Back to axiomcmdb.com

Security posture

This page describes the current shipped state of Axiom's security controls — not aspirations. Roadmap items are marked as such. Where controls differ between the self-serve trial and enterprise engagements, both are stated.

Last updated: July 2026 · Reach us at [email protected] with any question.

Tenant isolation

Axiom is a multi-tenant SaaS. Every row in the database carries a tenant_id foreign key, and every query is filtered on it at the ORM layer.

  • Row-level tenant isolation, enforced by a SQLAlchemy mixin every tenant-scoped model inherits from
  • API routes gated by a CurrentTenant dependency — no query executes without a resolved tenant scope
  • Four-tier RBAC ladder inside each tenant: viewer < reviewer < cmdb_manager < tenant_admin
  • Cross-tenant access is blocked at both the ORM layer (via a shared TenantScopedMixin) and the request layer (every scoped route depends on CurrentTenant)
Enterprise roadmap:Schema-level and dedicated-instance isolation, and an automated cross-tenant IDOR test suite in CI, are on the enterprise roadmap for regulated workloads.

Authentication & access

  • Passwords hashed with bcrypt (cost factor 12); never stored in reversible form
  • Session tokens: JWTs signed with HS256 using a secret key held in AWS Secrets Manager
  • Trial signup requires a corporate email address; freemail domains (gmail.com, yahoo.com, outlook.com, etc.) are rejected
  • Login endpoint is rate-limited per-(tenant, email) at 5 attempts / 15-min window; failed attempts reset on success
  • Super-admin actions (tenant management, cross-tenant reads) are recorded in an append-only audit log with FK-CASCADE-restricted deletion
Enterprise roadmap:SAML, OIDC, and SCIM provisioning are enterprise-tier roadmap. Currently in design (ADR-002); build gated on the specific IdP set a design-partner enterprise requires.

Encryption

In transit

  • Public HTTPS terminated at the Cloudflare edge (TLS 1.3)
  • All internal service-to-service traffic runs inside a private VPC (no public routing to origin services)
  • Redis connections use TLS (in-transit encryption on ElastiCache)

At rest

  • RDS Postgres encrypted at rest with AWS-managed KMS keys
  • ElastiCache Redis encrypted at rest
  • Customer secrets (BYOK API keys, OAuth refresh tokens) encrypted with Fernet symmetric encryption before being written to the database; the encryption key is held only in AWS Secrets Manager and never in application code or logs
Enterprise roadmap:End-to-end TLS enforcement on the Cloudflare-to-origin and application-to-database legs is tracked as backlog 062 (ACM cert on the ALB, Postgres rds.force_ssl).

BYOK — your key, your model contract

Axiom's LLM extraction runs under your Anthropic (or other provider) API key — not ours. Your ticket data flows to the model provider under your contract with them, subject to your data-processing agreement, in your chosen region.

Practical consequences:

  • Axiom sees only structured extraction output, never raw ticket text at the AI provider
  • Your model provider's zero-retention policies apply directly
  • Your finance team sees your model spend in one place
  • Compliance frameworks (SOC 2, HIPAA, etc.) that already cover your model provider extend cleanly

Data retention & deletion

  • Trial workspace: full data retained for the 30-day trial + 14-day read-only grace period
  • At day 45, workspace and all extracted data are permanently deleted
  • Audit logs (super-admin actions) are append-only and retained separately
  • Backup snapshots of the shared RDS instance are retained 7 days (AWS-native)
  • Paid customers can request explicit data export or deletion at any time by writing to support; we return the workspace as a JSONL bundle
Enterprise roadmap:A self-serve workspace export endpoint and customer-facing GDPR delete-my-data endpoint are on the roadmap for regulated deployments.

Audit & observability

  • Super-admin audit log records every cross-tenant read/write with actor, target tenant, and before/after payload; deletion is blocked by FK constraint
  • Application logs go to CloudWatch, retained 30 days; a secret-in-log detection guard is a shipped check in the codebase
  • Continuous internal security scans (bandit, pip-audit, npm audit, plus a broader posture scanner) run periodically against main and file findings as tracked issues; the scan history is preserved.
Enterprise roadmap:Customer-facing audit-log export (for the customer's own audit-trail requirements) is enterprise-tier roadmap.

Compliance

In progress

SOC 2 Type I

Gap assessment in progress. Compliance platform selected, auditor engagement scoped. Target report: Q4 2026.

Planned

SOC 2 Type II

Follows Type I once observation period completes.

Planned

ISO/IEC 27001

For customers whose procurement requires it. Contact us if this gates your buying decision.

Not yet

HIPAA / BAA

Not currently supported. Enterprise engagement path can accommodate this.

Not yet

FedRAMP

Not planned in the near term.

Honest posture: Axiom is a small, early-stage product. We match our claims to what we have actually shipped and what we can defend to a security review. Ask us for specifics — we will not overpromise.

Reporting a vulnerability

If you believe you have found a security issue in Axiom, please email [email protected]. We commit to acknowledging within one business day and giving you a written status update within five. We do not currently run a paid bug bounty; that is likely to arrive with the Type II report.

Something on this page not addressed for your team's security review?

We treat every serious question directly — no vendor-security questionnaire is too niche for us to walk through.

Talk to us