Task · GCI-0079

Count cloud provider accounts through verified read routes

Description

Only AWS accounts GET candidate established. Backend write isolation and provider completeness are unverified; other providers remain absent until independently witnessed. Owner decision GCI-0041 (product read scope approval) is conditional future authority, not a customer grant or loop9 implementation admission. Packet 6 in codex/loop9-evidence/L-fam/packets.md (sha256 e46afeb70fca8cd53ee0843c898c810a80cc05bc4238db02d8df2c6310eac6ad) holds exact routes/pairs, exclusions and outstanding witnesses.

Acceptance Criteria

Definition of Done

Implementation Plan

R-wit loop10 robk freshdeclared CSPread/plugin exactpairs basicNone, freshinventorystackID exactAWSaccountsGET versusAdmin, boundedcount/schema/transientpopulation, recordedIDteardown; no otherproviderroute/writeisolationclaim orcustomergrant.

Loop10 a1 packet prepared after accepted ML implementation. Current Admin control confirms data-only list, one account, string IDs. Owner explicitly permits exact AWS GET with unknown server write isolation disclosed; no other providers or all-provider total. Admission waits serialized dashboard landing; no source implementation started yet.

Implementation Notes

Loop10 freshrobk None exactCSPread/plugin GETAWSaccounts200 Admin200 count1 same transientpopulation; data-array schema retainedkeys only. SA63/rolecg01558ofmayof/token73 deletedtoken-role-SA200/404 andpostlistsabsence. OnlyAWS route; backendwriteisolation/unprovenotherproviders remain disclosed, no blanketcloudestate/customergrant.

Attempt a1 stopped on root brief ambiguity before final gate/review/commit: infrastructure exclusion conflicted with token-validation ownership. Preserved partial manifest658f1fde45ddc89e022790e81f11df5f7b34e2da20e3a6403c8292efc6b6d408 verified. Root packet amended before accepted consumer: a2 may edit only product-token allowlist/error message in public terraform/variables.tf and token documentation in terraform/README.md; no resource/IAM/provider/deployment/live or external infra changes. Continue existing work and complete remaining tests/docs/gate/review/CI; a1 consumed, no attempt reset.

Attempt a2 landedde2f6f78e749506637aa126df82bb6a6e022a96d, exact CI37059482258success; gate1841pass2skips8435subtests, CodeRabbit21files complete and zero final findings. Initialmajor partial HTTP206 acceptance corrected with failing reproduction; counts now requireHTTP200. Public token-validation exception only; original fixture/golden preserved. a1 consumed on brief ambiguity, a2 complete, infra0; independent review pending. Server write isolation remains unknown, other providers unsupported, no customer grant.

Final Summary

Configured AWS counts accepted atde2f6f78e749506637aa126df82bb6a6e022a96d, gate1841pass2skip8435subtests/CR21completefinal0/exact CI37059482258success/independentCSPreviewPASS. ExactHTTP200, data-only list, literal two-pair selection/retirement, originalgolden and fixtureprefix preserved. a1blockedonrootbrief,a2complete, one precommit review correction, infra0. Unknown server write isolation remains disclosed; no otherprovider/all-provider total/customergrant/livecollector proof.

References

View the source file on GitHub