Tenant isolation
Own directory, sqlite, port, and token. Opening the wrong database as the wrong tenant fails closed.
0.5.0-rc1 · Security Model 1.2.0 · 82 tests
Docker plus a second .env jails the process. It does not decide who may act, which tools a worker is granted, or what evidence remains. Company OS is the authority layer around that — on one Linux host, for more than one company.
Apache-2.0. Evaluation / discovery, not production 1.0. No product-market-fit claim.
A grant is not a key. ALLOW runs. HOLD waits for an owner. DENY refuses.
Own directory, sqlite, port, and token. Opening the wrong database as the wrong tenant fails closed.
Secrets stay in a 0600 file. Process environment is not an implicit source. Blocked prefixes never resolve from a shared overlay.
HOLD queues. DENY refuses. spend.request(..., approved=True) cannot self-approve.
A trail of what ran, what was held, and what was denied. Completing already-done work is refused.
Packet Press is a different company on the same platform — civic briefs, not a renamed storefront.