Isolated execution
Every scan runs in its own short-lived, isolated environment that is destroyed when the scan ends. Accepted findings and evidence are retained by the platform.
The principles SecurityVault is built on — how untrusted work is contained, how results enter the platform, how tenants stay apart, how decisions stay provable and what happens when something fails. The detailed design is available to customers and auditors under NDA.
The platform is divided into zones with different levels of trust. Work that touches untrusted code never runs alongside the services that hold your data.
authenticated · validatedSSO · MFA · RBACschedules, never executesdeterministic · fail closedadvisory onlyisolated · ephemeralscoped to one targetrestricted by defaultsigned · one way outtenant-isolatedencrypted · managed keysappend-only · tamper-evidentsigned · verifiedScanners parse attacker-controlled input. We design as if one is already hostile, and enforce that assumption in infrastructure — not in policy documents.
Every scan runs in its own short-lived, isolated environment that is destroyed when the scan ends. Accepted findings and evidence are retained by the platform.
The credential that reads your repository and the credential that reports results are never held by the same component. A scanner reaches the target it was given and nothing more.
Results leave the scan zone only through an authenticated, signed channel that is verified before scanner findings are processed.
Every scan ends in an explicit, recorded outcome that says what happened — not just that something did.
Results are verified, then attributed to the tenant that owns the scan. Nothing a scanner says about its own tenant is trusted.
Each scan is issued a short-lived, single-use credential bound to that scan alone.
Every result is signed and protected against replay. If verification cannot be completed, the result is refused rather than accepted on trust.
Accepted results are stored durably before processing, so a restart cannot lose what was delivered.
Every query is scoped to the tenant that owns the data, and the isolation guarantees are tested automatically before any release.
Every request is bound to the authenticated organisation before its first query.
The tenant is taken from the verified session, never from a value a caller can set.
Every read, update or delete of a resource is checked against the owning organisation. Cross-tenant access is treated as a release-blocking defect.
API keys sign every request, binding the method, path, time and body, so a captured request cannot be altered or replayed later.
Verdicts on findings can only be changed by an authenticated person — enforced in the application and again in storage.
Schema changes are forward-only and integrity-checked; upgrades are proven to match a fresh installation before a release ships.
Raw results become entities, relationships, findings, cases, attack paths and risk scores through a versioned pipeline. Results depend on the evidence, rule versions and configuration used; reviewers can inspect the supporting context.
Industry-standard, peer-reviewed cryptography throughout. Algorithm and key-management detail is available to customers and auditors under NDA.
| Where | Protection |
|---|---|
| Sessions | Short-lived signed tokens with key rotation; refresh handled out of reach of page scripts. |
| Stored credentials | Encrypted at rest; decrypted only at the moment a scan needs them. |
| Control decisions | Digitally signed and tied to a hash of exactly what was evaluated, verifiable by your auditors. |
| Audit log | Append-only and hash-chained, so tampering is evident. |
| Webhooks & results | Signed and protected against replay. |
| Software supply chain | Platform images are signed and verified before they run. |
| Transport | Data is encrypted in transit with TLS, both over public networks and between our internal services. |
OIDC and SAML single sign-on, MFA, and an outbound SCIM 2.0 push connector. Okta, Microsoft Entra ID, Google Workspace and CyberArk connectors ship in the platform. Inbound SCIM provisioning (an IdP creating users in SecurityVault) is in development. Discuss rollout with our team.
Permission bindings are the access authority. Personas — developer, AppSec, cloud, SOC, GRC, executive and more — only shape the home view; they never grant access.
Risk dispositions require an authorised person and a reason code. AI cannot make them. Separate lifecycle automation can record scope-specific scan outcomes while preserving human-held decisions.
Pipelines authenticate with OIDC workload identity; gate results and pull-request comments are posted under a dedicated, rate-limited CI principal.
Sensitive governance actions require a second approver; approval scope is checked at the action, not at login.
Every natural-language query to the AI is audited, accepted or rejected. Invalid model output fails immediately and is never retried.
Per-tool deadlines and isolated scan environments limit the impact of a failing scanner and preserve results from tools that completed.
If a policy cannot be evaluated or a signature cannot be verified, the answer is a deny with an explicit reason. There is no silent allow.
Accepted results are stored before downstream processing. Retry and recovery mechanisms support processing after a service restart.
Replicated storage with point-in-time recovery.
An existing valid session can continue during a brief IdP outage, subject to token expiry and session policy. New sign-ins may be affected.
Application services hold no state of their own and can be replaced at any time.
Structured logs, metrics and distributed tracing across the platform, with central retention per environment.
Automated architectural and security invariants run on every change — tenant isolation, input validation, secret handling, accessibility and more. A failing gate blocks the merge.
Unit, property, integration and end-to-end suites against the production build; schema proofs on fresh and upgraded databases.
The platform scans its own code and images on the same pipeline it sells, and findings are burned down on the record.
Images are built rootless, signed and verified; dependency updates pass the same gates as any other change.
Network access between components is explicitly allowed, never assumed.
Discuss trust boundaries, deployment requirements and evidence with our engineers. Detailed implementation material is shared under NDA.