Releases

Changelog

Every release, security fix and change to SignalVault, published with a date.

v0.16.5 · 8 days ago

API keys stored as HMAC only

API keys are stored only as an HMAC-SHA256 hash.

Security

  • API keys stored as HMAC only

    Each API key is stored as an HMAC-SHA256 hash, keyed with a secret held outside the database, and looked up by that hash alone. Raw keys are never stored. Existing keys keep working; there is nothing to change.

v0.15.12 · 11 days ago

More precise PII detection

Every identifier the PII rule detects is listed in the docs and the rule editor, and each match is confirmed before it counts.

Security

  • Rule changes are checked against your app

    Turning a rule on or off, editing, saving and deleting it on the dashboard act only on rules of the app you are viewing, which is checked against your account.

v0.15.10 · 11 days ago

Encryption and connection security

Security

  • Payload encryption at rest covers every stored event

    Prompts, responses, tool calls and error text are encrypted before they are written. If encryption is unavailable, the event is not stored: the API answers 503 encryption_unavailable, and the same event can be sent again with its event_id. The SDKs retry once on their own.

  • Connections require TLS 1.2 or later

    The site and the API refuse TLS 1.0 and 1.1 and use TLS 1.3 wherever the client supports it.

v0.15.9 · 13 days ago

Changelog, security and blog pages

The changelog, the security page and the blog are rebuilt to be read on any screen, with feeds you can subscribe to.

Security

  • Guardrail errors are logged without content

    If a guardrail on the proxy fails, the log records the kind of error and nothing from the request or response.

v0.15.1 · 15 days ago

Error report hardening

Security

  • Credential headers stay out of error reports

    Error reports exclude request headers that carry credentials: authorization, cookie, your SignalVault key, the provider key sent on proxy requests, and the Stripe webhook signature. This applies to every route.

  • Request bodies stay out of error reports

    Request bodies are not attached to error reports for API, proxy and webhook requests, so prompts stay out of them. On dashboard pages, form fields that hold a secret and single-use links are masked.

  • Key-shaped text is masked

    Anything shaped like an API key, bearer token or webhook secret is masked in the text of an error report before it is sent.

v0.14.0 · 28 days ago

Streaming tool guardrails

Tool-call guardrails now run on streaming responses, which is how most chat interfaces work.

Security

  • Payloads encrypted at rest across every decision

    Prompt and response payloads are encrypted at rest across every decision — allowed, flagged, redacted and blocked. Error text captured from providers is encrypted as well.

  • Rules engine and request limits

    Regular expressions in the rules engine run with bounds against pathological input, request body sizes are capped on ingest and on the proxy, and dependencies are checked against published advisories on every change.

  • Rate limiting on authentication

    Repeated sign-in and password-reset attempts are rate limited.

v0.13.3

Starter environments and integration fixes

Security

  • Export window and ownership checks

    The export endpoint caps the days parameter at 365, and app ownership is checked on every dashboard view, including live event updates.

v0.13.1

Security patch

Security

  • Authorization checks on dashboard views

    Authorization checks are applied across all dashboard views.

  • Session cookie policy

    Session cookies moved from SameSite=Lax to SameSite=Strict. This returned to Lax in 0.14.0 to keep sessions working across external links.

  • Published security contact

    A security contact is published at /.well-known/security.txt, so researchers have a documented way to report issues.

v0.12.0

Security and dashboard improvements

Security

  • Dashboard app access

    Each app is strictly scoped to its owner account on every load.

v0.9.0

Launch hardening

Security

  • Bot protection on sign-up

    Cloudflare Turnstile and disposable-email domain blocking on sign-up.

  • Email verification before dashboard access

    Verification is required before dashboard access, with rate-limited resend.

v0.3.0

Budget controls and billing

Security

  • Encryption at rest

    All prompts and responses are encrypted at rest.

v0.2.0

Security hardening

Security

  • Stronger API key hashing
  • Rate limiting on login and API endpoints
  • Improved session security