Jonathan Klabunde Tomer
6dc4bfe5fa
Update legacy metric names
...
We're taking a massive history cliff when we move off Datadog anyway; let's
take the opportunity to remove all the old-school
`org.whispersystems.some.long.path.SomeClass.metric` names in favor of the newer
`chat.SomeClass.metric` style, and update any metrics that were moved from one
class to another and kept the old name for continuity's sake.
2025-11-05 12:07:36 -08:00
Ravi Khadiwala
bf6939ec00
Add platform tag to backup auth metric
2025-11-04 16:29:02 -05:00
ravi-signal
d6c15ef1d5
Allow rotating a single backup-id at a time
2025-10-06 12:18:31 -05:00
ravi-signal
9384813752
Forgive some clock skew when requesting ZK credentials
2025-10-01 13:03:27 -05:00
Ravi Khadiwala
a647c1bfdf
Update backup media metrics on all TTL refreshes
2025-09-18 13:52:13 -05:00
Ravi Khadiwala
35ffb208e3
Make max total backup media configurable
2025-09-15 13:03:42 -05:00
ravi-signal
1770558d5e
Add an endpoint to check if your backup-id can be rotated
...
Co-authored-by: Katherine <katherine@signal.org >
2025-09-12 16:39:01 -05:00
Ravi Khadiwala
31ebe9071a
Don't count backup metrics on TTL refresh
2025-09-11 16:20:51 -05:00
Ravi Khadiwala
7e3540bda0
Workaround for sdk issue iterating large DynamoDB pages
2025-09-10 11:05:29 -05:00
Ravi Khadiwala
8c2d738924
Make backup batch operation concurrency configurable
2025-09-10 10:59:47 -05:00
Jon Chambers
f616612104
Use central registries for Retry and CircuitBreaker instances
2025-08-27 11:33:42 -04:00
Ravi Khadiwala
c5af8f3a9e
Adjust default backup level configuration
2025-08-19 12:43:51 -05:00
ravi-signal
e8a1854c5e
Move /v1/svrb/auth to /v1/archives/auth/svrb
2025-08-01 12:00:44 -05:00
Katherine
5d80ac73da
Update libsignal to 0.76.5
2025-07-23 10:22:48 -04:00
Ravi Khadiwala
3f62677176
Allow optional size parameter when requesting message backup upload forms
2025-07-15 16:14:33 -05:00
Ravi Khadiwala
7dddc4d759
fix an incorrect backup metric
2025-07-07 18:14:53 +02:00
Ravi Khadiwala
9dfe51eac4
Forbid linked devices from setting backup-ids
2025-06-18 11:07:52 -05:00
Ravi Khadiwala
177c36b0d6
Fix backup metric names and use remote aggregation
2025-06-10 16:54:45 -05:00
Ravi Khadiwala
a7ea42adc3
Add a crawler to recalculate quota usage
2025-05-28 15:49:55 -05:00
Ravi Khadiwala
4dc3b19d2a
Track backup metrics on refreshes
2025-05-28 15:28:55 -05:00
ravi-signal
030d8e8dd4
Reduce drift between tracked and actual backup usage
2025-05-28 15:25:32 -05:00
Ravi Khadiwala
2b07a21477
Add some additional backup metrics
2025-04-02 08:48:18 -04:00
Ravi Khadiwala
ec79386306
Only accept backup receipt redemption when account has a backup credential request
2025-02-21 14:06:51 -06:00
Ravi Khadiwala
68e2c511b7
Split up backup-id rotation rate limits
2025-02-18 10:52:43 -06:00
Ravi Khadiwala
f68ddf66e9
Day align DeviceCheck backup vouchers
2024-12-06 14:52:50 -06:00
Ravi Khadiwala
2c163352c3
Add DeviceCheck API for iOS Testflight backup enablement
2024-12-03 14:05:02 -06:00
Chris Eager
73812b06be
Fix class names in logger initialization
2024-11-21 16:09:41 -06:00
Ravi Khadiwala
1eba04d37b
Fix incorrect update target
2024-11-15 14:11:55 -06:00
Chris Eager
dd4bc23e4f
Update to Dropwizard 4
2024-11-11 16:32:24 -06:00
Ravi Khadiwala
fc0a7b7657
401 instead of 403 on wrong backup auth credential type
2024-11-01 16:46:44 -04:00
Ravi Khadiwala
f2cb04817b
Let server generate copyToMedia IVs
...
We include the IV in the encrypted payload, so we can let the server
choose them instead of the client
2024-10-30 13:03:48 -04:00
Jon Chambers
b21b50873f
Add support for distinct media backup credentials
...
Co-authored-by: Ravi Khadiwala <ravi@signal.org >
2024-10-29 16:03:10 -04:00
Ravi Khadiwala
fd10b9723d
Add source length validation on backup media copy
2024-08-15 13:52:50 -05:00
Katherine
0e4625ef88
Migrate to 429 for all ratelimit responses
2024-08-05 12:02:11 -07:00
Ravi Khadiwala
10d559bbb5
Return backup info at /v1/subscription/configuration
...
- Return the free tier media duration and storage allowance for backups
- Add openapi annotations
- Update default media storage allowance
2024-08-02 14:08:00 -05:00
Ravi Khadiwala
0ef3e00ba7
Use non-legacy rate limit error in BackupAuthManager
2024-07-11 16:39:11 -05:00
ravi-signal
4aadabfac0
Make copy/delete streaming friendly
2024-06-20 16:00:09 -05:00
Ravi Khadiwala
cea2abcf6e
Fix some accidentally sync async methods
2024-06-03 14:07:02 -05:00
Ravi Khadiwala
7d95926f02
Add a crawler for backup usage metrics
2024-05-17 10:38:00 -05:00
Ravi Khadiwala
7aff81547a
Manage some unmanaged executors
2024-05-06 13:25:18 -05:00
Ravi Khadiwala
fc097db2a0
Use storage-manager's copy implementation
2024-05-06 13:15:42 -05:00
Ravi Khadiwala
19944bfdb2
Update to libsignal 0.45 and use libsignal's BackupLevel
2024-04-25 16:54:41 -05:00
ravi-signal
9ef1fee172
Add DELETE v1/archives
2024-04-23 16:50:11 -05:00
ravi-signal
00ca7d5942
Add cdn number query parameter to /archives/auth/read
2024-04-15 13:59:14 -05:00
ravi-signal
d36df3eaa9
Add new upload-for-copy backup endpoint
2024-04-15 13:47:46 -05:00
ravi-signal
e5d654f0c7
Add /v1/archives/redeem-receipt
2024-04-15 13:47:02 -05:00
Ravi Khadiwala
63c8b275d1
Return 401 instead of 404 on unknown backup-ids
2024-04-04 10:56:48 -05:00
Ravi Khadiwala
1ebc17352f
Check presentation before verifying the signature
2024-04-04 10:56:48 -05:00
ravi-signal
498dcbbfe8
Make media encrypter stream ordered
...
Co-authored-by: Chris Eager <79161849+eager-signal@users.noreply.github.com >
2024-04-04 10:53:45 -05:00
Ravi Khadiwala
3a1ecb342f
allow striping clients in FaultTolerantHttpClient
2024-04-04 10:47:34 -05:00