Identity is not permission.
Authentication establishes who is calling. AIRCTRL separately checks account membership, roles, and permissions to determine what that identity may do.
Client-side encryption for Vault. Explicit controls for Gateway. From the keys on your device to the checks at our API, understand what protects your data, who can read it, and where each guarantee ends.
Client-side Vault encryption
Fail-closed authorization
Tamper-evident audit trail
01The system shape
Customer and staff access are separate. Requests pass through authenticated service boundaries, not direct browser access to the underlying data stores.
Your account and authorized tools.
Customer identitySeparate, authorized staff access.
Staff identityVerify identity, account, and permission.
Authenticated boundaryRecords and security history.
Service access onlyUsage and request controls.
Service access onlyCustomer and staff credentials are not interchangeable. A signed-in identity still needs permission for the requested action.
Authentication establishes who is calling. AIRCTRL separately checks account membership, roles, and permissions to determine what that identity may do.
Customer and staff identities use separate trust boundaries. A customer session does not grant staff access, and staff actions have their own authorization and audit controls.
02The zero-knowledge Vault
Vault secret values are encrypted on your device. AIRCTRL stores ciphertext and wrapped keys, while authorized clients hold the keys needed to decrypt them.
Entered and used locally.
Never sent to the APIDerived from your passphrase.
PBKDF2-HMAC-SHA256Encrypted under the master key.
AES-256-GCM · AES-KWA separate key for each record.
Protected with AES-KWCiphertext ready for storage.
AES-256-GCMThe server stores ciphertext and recipient wrappers. Changing a passphrase re-wraps key material without re-encrypting every record.
The browser, SDK, CLI, or local MCP process encrypts and decrypts record values. The Vault passphrase is used locally and is not an API credential.
The API stores encrypted values, encrypted private-key material, and recipient wrappers. Public keys let clients share without handing the server a usable Vault key.
The key hierarchy separates your passphrase from the keys that encrypt individual records. A passphrase change re-wraps key material rather than rewriting thousands of secret values.
Recovery and passphrase changes happen in the client. Your new passphrase is not sent to the service.
Vault decryption and recovery take place in authorized clients. The service stores encrypted material without the usable client-held keys needed to open it.
Read the records and secrets guide03Different data. Different guarantees.
Zero knowledge describes who can decrypt a value. Retention describes how long data is kept. They are different questions, and the answer depends on which AIRCTRL feature you use.
Secret values are encrypted before upload. Authorized people and machines decrypt them in their own client or process.
AIRCTRL stores ciphertext and wrapped keys, without the usable keys required to open those values.
Use Vault when the value must remain outside the service operator’s decryption capability.
The proxy needs a provider key to make upstream calls on your behalf. These keys are encrypted server-side and are not Vault records.
The server can decrypt provider credentials for upstream operations, so this model is not zero knowledge.
Use Gateway for model routing, access policies, rate limits, and spending controls.
Request contentRetention follows configured settings.
Provider credentialsServer-encrypted for proxy use.
Operational metadataUsage, access, and account records.
Review retention settings. Gateway processes AI requests on your behalf. Prompt and response retention depends on request-body logging and caching settings. Review those settings and your model provider’s policies before sending sensitive data. Zero-knowledge Vault storage does not make the proxy blind to the requests it handles.
Keep labels non-secret. Record names, tags, formats, rotation dates, authors, timestamps, and state are readable metadata. Encryption protects the secret value, not the fact that a record exists.
06A verifiable audit trail
Cryptographically linked audit events make changes to recorded history detectable. Customer activity and internal staff actions have separate audit trails.
hash(n) = SHA-256(hash(n-1) + canonical_event(n))The prior event’s recorded hash.
event n-1The action and its security context.
No decrypted Vault valuesLink this event to the one before it.
SHA-256Recompute and compare the links.
Customer and staff chainsNew events extend the record. Verification checks its integrity; it does not claim that every action outside AIRCTRL can be observed.
Normal application operations add events rather than rewrite existing history. Each new event is linked to the one before it so recorded integrity can be checked.
When identifying data must be removed, referenced rows can be pseudonymized so the security record retains its links.
Security events record actions and their context, not decrypted Vault values. This helps teams review access without turning the audit trail into another copy of their secrets.
These controls provide tamper evidence, not an assurance that every action outside AIRCTRL can be observed.
Verification checks whether the recorded events still agree with their cryptographic links. It is a way to detect changes, not a promise that no privileged attacker could alter a system.
Audit integrity works alongside access controls and evidence preservation. This overview is not a live verification result or an independent security assessment.
07Hardening the entry points
The HTTP boundary is not only for signed-in people. Scheduled jobs, inbound webhooks, and AI traffic each have their own authentication and replay or usage controls.
Automated tasks require service authentication. Missing security configuration is not treated as permission to run.
Inbound event signatures are verified before the contents are trusted. Duplicate-delivery protection helps prevent repeated processing of the same event.
Gateway credentials are checked before upstream requests. Scoped rate and spending controls apply to the AI traffic routed through AIRCTRL.
Secure configuration, dependency maintenance, and validation are ongoing responsibilities. Describing a control does not certify every deployment or mean that software is free of vulnerabilities.
Review the product boundaries alongside the controls when evaluating AIRCTRL for your use case.
08Sessions and data lifecycle
An unlocked client is part of the trust boundary. Session controls reduce that exposure, while deletion and privacy controls distinguish encrypted material, behavioral telemetry, and the security audit record.
Session locking and idle expiry reduce the exposure of an unattended Vault. Sign out or lock the session when you step away.
Locking clears the unlocked client’s key state. Service-side authorization remains authoritative for access to stored records.
Deletion controls include removing the key material needed to open encrypted data. Their effect depends on the scope of the deletion and any independently held keys.
Audit-linked rows are pseudonymized where needed. Deletion does not erase copies already exported to another device.
Opting out stops future behavioral telemetry and removes the user’s previously collected telemetry.
The security audit trail is deliberately separate. An analytics preference does not remove the evidence needed to review access and changes.
Authorized clients need access to decrypted values while you use them. Encryption at rest does not protect plaintext from hostile code running inside a compromised, unlocked client.
Keep your device, browser, extensions, and local tools trusted and up to date. Lock the Vault when it is not in use.
Cryptographic erasure depends on removal of the necessary key material. It does not undo earlier disclosures or replace controls for retained backups and independently held keys.
09The limits are part of the model
Understand what each protection covers, what it does not, and which choices remain yours. These boundaries matter when deciding where to put sensitive data.
This page is a public overview, not an independent certification or a live security assessment. Request current review materials for your evaluation.
10US hosting and infrastructure
AIRCTRL is built on AWS, CoreWeave, and Crusoe, infrastructure providers with independently assessed SOC 2 controls for specified services.
AIRCTRL-managed infrastructure is hosted and managed in the United States.
External model and service destinations have their own residency, retention, and data-handling terms. Review the destination as well as the AIRCTRL configuration.


Amazon Web Services
AWS publishes SOC 2 reports and HITRUST CSF certification for specific in-scope services.
AI cloud infrastructure
CoreWeave publishes SOC 2 Type II coverage for Bare Metal and CoreWeave Kubernetes Service.
AI cloud infrastructure
Crusoe Cloud has completed a SOC 2 Type II examination and provides assessment materials through its Trust Center.
Provider reports do not constitute a SOC 2 attestation for AIRCTRL or TheoVex. Our application, configuration, and operations remain our responsibility.
Coverage depends on each provider’s listed services and assessment scope. The HITRUST reference applies to AWS’s in-scope services, not every provider. No HITRUST certification for AIRCTRL or TheoVex is claimed.
Amazon Web Services, AWS, and the Powered by AWS logo are trademarks of Amazon.com, Inc. or its affiliates. CoreWeave and Crusoe marks belong to their respective owners. Provider logos identify infrastructure used by AIRCTRL, not endorsement.
Developer documentation
Human tokens, service accounts, and verified account context.
Client-side encryption, sharing, rotation, and local use.
Provider credentials, request settings, usage, and observability.
Choose the right combination of dashboard, SDK, CLI, and MCP.
Reviewing AIRCTRL for your team? Bring your data flows, provider choices, and security requirements.
No. Vault stores encrypted secret values and wrapped keys. Record metadata, account data, usage, billing, and security records have separate purposes. Zero knowledge describes the service’s inability to decrypt Vault secret values without client-held keys, not the absence of stored data.
No. Gateway provider credentials are encrypted server-side because the proxy must use them for upstream calls. Gateway also handles request content, and optional body logging and caching affect retention. Review those settings and your destination provider’s policy.
Yes. A local MCP process may decrypt a value and return it as a tool result to the agent. Only authorize that operation when the agent may receive the secret. CLI child-process injection can start an application without returning its values as a model tool result. The application and its runtime must still be trusted.
No. Revocation stops the access covered by that grant; it cannot delete a copy from another device. Project access revocation does not automatically rotate shared encryption keys. Rotate an exposed credential with its issuing service, and review separate shares and ownership that may still grant access.
No. Provider reports do not constitute a SOC 2 attestation for AIRCTRL or TheoVex. The linked reports cover the named infrastructure providers and their specified services, not our application. Review the applicable services, configuration, contracts, and current assessment materials.
No. TheoVex’s long-term compliance roadmap includes pursuing FedRAMP certification for its cloud services. This is a future goal, not a current FedRAMP certification or authorization for AIRCTRL. FedRAMP applies to a defined cloud service offering, not a blanket company certification. We are not claiming a formal FedRAMP status or a completion date.
Your choice of agent. Your choice of model. One Gateway for the connections. One Vault for the secrets.
Or talk through your setup with us