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 specifics on your firm's own stack (region, instance sizing, and so on) if you need them for a security review.

Key concepts

One dedicated stack per firm

Every paying firm gets its own, dedicated, network-isolated set of infrastructure on AWS, not a shared multi-tenant database with row-level separation. Concretely, each firm's stack includes:

There is no public-subnet fallback and nothing shared between firms at the infrastructure layer. The only stack not tied to a single firm is one Bitment uses for its own internal testing; it holds no customer data.

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.