Disciplines · Audits

Eve internal engineering benchmark v1.0.0 — Task 11.1

The candidate-readable catalog is public/catalog.json.

5sections6 minread

On this page

Task 11.1 now has a frozen, content-addressed benchmark made from eleven real pieces of work accepted on origin/main. The cases cover all ten required software-delivery classes; the combined DCC/native class has two independent cases so a Blender result cannot stand in for native desktop control, or vice versa. Every oracle is a one-parent commit, every candidate snapshot is that commit's exact parent, and Git blob, tree, and raw change-set digests bind the grader to the historical work rather than to a prose reconstruction.

This record establishes the corpus and its context boundary. It does not run an autonomous engineering cohort or claim success, cost, time, intervention, rollback, or quality results. Tasks 11.3–11.6 own those later execution and measurement boundaries.

Version contents#

Case Class Variant Size Historical work shape
eng-v1-001 diagnosis-only repository medium capability-fabrication audit with one weakness left open
eng-v1-002 bug-fix repository small MP4 version-1 track-header dimension repair
eng-v1-003 feature repository medium authoritative release-aware evaluation selection
eng-v1-004 refactor repository large obsolete package retirement with behavior-preserving move
eng-v1-005 migration-contract service large five-phase persisted aggregate migration
eng-v1-006 security-repair service large memory injection, admission, and deletion fencing
eng-v1-007 docs-product-graph repository large product-graph closeout and fail-loud corpus walk
eng-v1-008 UI/Playwright browser medium live-region repair and keyboard-only browser journey
eng-v1-009 service-integration service large real local-platform LTI launch handshake
eng-v1-010 DCC/native DCC medium real Blender stdin-RPC save and export smoke
eng-v1-011 DCC/native native desktop large native input, capture, accessibility, and privacy fixture

The candidate-readable catalog is public/catalog.json. It contains the task brief, constraints, task class, runtime needs, and exact base snapshot. It contains no oracle commit, source provenance, criterion, verification command, or evaluator canary. All v1 cases are held out; none may be used for prompting, tuning, routing changes, checker changes, or agent instructions and then reused as an unseen result.

The evaluator acceptance record is deliberately separated at eve-engineering-benchmark/v1.0.0/evaluator/acceptance.json. It contains the accepted commit, pinned historical source blobs, exact criteria, verification commands, and unique leak canaries. It is internal QA material, not a candidate resource. Result logs may retain criterion IDs and verdicts, never criterion text, oracle locations, or canaries.

Candidate context and contamination boundary#

The boundary is mechanical, not a naming convention:

  1. Select one case and materialize only a git archive of its historical base commit. An archive contains no .git directory, refs, reflogs, remote URL, oracle commit, current benchmark files, or forward history.
  2. Give the candidate only the JSON emitted by export-engineering-benchmark-context.mjs --case=<id>. That program has one file read and it targets the public catalog. The semantic verifier checks the emitted keys and scans every case output for every oracle commit, tree, change-set digest, commit title, and leak canary.
  3. Deny network access and do not mount the current checkout, Git object store, other case prompts, evaluator directory, or prior run outputs. A policy breach invalidates the run; it is not repaired in place.
  4. End candidate access before the QA lane mounts the evaluator record and grades the exact resulting artifact. The implementer cannot author or alter the evidence used for its verdict.

The verifier also rejects a base that already contains its oracle, a base tree that contains this benchmark, an oracle not reachable from origin/main, a merge commit, duplicated work, stale blob/tree/change-set hashes, a copied commit title, weakened network/history/case-exposure policy, or mismatched public/evaluator case identities.

Because the hidden record is committed for internal QA reproducibility, running a candidate in the current repository checkout is contamination by definition. The supported candidate context is the historical archive above. A host with root access could deliberately bypass mounts and network policy; Task 11.3 must enforce those execution-lane controls and retain the runtime receipt before a Task 11.6 result can be admitted.

Security, privacy, and data rights#

The corpus stores no raw patch, raw conversation, member record, credential value, provider response, database URL, launch token, cookie, screenshot, or generated media. Public briefs are paraphrases. Evaluator provenance retains commit and path identities plus content digests, not commit bodies or author identities. Each case declares repository-owned source rights, no personal data, no credential values, no raw conversations, its redaction decision, and the versioned internal retention purpose.

The verifier scans both records for private-key markers, JWT shapes, common credential prefixes, credential-bearing URLs, and email addresses. These are corpus hygiene checks, not a general secret scanner. Historical base workspaces still contain the repository as it existed at the selected commit and therefore must receive the same secret-safe execution controls as ordinary engineering work.

Versioning and rotation#

release.json pins the byte length and SHA-256 of both the public and evaluator documents and composes them into one benchmark digest. seal-engineering-benchmark.mjs --check reconstructs every Git-derived field and fails on drift. Once results are visible, v1.0.0 is immutable: any correction or case change is a new version, with its rationale fixed before results are inspected.

If a case, criterion, oracle, or grader detail reaches a candidate—or any prompt, skill, router, checker, or implementation is changed with knowledge of its answer—the affected case is invalidated and retired. It may enter a visible training/diagnostic pool, but a fresh closed-work case must replace it before the held-out class can be measured again. External model pretraining and caches cannot be disproved by this repository; known cases are rejected at admission, and suspected knowledge requires retirement, not a favorable interpretation.

Task 12.5 still owns the broader source/licence, split, freshness, retention, and review lifecycle for all evaluation data. Task 12.2 still owns sample-size and statistical feasibility. This benchmark does not pre-empt either task.

Executed controls#

The focused suite exercises the real CLI and rejects all of these mutations:

  • evaluator canary or oracle reference in candidate material;
  • a full-history workspace, enabled network, or all-case context;
  • an omitted required class or either half of DCC/native;
  • an oracle already present in the base snapshot;
  • a stale source blob or release digest;
  • duplicated historical work;
  • missing privacy review;
  • a task brief copied from the closed commit title; and
  • mounting evaluator acceptance into the candidate boundary.

The post-control verifier rerun is green. Draft 2020-12 validation, sealer freshness, Node syntax, ESLint, Prettier, the gap/task/evidence matrix, generic evidence-manifest admission, and docs-center rendering are part of the filed Task 11.1 receipt.