Security and Data

This page is written for the people who have to sign off on Bitment before it touches client data: an IT director, a firm owner, or whoever owns the vendor-risk conversation. It describes the infrastructure your firm runs on, how access is controlled inside the product, and where your data and your AI usage actually go.

Where to find it

There's nothing to click here; this describes the platform underneath the product. Ask your Bitment contact for anything further you need for a security review.

Key concepts

One platform, with each firm's data kept separate

Bitment runs on one production platform on AWS, in the us-east-1 region. Firms share its infrastructure. They do not share data: every record belongs to a firm, and the application checks every request against the person's membership and permissions in that firm before it reads or changes anything (see "Permissions" below). Until September 2026 each firm ran on its own separate copy of this design; every firm has since been moved onto the platform.

The platform includes:

There is no public-subnet fallback: the app server and the database are never placed where the internet can reach them.

No shell access except through AWS Systems Manager

The application server accepts no inbound SSH. There is no open port 22, and no IP allowlist for SSH, because there's no SSH listener to allowlist in the first place. Any shell access or deployment runs through AWS Systems Manager (SSM) Session Manager, a tunnel that goes through AWS's own control plane rather than opening a port on the host. This is the only way in, for engineers and automated deployment alike.

Encryption in transit and at rest

Every request is authenticated and re-checked

Every request against the backend runs through an authentication check before any handler executes: the session cookie is validated, and the request is rejected before any application logic runs if it doesn't check out. There is no request that skips this gate to reach your data.

Permissions: roles, resource grants, and AI approvals

Access inside a firm is controlled at three levels:

  1. Roles. Each team member holds one of seven baseline roles: owner, admin, partner, manager, staff, limited, or a custom set of permissions. The role sets the default answer to "can this person do X."
  2. Per-member overrides and resource grants. A role's defaults can be overridden per person, and access can be further narrowed to a specific set of clients, books, or projects rather than everything of that kind, for a team member who should only see part of the firm's client list.
  3. Per-entity sharing. Individual items (a document, a project, and so on) can be shared at owner, edit, or view level, layered on top of the role and resource-grant model.

AI actions never bypass this model, and never write directly. Every action the AI can take that changes something is staged as a proposal: a concrete, reviewable, specific change that a person approves before it takes effect. There is deliberately no "approve" tool available to the AI itself; approval is a human action, always. Read-only questions the AI answers directly still respect the same access rules a person would hit using the product themselves.

Audit and logging

SOC 2 audit in progress. Bitment is being audited against the AICPA Trust Services Criteria, and the report will be available to your firm on request once issued. Day to day, the platform records:

Bring your own AI provider

Your firm chooses and supplies its own AI provider credentials: an API key for Anthropic, a set of cloud credentials for AWS Bedrock, an API key for OpenRouter, or a base URL and token for a self-hosted Ollama instance your firm runs itself. Bitment does not supply a shared, Bitment-owned AI credential that every firm's usage flows through. Practically, this means:

Backups

Desktop app signing

The Mac and Windows desktop apps are code-signed and notarized before release, so they install without a Gatekeeper warning. Each firm's white-labeled desktop app is signed the same way; the signing identity belongs to Bitment as the developer, not to any individual firm.