Files
git.stella-ops.org/src/StellaOps.Vexer.Core/AGENTS.md

1.9 KiB

AGENTS

Role

Domain source of truth for VEX statements, consensus rollups, and trust policy orchestration across all Vexer services.

Scope

  • Records for raw document metadata, normalized claims, consensus projections, and export descriptors.
  • Policy + weighting engine that projects provider trust tiers into consensus status outcomes.
  • Connector, normalizer, export, and attestation contracts shared by WebService, Worker, and plug-ins.
  • Deterministic hashing utilities (query signatures, artifact digests, attestation subjects).

Participants

  • Vexer WebService uses the models to persist ingress/egress payloads and to perform consensus mutations.
  • Vexer Worker executes reconciliation and verification routines using policy helpers defined here.
  • Export/Attestation modules depend on record definitions for envelopes and manifest payloads.

Interfaces & contracts

  • IVexConnector, INormalizer, IExportEngine, ITransparencyLogClient, IArtifactStore, and policy abstractions for consensus resolution.
  • Value objects for provider metadata, VexClaim, VexConsensusEntry, ExportManifest, QuerySignature.
  • Deterministic comparer utilities and stable JSON serialization helpers for tests and cache keys.

In/Out of scope

In: domain invariants, policy evaluation helpers, deterministic serialization, shared abstractions. Out: Mongo persistence implementations, HTTP endpoints, background scheduling, concrete connector logic.

Observability & security expectations

  • Avoid secret handling; provide structured logging extension methods for consensus decisions.
  • Emit correlation identifiers and query signatures without embedding PII.
  • Ensure deterministic logging order to keep reproducibility guarantees intact.

Tests

  • Unit coverage lives in ../StellaOps.Vexer.Core.Tests (to be scaffolded) focusing on consensus, policy gates, and serialization determinism.
  • Golden fixtures must rely on canonical JSON snapshots produced via stable serializers.