| Open source under Apache-2.0 | Verifiable today | Every package on PyPI and npm, the images and the chart ship with their source under Apache-2.0 - one package for the hosted platform and both editions. |
| Published threat model and security model | Verifiable today | Trust boundaries, what is and is not protected, and the hardening steps for a self-hosted router. |
| Safety-routing red-team suite on every change | Verifiable today | Paraphrase, gadget and steering attacks against safety routing gate CI and every release (osr safety --learned-guard). |
| Automated security scanning | Verifiable today | Static analysis (bandit) over the SDK and the platform API, dependency audits (pip-audit, npm audit) and the red-team suite, on every change and weekly. |
| Hash-chained audit trail per workspace | Verifiable today | Decisions and outcomes appended to a chain you can export as CSV or JSONL; a changed or missing row is detectable. |
| Prompts and answers not stored by default | Verifiable today | The platform meters tokens, cost, target and latency and keeps the decision trace; payloads are kept only when a workspace turns on log_payloads. |
| Single sign-on (OIDC / SAML) and SCIM 2.0 provisioning | Verifiable today | Organizations connect their identity provider; Entra ID, Okta, OneLogin and JumpCloud push and remove members through SCIM 2.0 (RFC 7643 / 7644) with a provisioning token issued per organization. |
| Two-factor sign-in for people and operators | Verifiable today | Time-based codes with recovery codes for workspace users and for operators of the console; an operator can reset a locked-out person's factor. |
| Provider keys from a vault, never in the platform database | Verifiable today | A provider connection may reference an Azure Key Vault secret (keyvault://...); the API reads it with its managed identity when the client is built and the value is never written to the database. |
| Data boundary and region pinned by policy | Verifiable today | A workspace or tenant policy pins a data boundary (for example EU) and a region; a model outside it is never chosen, whatever the request asks for - the trace shows the constraint that excluded it. |
| Personal data caught before it leaves the device | Verifiable today | The browser extension, the desktop app and the IDE clients redact names, addresses, numbers and secrets on the device, before the text reaches the router or a model. |
| Public status, incidents and an availability SLA | Verifiable today | Live checks every minute, served requests per day, incidents with their timeline and an RSS feed; each paid plan states its availability commitment and the enterprise agreement carries the credit schedule. |
| Signed container images and published image scans | In progress | Images are built by a pipeline from tagged releases on pinned bases, with the static analysis and dependency audits above. Signing with provenance attestations and a published vulnerability scan per image are not shipped yet. |
| Independent security review or penetration test | In progress | The review pack - scope, evidence, reproduction steps, questions - is prepared for a third party; no independent review has been completed yet. The report is linked here when it exists. |
| SOC 2 Type I | In progress | Targeted. Until a report is issued, the trust page, the security review pack and an architecture call with your security team are the review. |
| HIPAA, ISO 27001, PCI DSS | Not claimed | No certification or attestation is held. Industry pages describe controls you configure - data boundaries, regions, PII handling, audit - not compliance you inherit. |