Architecture for both products, including the Proxara Connect hosted connector, encryption, network isolation, access controls, audit logging, vulnerability management, the cryptographic audit chain, and compliance status.
Updated July 2026
Last updated: July 2026
This document describes the security architecture, controls, and practices for the Proxara platform: Proxara Connect, the hosted connector that joins the customer's AI assistant to the customer's Microsoft 365 tenant through the customer's dedicated environment, and Endpoint Protection, the device agent. It is intended for customer security teams, compliance officers, and third-party assessors conducting vendor due diligence.
By default, Proxara provisions and manages a dedicated, single-tenant AWS account for each customer. There is no shared multi-tenant environment; each deployment has its own VPC, encryption keys, database, and audit store. Customer's IT team is not required to set up or maintain any infrastructure. Customer receives read-only access to the environment, and all data within it belongs to the customer.
A Customer-Managed deployment option is available for organizations that prefer to operate the infrastructure themselves within their own AWS account. In that configuration, Proxara has no access to customer data at rest.
The hosted trial sandbox and public demo are separate from this model: they run on Proxara-operated infrastructure with per-tenant logical isolation, and all trial data is deleted at the end of the trial.
The agent reaches employee laptops through the firm's MDM (Jamf, Intune, Kandji, and compatible platforms). Employees install nothing themselves.
| Component | Description | Runtime |
|---|---|---|
| HTTP Device Proxy | Native background service for macOS and Windows that operates as a local TLS-inspecting proxy for AI destinations. Capture runs through the operating system proxy path on both platforms, scoped to the AI-host registry, with the device's prior proxy state snapshotted and restored on removal. This covers browsers and every application that honors the OS proxy; an application that ignores the OS proxy is not silently covered. A deeper transparent-capture layer exists in the product, activates only when its platform signing verification passes, and each device reports which capture mode it is running. Decrypts a connection only on positive evidence the destination is AI. The root CA is per-tenant, minted server-side at enrollment, delivered to the device over the authenticated enrollment envelope, and carries X.509 Name Constraints (RFC 5280) that exclude sign-in, banking, healthcare, government, and security-tooling domains (see Section 4.4). Captures uploaded file content for analysis. Built in Rust with workspace-level unsafe_code = "forbid". | Employee's device (LaunchDaemon on macOS, Windows Service on Windows) |
| Connector Runtime (Proxara Connect) | Serves the customer's connector to the customer's AI assistant: authenticated tool access, retrieval orchestration, and delivery of the embedded view. Makes no policy decisions itself and holds no Graph refresh tokens; the private domain services behind it do that work. | Customer's dedicated AWS account |
| Classification API | Performs semantic redaction, classification, rehydration, and monitoring. | Customer's dedicated AWS account (private VPC) |
| Governance Console | Web interface for managing policies, reviewing flagged interactions, classifying and governing MCP servers, and exporting reports. This is an operational admin tool, not the firm's system of record. | Customer's dedicated AWS account |
| AWS Bedrock | Managed AI inference service used for classification and redaction. | Dedicated AWS account, customer-selected region |
Proxara Connect adds a connector runtime to the same dedicated environment; nothing installs on any device. The security-relevant architecture, stated in review order:
The reviewer-ordered walk-through of this architecture, with the stated limits, is The Connect security review.
Proxara intercepts interactions with external AI assistants and AI features, including ChatGPT, Claude, Google Gemini, Perplexity, DeepSeek, Grok, Azure OpenAI, Amazon Bedrock, and Google Vertex AI, along with the AI features in the firm's connected business applications. Its embedded gateway brokers Model Context Protocol (MCP) tool calls from the clients it can re-point, and inventories the rest.
Microsoft sign-in and identity traffic is never touched; coverage of Microsoft AI surfaces follows the AI-host registry. Sign-in pages and traffic to banking, healthcare, and government services are never intercepted: those categories sit on the agent's runtime never-inspect list, which runs before any AI check, and are also excluded in the CA's name constraints (Section 4.4).
If the agent's root CA is not OS-trusted (for example, if a device is removed from MDM before the profile is applied), the agent passes traffic straight through to the real origin. No Proxara certificate is presented, so the employee never sees a certificate error. If trust is lost at runtime, interception turns off automatically and the operator is alerted. Sites keep working in all cases.
For deployments requiring that inference never touch a managed AI service, Proxara can provision a self-hosted classification model inside the dedicated environment as an alternative to AWS Bedrock.
| Communication Path | Encryption |
|---|---|
| HTTP device proxy to Classification API | TLS 1.2+ (HTTPS) |
| HTTP device proxy to AI provider domains | TLS interception via per-host leaf certificates signed by the tenant's root CA, minted in memory on demand and never written to disk. Certificates are issued only for destinations with positive AI evidence; the CA's X.509 Name Constraints exclude sign-in, banking, healthcare, government, and security-tooling domains. Non-AI traffic is never decrypted. Crypto provider: aws-lc-rs (FIPS-pathed). |
| MCP gateway to downstream servers | Per-server transport configured by the customer. HTTP transports use TLS 1.2+. STDIO transports run downstream servers as local subprocesses with validated argv (no shell metacharacters). OAuth 2.1 with per-resource token isolation (RFC 8707). |
| Classification API to AWS Bedrock | TLS 1.2+ via the AWS SDK; inference runs within the customer's own AWS account |
| Dashboard (browser to API) | TLS 1.2+ (HTTPS) |
All storage in the customer's dedicated AWS account is encrypted using AWS KMS customer master keys (CMKs) owned by the customer. The customer can revoke Proxara's access to those keys at any time.
| Storage | Encryption |
|---|---|
| PostgreSQL (RDS) | AES-256 via AWS KMS (customer-managed key); Multi-AZ in production; private subnets; not publicly accessible |
| Amazon S3 (audit archives) | AES-256 via AWS KMS (customer-managed key); S3 Object Lock in COMPLIANCE mode, 7-year retention (immutable; no account principal can delete before expiry); versioned; insecure-transport requests denied |
| ElastiCache (Redis) | Encryption at rest and in transit; AUTH token required |
| Secrets Manager, CloudWatch log groups | KMS-encrypted with the customer's CMK |
Compute runs as ECS Fargate tasks; there are no long-lived compute nodes holding customer data.
Proxara's deployment templates provision dedicated AWS KMS keys within the customer's dedicated account for:
The customer owns all KMS keys. Proxara has use-only rights and cannot delete, disable, or modify key policies. Full administrative control can be transferred to the customer upon request or at termination.
The device agent maintains an on-device encrypted vault. Each original sensitive value is sealed under its own AES-256-GCM key (HKDF-derived). Retiring a token destroys its key, making the original value genuinely unrecoverable, including from any backup. This mechanism supports GDPR Art. 17 crypto-shredding, is initiated by the compliance team, and is audit-logged.
The Proxara Connect stand-in vault runs server-side inside the customer's dedicated environment, encrypted at rest, with the scoping, fail-closed rehydration, and restoration boundary described in Section 1.3. Workflow state, view payloads, and Microsoft grant tokens are encrypted inside that same environment. Mappings expire with the unit of work they belong to, and deleting the vault at offboarding or termination removes every reversible mapping.
The service runs within a dedicated VPC with:
Classification calls run against Amazon Bedrock within the customer's own dedicated AWS account, over TLS via the AWS SDK. Bedrock does not store inputs or outputs and does not use them for model training.
Customer data is processed and stored within the dedicated cloud environment. Proxara does not operate any shared data processing servers, data lakes, or middleware outside the customer's dedicated account. What leaves the environment goes to parties the customer chose: under Proxara Connect, policy-approved material with protected references replaced by stand-ins goes to the customer's own AI assistant, and under Endpoint Protection, the redacted request continues to the AI provider the employee was already using. Nothing of the customer's content goes to Proxara.
To keep each dedicated environment healthy and supported, Proxara receives a stream of content-free operational telemetry from the environment: schema-bound health, availability, and usage counters, for example service status, protection-coverage counts, error-template counts, and resource utilization. This is the only data that leaves the environment for Proxara the company. (Under Proxara Connect, the policy-approved, stand-in-protected material that leaves the environment goes to the customer's own AI assistant; it does not go to Proxara.) Every telemetry payload is validated at egress against a fixed schema and a deny-pattern filter, carries no free text, and contains no customer content and no personal data; it identifies the environment, not any individual. The firm can review every item Proxara receives from its environment in the Telemetry Ledger inside the console.
| Interface | Authentication Method |
|---|---|
| Device service | Bounded enrollment token exchanged once at enrollment for a per-device credential; the server stores only a SHA-256 digest of that credential |
| Governance console | Email/password with bcrypt hashing; JWT tokens (configurable expiry) |
| AWS infrastructure | IAM roles and policies (Proxara-managed for Proxara-Managed deployments; customer-controlled for Customer-Managed deployments); IMDSv2 enforced on all compute |
The governance console implements role-based access control (RBAC):
For Proxara-Managed deployments, Proxara personnel access the dedicated cloud account via:
| Control | Description |
|---|---|
| Name-Constrained Root CA | The root certificate authority is per-tenant, minted server-side at enrollment, and delivered to each device over the authenticated enrollment envelope. It carries X.509 Name Constraints (RFC 5280 §4.2.1.10) whose excluded subtrees bar sign-in and identity, banking and payments, healthcare, government, OS-update and telemetry, and security-vendor domains; the exclusions are readable directly out of the certificate, so a security team can audit the boundary from the artifact itself. Firefox and other NSS-based software enforce those constraints cryptographically. macOS does not reliably enforce name constraints on user-added roots, so the operating control is the agent's runtime gate: it issues a certificate only for a destination with positive AI evidence (the AI-domain registry or a known AI application) and tunnels everything else without decryption, with a never-inspect denylist that runs before any AI check. The certificate constraints are defence in depth on top of that gate. The MDM configuration profile trusts the CA silently, with no employee prompt. |
| QUIC Closure via Managed Browser Policy | The proxy operates on TCP/443, so QUIC (HTTP/3 over UDP) is closed at the browser rather than at the firewall. On macOS the MDM configuration profile disables QUIC, Encrypted Client Hello, and DNS over HTTPS for Chrome, Edge, and Firefox. On Windows the current Intune profile disables QUIC for Microsoft Edge; other Windows browsers are not yet policy-locked, and a non-MDM install carries no QUIC lockdown. No firewall-level UDP blocking is installed on either platform. |
| Pinned Clients | Known certificate-pinned surfaces are never intercepted: the never-inspect denylist covers the common pinned categories, and pinned desktop AI applications are recognized by process and passed through untouched. If an intercepted host then fails at origin (a TLS, DNS, or connection error on the outbound leg), the agent drops that host to a direct tunnel for five minutes so the client's retry reaches the origin natively, and records a content-free compliance event; the bypass set is capped and expires automatically. Under fail-closed policy the request is refused instead of bypassed. |
| Auto-Update with Code Signature Verification | Production agents check for updates on a regular schedule against a server-pinned release. A downloaded installer is verified against the server-declared SHA-256 before it is written to disk, then against the platform code signature (macOS: Apple Developer ID with notarization; Windows: Authenticode with a Proxara subject and an RFC 3161 timestamp) before it installs silently. Trial installs update by reinstall. |
| Local Data Protection | The CA private key, configuration, and session data are stored in system-protected directories (macOS: /Library/Application Support/Proxara; Windows: C:\ProgramData\Proxara). The CA private key is written with file mode 0600, owned by the system account, and that mode is re-asserted every time the key is loaded. All local data is removed by the uninstall routine. |
| Clean Uninstall | One uninstall removes the CA certificate from every OS trust store it was placed in (the System keychain and every user's login keychain on macOS; the LocalMachine and CurrentUser Root stores on Windows), removes the Firefox enterprise-roots policy, restores the system proxy to its exact pre-install state from a snapshot, restores MCP client configurations from backups, and removes the system service registration and the entire data directory including key material and session data. |
| Memory Safety | Built in Rust. The agent workspace forbids unsafe code at the lint level. The TLS stack uses aws-lc-rs (FIPS-pathed crypto provider). The MITM engine uses hudsucker, built on hyper, tokio, and rustls. |
The Classification API enforces per-client rate limiting on all hot-path endpoints (analysis, redaction, ingestion, metrics). Limits are set at 120 requests per minute with a 30-request burst window per 5 seconds. Clients exceeding the limit receive HTTP 429 responses with Retry-After headers.
Every intercepted interaction generates a signed audit record containing:
Flagged interaction content (prompts, responses, file text) is purged once the compliance officer archives or dismisses the event, or automatically after 7 days as a fallback. After purge, only the supervision audit log entries and file metadata are retained.
Every interaction record and every compliance action is canonicalized (RFC 8785 JCS), signed with Ed25519, and hash-chained, per device (interaction leg) and per tenant (supervision leg).
proxara-audit-verify CLI confirms signatures, chain continuity, Merkle inclusion proofs, and (where a public-log anchor exists) the Rekor entry. It runs without contacting any Proxara service. Exit code zero means everything checks out.All compliance reviewer actions are recorded in a dedicated append-only audit log table. Entries are never updated or deleted. Each entry contains:
This log carries metadata only; it does not contain the original prompt or response content. It provides the evidence trail regulators require when confirming that supervision was active.
Proxara operates as a real-time processing and supervision layer, not a long-term data store.
| Data | Retention |
|---|---|
All intercepted interactions (raw_events) | 7 days by default (configurable; the firm can set a shorter window or set to 0 to retain until explicit deletion) |
Flagged interactions: prompts, responses, file text (audit_events) | 7-day fallback; purged earlier if the compliance officer archives or dismisses the event |
| Signed ingest envelopes and cryptographic proofs | 7 years (S3 COMPLIANCE Object Lock) |
| Supervision audit log (metadata only, no message content) | Retained permanently as the compliance record |
| Aggregate metrics | 90 days by default |
After the retention window, content is purged automatically. Only supervision audit log entries remain.
Proxara is a processing layer, not the system of record. The firm's existing compliance archive (such as Smarsh, Global Relay, or equivalent) remains the official record for regulatory recordkeeping (SEC Rule 17a-4, FINRA supervision). The service can be configured to forward interaction records to that archive; where the integration is enabled, the archive provider's own agreement and retention policy govern those records.
The service is designed to minimize data exposure.
| Principle | Implementation |
|---|---|
| Redaction at source | Sensitive identifiers are replaced with reversible tokens before the request continues to the AI provider; the provider receives only the redacted version. Classification runs inside the firm's environment, never at a third-party SaaS. |
| On-device token vault | The device vault seals each original value under its own AES-256-GCM key. Retiring a token destroys its key; the original becomes unrecoverable. For interactions surfaced for compliance review, the firm's environment additionally holds the original text and its reversible map as signed evidence until the reviewer archives the event or retention purges it; auto-dismissed interactions store neither. |
| Short hold for review | Interaction content is held for the configurable retention window (default 7 days), then purged automatically. Flagged interactions are purged earlier when the compliance officer acts. |
| No raw file storage | Raw file bytes are never stored server-side. Only redacted text and a hash of the redacted bytes are retained. |
| MCP payload minimization | MCP tool-call raw payloads are never stored server-side. Only payload hashes, Ed25519 signatures, and content-free metadata (the method, the server, the tool name, entity counts) are retained. |
| No numeric scores in the console | The underlying numeric risk score is stripped server-side before reaching the console. Compliance reviewers see only a qualitative three-level risk band. |
| Bedrock data handling | AWS Bedrock does not store model inputs or outputs; data is processed in real time and discarded. |
pip (Python), npm (JavaScript/TypeScript), and cargo (Rust, for the HTTP device proxy and the MCP gateway).cargo deny in CI: yanked dependencies are denied, unknown registries and unknown git sources are denied, wildcard versions are denied (path/workspace deps exempted), and a license allowlist excludes copyleft (GPL/AGPL/LGPL) licenses to keep the proprietary build shippable.aws-config's default-https-client feature avoids the legacy connector-hyper-0-14-x stack that carries RUSTSEC-2026-0098/0099/0104; the prometheus crate is pinned to 0.14 to avoid the protobuf 2.x recursion issue RUSTSEC-2024-0437; the rustls-pemfile crate has been removed in favour of the rustls-pki-types pem module after RUSTSEC-2025-0134).Proxara runs internal adversarial security reviews on a regular basis, covering the device proxy, the connector service, the classification API, the audit chain, and the MCP gateway. Independent third-party penetration testing is planned.
Security researchers may report vulnerabilities to security@proxara.ai. Proxara commits to acknowledging reports promptly and providing remediation timelines.
Proxara maintains documented incident response procedures for security events affecting customer environments.
| Framework | Status |
|---|---|
| HIPAA | BAA available for Proxara-Managed healthcare deployments |
| GDPR / UK GDPR | DPA with Standard Contractual Clauses (SCCs, Module Two) and UK IDTA available; data processing within customer's selected region |
| CCPA/CPRA | Service Provider obligations documented in DPA |
| AWS Compliance | AWS Bedrock is SOC 2 compliant, HIPAA eligible, and GDPR-compliant; AWS maintains ISO 27001, SOC 1/2/3, PCI DSS, and FedRAMP certifications |
Every audit event is tagged at runtime with the specific control IDs it evidences. The bundled control library covers controls across ISO/IEC 27001:2022 (Annex A), GDPR, the EU AI Act (Regulation 2024/1689), NIST AI RMF 1.0, the HIPAA Security Rule, SEC Reg S-P, and further frameworks. The library is versioned: every audit event pins the exact library version that fired, so a retro-audit can reconstruct the rule set in effect at the time. Customer-supplied control overrides are additive only; baseline IDs cannot be removed or replaced.
Proxara's security program includes: internal adversarial security reviews; least-privilege IAM with SCP-enforced guardrails; IMDSv2 on all compute; private-subnet data stores; KMS-encrypted storage throughout; MFA-gated administrative access; and nightly automated audit-chain verification. Independent third-party penetration testing is planned.
All Proxara personnel with access to customer environments are bound by confidentiality agreements.
Proxara's deployment templates include:
Recovery Point Objective (RPO) and Recovery Time Objective (RTO) depend on customer deployment configuration. Proxara's deployment templates include multi-AZ databases and automated backups to support business continuity objectives.
If the classification API is unavailable, employee traffic passes through unredacted by default (fail-open) and the degradation is written to the record; the firm can set fail-closed instead, and traffic from automated agents is always held on failure. Employees are never blocked by a Proxara outage. Audit events are queued in an encrypted local queue and flushed when connectivity is restored.
For security inquiries, vulnerability reports, or to request detailed security documentation:
Security Team
Email: security@proxara.ai
For general privacy and data-subject inquiries:
Support
Email: support@proxara.ai
Proxara, Inc.
28 Geary St. Suite 650 PMB 5328
San Francisco, CA 94108