Clean, selectively migrated AWS security-operations contracts.
- M2 live read/prepare/readback passed across four registered personal-LAB aliases. The temporary probe changed no existing services or AWS resources.
- M3 repository code supplies a durable ledger, private native bridge and trusted pause registration. Readiness follows fresh provider verification and durable registration, not model-supplied evidence.
- The isolated native-browser Reject canary is still pending in Issue #11 / PR #13.
- Remediation remains disabled. The old repo is reference material, not a runtime dependency or an automatic source of credentials/deployment authority.
- Issue #14 owns the KISS read-only AWS resource/cost ledger and EC2 right-sizing evidence.
- Issue #49 browser acceptance is captured in
docs/architecture/PLAYWRIGHT_E2E.md: Playwright verifies the live sec2 tool -> persisted answer -> rendered DOM -> Archive path without exporting browser auth or enabling remediation.
Read CONTEXT.md, SPEC.md, Issue #1 and the active milestone Issue before work.
Migration choices are in docs/architecture/MIGRATION.md.
Canonical public view: docs/current/AWS_RESOURCES.md.
Refresh it from an existing personal-LAB AWS profile:
AWS_PROFILE=amit AWSOPS_EXPECTED_ACCOUNT=<private-account-id> \\
python scripts/aws_resources_report.py --alias amitThe collector STS-verifies the private expected controller account first, then uses fixed read/list/describe/tag/metric/pricing operations only.
It emits logical classes and canonical account aliases (amit, vagent), never raw account IDs or provider
resource identifiers. Cost values are explicitly labeled as actual, estimated,
usage-based, direct-$0 or unknown.
python scripts/fetch_native_fixture.py
AWSOPS_REQUIRE_NATIVE_FIXTURE=1 python -m unittest discover -s tests -p 'test_*.py'The explicit fixture step fetches two immutable upstream source files and
verifies their whole Git blobs. Python 3.12 and Node 22 are used in CI.
Offline tests without fixtures do not establish native integration acceptance.
For the Compliance Agent browser path, see docs/architecture/PLAYWRIGHT_E2E.md.
See docs/architecture/DEV_COMPUTE_MODEL.md for the compute decision and docs/architecture/HOME_DEV_WORKFLOW.md for the sanitized local/Codex bootstrap. GitHub is the source of truth; the old vagent filesystem is disposable unless proven otherwise.