Ashita Orbis//projects7 protocols
interactive
← All Projects

Agent Embassy

archivedAI Security

Docker Compose setup for running AI agents. Best-effort Docker hardening for broadly trusted agents, not a containment boundary for compromised code.

  • Read-only root filesystem, dropped capabilities
  • Ordinary HTTP(S) traffic routed through a Squid allowlist; DNS and documented engine-specific bypasses remain
  • Best-effort output checks with secret detection; they do not gate consumption or scan all writes
  • Optional agent metadata in YAML
DockerSquidPython
View on GitHub

Activity Timeline

Main advanced by 6f5f14c and f201829: validator-only startup in ownership verification and a quarantine probe contract pinned against stale artifacts.

A publish leg was briefed to push two re-dated commits to origin main after privacy and six STANDARDS checks; the publish-prep leg was held from pushing pending an owner decision. A board patch replaced five cells in PROGRAMME-BOARD.md, and its read-back matched.

bugfixblocked
Registry priority, worker contract, and image contract docs updated for accuracy.

One commit updated the documentation for registry priority, the worker contract, and the image contract.

architecture
Drafted binding records for a retirement rule and daily site-chat rate caps, with a simulation tool.

The retirement rule's guard is not yet built. A new enactment rule was discovered: route answers must append an answer-enacted record to the enactments log. A commit corrected the remapped-host ownership recipe, clarifying its two-mapping logic and container configuration.

architecturesecurity
Credential exposure found: ~/.claude/.git has active GitHub remote with daily push, all 6 credentials in 4 tarballs.

Prior 08-19 audit concluded no remote existed; the .git directory itself was never scanned. 92GB repo with cron-driven push carries all known workspace credentials in permanent archives. Storage bloat diagnostics surfaced the trail.

securityblocked
Policy validation enforced at startup; 29/29 tests green.

Watch loop fails closed on incomplete schema, unknown keys, or non-text policy files. Bind-mount ownership prerequisite added to Quick Start.

featuresecurity
10 prior-analysis issues fixed and fully verified in one session.

Fixes span validator fail-open, Docker secrets, JSON schema, permissions, audit gaps, and mount definitions. Full test suite passes; Compose render clean. Memory written for future legs.

bugfixsecurity
11 security findings enacted across 10 commits; test suite 7 → 16 passing.

JSON schema contradictions resolved, Docker secrets disclosure closed, egress config scoped, validator networking locked with network_mode: none. Example policies marked reference-only. One finding awaiting owner decision; zero false positives in the ledger.

securitybugfix
Completion-gate: 2 failures, 1 success; owner authorization lifted Row 452 hold.

Owner authorization received for two psyche-route cards at 17:42–17:48Z. Registry dispatch records for two batch items need formal updates before the READY gate closes.

blockedmilestone
README security claims aligned with actual code enforcement.

Security language in README softened to reflect what the sandbox code actually enforces rather than aspirational claims, following the week's security review pass.

securityrefactor
Post-mortem complete; project formally deprecated.

Published containment code confirmed sound. Failures were in unpublished observation/exchange layer. Minor gaps noted (missing healthchecks, incomplete depends_on). Deprecation logged.

phase-change