← BACK TO OVERVIEW
SECURITY BRIEF · VSM COMMAND CENTER

Every control, and the test that proves it.

The VSM Command Center ships into one customer's cloud account and inherits its controls. The AI runs on AWS Bedrock in that same account. No source, inference, or telemetry leaves your boundary. Each control below is claimed only where an executable test or the code itself proves it.

CONTROL MATRIX

C-01proven

One write path. Three independent layers enforce it.

A lint fence, a type brand, and a database role. The agent-side connection pool is read-only, and Postgres itself rejects writes from it. No single layer is load-bearing on its own.

PROOF: executable test per layer.
1 WRITE PATH · 3 ENFORCEMENT LAYERS
C-02proven

Credentials never rest here.

We retrieve a scoped, read-only credential at run time and never persist it. It is fetched from your Secrets Manager, held in memory for the clone, then dropped. It is never written to the database, logs, or config.

PROOF: secret-hygiene test scans every git-tracked file each run.
0 CREDENTIALS AT REST
C-03proven

Source code is transient.

Clone shallow at a pinned commit, analyze, purge. What persists is the code graph and a citation: commit plus path plus symbol, a pointer into your git, never a copy. Workspaces live on tmpfs, and a boot sweep removes anything that survives a restart.

PROOF: no-source-at-rest test plus ephemeral workspace policy.
0 SOURCE AT REST
C-04proven

Telemetry aggregates in, never mirrors raw.

Raw spans stay in your own observability stack. The ingest listener projects each export into slice-keyed rollups and discards the spans. A canary test sweeps every table to prove nothing span-shaped survives.

PROOF: no-raw-spans canary test across all tables.
0 RAW SPANS STORED
C-05proven

Every state change traces to someone.

Every domain write is a validated agent turn or an authorized human action, written as a decision record. Because every mutation has to produce a decision-log entry, the audit trail is complete by construction, not by discipline.

PROOF: the single write path emits a decision record on every commit.
100% OF WRITES DECISION-LOGGED
C-06proven

Confidence is an enum.

Proven, likely, or possible. Never a float. A 0.87 on an edge is false precision nobody can defend. References static analysis could not resolve are ledgered with a reason, never dropped.

PROOF: schema rejects float confidences; unresolved references are recorded.
3 HONEST BUCKETS · 0 FAKE DECIMALS

COMPLETE RUNTIME EGRESS INVENTORY

  1. AWS Bedrock (InvokeModel), in your account
  2. Your git host, to clone at analysis time only
  3. Your Secrets Manager, to fetch a credential at analysis time only
  4. Your own data services: Aurora PostgreSQL and S3
  5. Optional: your GitLab, only when the delivery-metrics poller is configured

Exactly five. The analysis component has zero. It runs with no network access at all. For regulated deployments this meets IL4/5 egress expectations.