Restructure solution layout by module
This commit is contained in:
39
src/Attestor/StellaOps.Attestor/AGENTS.md
Normal file
39
src/Attestor/StellaOps.Attestor/AGENTS.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Attestor Guild
|
||||
|
||||
## Mission
|
||||
Operate the StellaOps Attestor service: accept signed DSSE envelopes from the Signer over mTLS, submit them to Rekor v2, persist inclusion proofs, and expose verification APIs for downstream services and operators.
|
||||
|
||||
## Teams On Call
|
||||
- Team 11 (Attestor API)
|
||||
- Team 12 (Attestor Observability) — partners on logging, metrics, and alerting
|
||||
|
||||
## Operating Principles
|
||||
- Enforce mTLS + Authority tokens for every submission; never accept anonymous callers.
|
||||
- Deterministic hashing, canonical JSON, and idempotent Rekor interactions (`bundleSha256` is the source of truth).
|
||||
- Persist everything (entries, dedupe, audit) before acknowledging; background jobs must be resumable.
|
||||
- Structured logs + metrics for each stage (`validate`, `submit`, `proof`, `persist`, `archive`).
|
||||
- Update `TASKS.md`, architecture docs, and tests whenever behaviour changes.
|
||||
|
||||
## Key Directories
|
||||
- `src/Attestor/StellaOps.Attestor/StellaOps.Attestor.WebService/` — Minimal API host and HTTP surface.
|
||||
- `src/Attestor/StellaOps.Attestor/StellaOps.Attestor.Core/` — Domain contracts, submission/verification pipelines.
|
||||
- `src/Attestor/StellaOps.Attestor/StellaOps.Attestor.Infrastructure/` — Mongo, Redis, Rekor, and archival implementations.
|
||||
- `src/Attestor/StellaOps.Attestor/StellaOps.Attestor.Tests/` — Unit and integration tests.
|
||||
|
||||
---
|
||||
|
||||
## Epic 19 Charter — Attestor Console
|
||||
|
||||
### Mission
|
||||
Deliver the API, workers, and storage that power signing, verification, and lifecycle management of supply-chain attestations across StellaOps.
|
||||
|
||||
### Scope
|
||||
- DSSE envelope ingestion and retrieval.
|
||||
- Verification pipeline orchestration, caching, and policy evaluation.
|
||||
- Issuer/key registries, transparency log integration, and audit logging.
|
||||
- Bulk verification workflows and air-gap bundle support.
|
||||
|
||||
### Definition of Done
|
||||
- Signing and verification APIs operate deterministically with full explainability.
|
||||
- Policy enforcement integrated with Authority & Tenancy scopes.
|
||||
- Transparency proof handling, key rotation, and revocation workflows implemented.
|
||||
Reference in New Issue
Block a user