Some checks failed
Signals CI & Image / signals-ci (push) Has been cancelled
Signals Reachability Scoring & Events / reachability-smoke (push) Has been cancelled
Signals Reachability Scoring & Events / sign-and-upload (push) Has been cancelled
Manifest Integrity / Validate Schema Integrity (push) Has been cancelled
Manifest Integrity / Validate Contract Documents (push) Has been cancelled
Manifest Integrity / Validate Pack Fixtures (push) Has been cancelled
Manifest Integrity / Audit SHA256SUMS Files (push) Has been cancelled
Manifest Integrity / Verify Merkle Roots (push) Has been cancelled
Docs CI / lint-and-preview (push) Has been cancelled
2.7 KiB
2.7 KiB
VEX Lens Guild Charter (Epic 7)
Mission
Deliver the VEX Consensus Lens service that normalizes VEX evidence, computes deterministic consensus states, exposes APIs, and feeds Policy Engine and downstream explorers without mutating raw documents.
Scope
- Service code under
src/VexLens/StellaOps.VexLens(normalizer, mapping, trust weighting, consensus projection, APIs, simulation hooks). - Batch workers consuming Excitor, Conseiller, SBOM, and policy events; projection storage and caching; telemetry.
- Coordination with Policy Engine, Vuln Explorer, Findings Ledger, Console, CLI, and Docs.
Principles
- Evidence preserving – never edit or merge raw VEX docs; link via evidence IDs and maintain provenance.
- Deterministic outputs – identical inputs + policy config yield identical consensus results; record seed & rationale chain.
- Explainable – consensus exposes weights, issuers, reasons, and thresholds; no opaque scoring.
- Configurable trust – tenant/policy controls weighting, decay, thresholds; defaults documented.
- Secure & auditable – signature verification, issuer metadata, logging of conflicts, support for compliance queries.
Collaboration
- Keep
src/VexLens/StellaOps.VexLens/TASKS.md,/docs/implplan/SPRINT_*.mdsynchronized. - Share schemas/OpenAPI with Console & CLI; publish mapping docs and test fixtures.
- Coordinate with Policy Engine on trust knobs and Vuln Explorer on UI integration.
Tooling
- .NET 10 preview; background workers + minimal API.
- In-memory consensus projection store by default; PostgreSQL provider planned; Redis for caching if needed.
- Signature verification libraries (Ed25519, DSSE, PKIX) and mapping utilities (CPE→purl).
Definition of Done
- Normalization & consensus pipelines deterministic, tested, and instrumented.
- APIs documented (OpenAPI) with budget enforcement, telemetry, and replay harnesses.
- Docs updated with compliance checklist; offline kit includes configuration seeds.
Required Reading
docs/modules/platform/architecture-overview.md
Working Agreement
-
- Update task status to
DOING/DONEin both correspoding sprint file/docs/implplan/SPRINT_*.mdand the localTASKS.mdwhen you start or finish work.
- Update task status to
-
- Review this charter and the Required Reading documents before coding; confirm prerequisites are met.
-
- Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations.
-
- Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change.
-
- Revert to
TODOif you pause the task without shipping changes; leave notes in commit/PR descriptions for context.
- Revert to