Versioning & support policy

DRAFT — this policy takes effect when this banner is removed. The commitments below describe how we intend to operate; until then they are informational, not contractual.

You are building on our API. This page is the promise about what we will and will not break, how much warning you get, and how to reach a human.

API versioning

Key & credential lifecycle (already in effect)

SurfaceCommitment
Login-assertion signing keys (JWKS)New keys are published in the JWKS at least 7 days before signing moves to them; retired keys stay in the JWKS at least 30 days after. Cache the JWKS up to 1 hour and always select by kid. If you cannot refresh during an emergency rotation, POST /login/verify is always consistent with the live set.
Login assertionsES256, header typ: "blasts-login+jwt", fixed 300-second lifetime, single mint per ceremony, pairwise sub. These are contract, not defaults.
API key rotation (self-serve)Rotating in the console keeps the old key + secret working for a 24-hour grace window while you swap.
Push credentials (BlastsKit)APNs keys and FCM service accounts you upload are write-only: stored for dispatch, returned only as fingerprints, replaced or deleted by you at any time.

Sandbox promise

Sandbox keys (pk_test_…) are free forever: 0 credits per send, [SANDBOX] body prefix, 100 sends per UTC day, ceremonies fenced to the console account that minted the keys. Sandbox is a permanent tier, not a trial.

Support

SDK versioning (BlastsKit)

Published SDK packages (@blasts/kit-*, mobile kits) follow semver: breaking changes only in majors, deprecations marked at least one minor ahead. Each SDK major pins the API version it speaks, so an API v2 never breaks a pinned SDK during the parallel-run window. Until a package ships, the sample app pattern against the raw HTTP surface is the supported path.

Owner: TIPS Marketing Services Corp · AL@SavingsSites.com