Agentic-AI-Eval-Harness

Requirements Specification — Agentic AI Evaluation Platform

Version 1.0 · Frozen 2026-09-11 (before implementation) · Derived from 01-DISCOVERY-NOTES.md · Customer: Cascade SaaS, Inc. (fictional composite)

This is the requirements half of the FDE loop’s discovery stage: the negotiated contract between the platform team and three agent teams who did not ask for governance. It is written so that engineers and the customer’s leads both accept it — the field guide calls this “documents that engineers and customers both accept,” and the acceptance test is that every threshold below is visible in a committed file a team lead can review and veto.

1. User stories

Each story names its owner — the negotiated part. Format: the operator who lives with the requirement, not the vendor feature.

2. Functional requirements

Numbered for traceability; each carries its verification surface.

3. Non-functional requirements

4. Non-goals (agreed with the customer)

From the brief and discovery; repeated here because non-goals are requirements turned inside out.

  1. No web dashboard or hosted UI in v1 (ops: “dead on arrival” — the CI viewer is the viewer).
  2. No chain-of-thought capture or storage (privacy counsel).
  3. No model hosting, fine-tuning, or leaderboard bake-offs.
  4. No auto-remediation / auto-rollback in v1 (detection first; trust later).
  5. No trace-vendor integration (no OTel backend exists on their estate).
  6. Not a load-testing or latency-benchmarking tool for the agents’ APIs.

5. Constraints discovered (the ones we did not choose)

Constraint Source Architectural consequence
No egress in CI finance policy post-audit Deterministic default backend; live judge is opt-in and separate
2-core runner, 10-min budget their CI fleet Pure-Python runner; sub-second full runs; no model downloads
Ops touches nothing new ops representative pytest + make + exit codes; agent-eval status one command
Teams own thresholds three leads’ negotiation configs/gates.yaml per-benchmark, PR-reviewable
No CoT storage privacy counsel Action-layer traces only
Framework churn three stacks, fast-moving Adapter protocol at the boundary; framework deps optional
Judge trust deficit support lead + our own κ=0.082 scare Calibration experiment precedes any judge gating

6. Requirements → acceptance mapping

Every functional requirement above has a numbered acceptance criterion in 03-ACCEPTANCE-CRITERIA.md, and every acceptance criterion has a reproduction command. That mapping is the loop closing: discovery → requirements → spec → build → measurement — with nothing asserted that a reviewer cannot re-run.


7. v0.2.1 Addendum — Web Dashboard, Containerization, and Multi-OS CI (2026-09-16)

Following initial deployment and multi-platform validation, v0.2.1 added: