control-plane: kin-openapi-run1

What happened, why, and what came out of it. Written by the harness from its own records; a person decides what to do with it. The same story opens the run's folder as README.md; the example's write-up is on its example page.

repository control-planelanguage gomode rescanhead 147f74f4edc2model qwen38-27bstarted 2026-09-13T20:43:59+00:00harness 0.1.0run 558e6e085fe1
github.com/getkin/kin-openapi. This change leaves github.com/getkin/kin-openapi at v0.139.0, which has 4 known vulnerabilities the application is exposed to. The harness could not prove any of the 4 with a test; that is stated, not hidden. Accept the 0 candidate tests if they look right, act on the findings below, and send the draft VEX statements to Product Security.

Who, what, why, where, when

WhoThe AI Test Harness 0.1.0 did the work without a person in the loop. A person decides the result; nothing in this run has been merged.
WhatA scheduled scan of control-plane at 147f74f4edc2, no change under review. 14 of 251 packages carry known vulnerabilities. Tests for github.com/getkin/kin-openapi v0.139.0. 13 other package(s) were analyzed and scored but not selected for generation.
Whygithub.com/getkin/kin-openapi (score 70, budget full): reachable from first-party code; 8 known vulnerabilities for this version.
WhereEvery test ran in a sealed sandbox (podman, network none, image docker.io/library/golang:1.25-bookworm); the model was qwen38-27b in agent mode; the run's own files are in this folder.
WhenStarted 2026-09-13 20:43:59 UTC. The last stage to write was self-verification at 2026-10-13 18:34:43 UTC.

Decisions the harness made

Actions it took

Actions it did not take, by design

How it happened, stage by stage

What each stage read, did and wrote, with the file behind every number.

  1. Self-verificationstage 0

    Read

    the harness's own code and the failure register

    Did

    • 28 register checks, all passed; sandbox probe skipped; model probe skipped.

    Wrote

    selfcheck/selfcheck.json

  2. Intakestage 1

    Read

    the repository at base and head, its dependency manifest

    Did

    • Resolved 250 packages at head and 250 at base with ; looked every version up in OSV: 14 with advisories at head; 0 changed; work list of 251 rows.

    Wrote

    intake/worklist.json · intake/graph.new.json · intake/sbom.new.cdx.json · intake/vulns.json

  3. Analysisstage 2

    Read

    the work list; package source, advisories, the application's call sites

    Did

    • 14 package(s) analyzed: github.com/getkin/kin-openapi score 70, budget full, 8 advisories, 0 breaking changes; github.com/gomarkdown/markdown score 55, budget snapshot, 4 advisories, 0 breaking changes; github.com/jackc/pgx/v5 score 55, budget snapshot, 6 advisories, 0 breaking changes; github.com/klauspost/compress score 45, budget snapshot, 1 advisories, 0 breaking changes; github.com/labstack/echo/v4 score 55, budget snapshot, 2 advisories, 0 breaking changes; github.com/nats-io/nats-server/v2 score 45, budget reduced, 22 advisories, 0 breaking changes; github.com/yuin/goldmark score 45, budget snapshot, 1 advisories, 0 breaking changes; go.opentelemetry.io/otel score 45, budget snapshot, 1 advisories, 0 breaking changes; golang.org/x/crypto score 65, budget full, 30 advisories, 0 breaking changes; golang.org/x/mod score 45, budget snapshot, 2 advisories, 0 breaking changes; golang.org/x/net score 55, budget snapshot, 8 advisories, 0 breaking changes; golang.org/x/text score 45, budget snapshot, 1 advisories, 0 breaking changes; google.golang.org/grpc score 55, budget snapshot, 5 advisories, 0 breaking changes; oras.land/oras-go/v2 score 55, budget snapshot, 10 advisories, 0 breaking changes.

    Wrote

    analyze/github.com/getkin/kin-openapi/facts.json · analyze/github.com/gomarkdown/markdown/facts.json · analyze/github.com/jackc/pgx/v5/facts.json · analyze/github.com/klauspost/compress/facts.json · analyze/github.com/labstack/echo/v4/facts.json · analyze/github.com/nats-io/nats-server/v2/facts.json · analyze/github.com/yuin/goldmark/facts.json · analyze/go.opentelemetry.io/otel/facts.json · analyze/golang.org/x/crypto/facts.json · analyze/golang.org/x/mod/facts.json · analyze/golang.org/x/net/facts.json · analyze/golang.org/x/text/facts.json · analyze/google.golang.org/grpc/facts.json · analyze/oras.land/oras-go/v2/facts.json

  4. Generationstage 3

    Read

    the fact bundle per package; the model; the sealed sandbox for baseline runs

    Did

    • Model qwen38-27b, mode agent.
    • github.com/getkin/kin-openapi: 1 tests kept in 1 file(s), 72 model calls; discarded: unit: no parseable test file after repairs; cve CVE-2026-76905: agent exhausted its budget without an accepted submission; cve CVE-2026-73501: agent exhausted its budget without an accepted submission; cve CVE-2026-77354: agent exhausted its budget without an accepted submission.

    Wrote

    generate/github.com/getkin/kin-openapi/manifest.json · tests/ · model-calls/

  5. Validation executionstage 4

    Read

    the candidate tests; the environments at head, base or the fixed candidate

    Did

    • github.com/getkin/kin-openapi: sandbox runs new, new-rerun, old on podman (image sha256:c268a04d59aea0b180e); 1 tests, 0 pass on head, 0 flaky, 0 fix-pinning confirmed; 55 lines of the package covered.
    • Mutation: skipped, no mutation engine for go yet; the score is not measured, not zero.
    • Relevance: 1 generated and 0 application tests examined; 0 obsolete, 0 redundant proposed, horizon the upgrade to v0.144.0.

    Wrote

    execute/github.com/getkin/kin-openapi/results.json · new/ · execute/github.com/getkin/kin-openapi/mutation/mutation.json · execute/github.com/getkin/kin-openapi/relevance.json

  6. Triagestage 5

    Read

    every verdict and finding from stage 4

    Did

    • github.com/getkin/kin-openapi: 2 findings, 0 tests to accept, 1 to discard or regenerate, 1 escalated to a person (threshold 0.7).

    Wrote

    triage/github.com/getkin/kin-openapi/triage.json

  7. Packetstage 6

    Read

    triage, the tests, the advisories

    Did

    • github.com/getkin/kin-openapi: 0 accepted tests in the patch; VEX drafts {"CVE-2026-73501": "affected", "CVE-2026-73502": "affected", "CVE-2026-76905": "affected", "CVE-2026-77354": "affected"}.

    Wrote

    packet/github.com/getkin/kin-openapi/packet.md · packet/github.com/getkin/kin-openapi/tests.patch · packet/github.com/getkin/kin-openapi/vex.openvex.json

  8. Attestationstage attest

    Read

    the manifest, the tests, the results; UDLM's chain code

    Did

    • github.com/getkin/kin-openapi: 0 provenance records; statement PASSED, key sha256:4f2defc2e375, verified at build; UDLM records sealed, schema problems 0.

    Wrote

    attest/github.com/getkin/kin-openapi/statement.dsse.json · attest/github.com/getkin/kin-openapi/MANIFEST.json · udlm/

  9. Assessmentstage assess

    Read

    every record the run wrote, against the blueprint's goals

    Did

    • 10 goals met, 0 not met, 2 not applicable, 1 measured without a target.

    Wrote

    assess/assess.md

  10. Test pull requeststage propose

    Read

    the packet and the records

    Did

    • did not run in this run.

    Wrote

    nothing

  11. Feedbackstage 7

    Read

    the pull request as a person decided it

    Did

    • did not run in this run.

    Wrote

    nothing

github.com/getkin/kin-openapi v0.139.0 v0.139.0

In plain terms. This change leaves github.com/getkin/kin-openapi at v0.139.0, which has 4 known vulnerabilities the application is exposed to. The harness could not prove any of the 4 with a test; that is stated, not hidden. Accept the 0 candidate tests if they look right, act on the findings below, and send the draft VEX statements to Product Security.

Tests, one row each

TestCategoryOldNewVerdictAction
Test_GHSA_jpcw_4wr7_c3vq_fix_pinningcvefailfailblocked on both versions: kin_openapi_cve_cve_2026_73502_test.go on old and new; possible package or environment defect, reproducer attachedopen issue; reproducer is the test; advisory stays under investigation

Findings

ClassConfidenceFindingRoute
security0.9github.com/getkin/kin-openapi v0.139.0 has 8 open advisories at head; reachable=trueProduct Security
defect0.4github.com/getkin/kin-openapi: a code path raised the same internal error on both versions during CVE test generation (CVE-2026-76905); NOT corroborated by stage 4 verdictsescalate: below confidence threshold

Draft VEX statements, for Product Security

VulnerabilityStatusBasis
CVE-2026-73502affectedopen at head; reachable=true; fixed in ['0.144.0']
CVE-2026-76905affectedopen at head; reachable=true; fixed in ['0.141.0']
CVE-2026-73501affectedopen at head; reachable=true; fixed in ['0.144.0']
CVE-2026-77354affectedopen at head; reachable=true; fixed in ['0.142.0']

Discarded during generation

The records, in plain terms

11 UDLM records, each a fact from this run in the estate's own language. Intent is what the harness proposed, Requested is what a person was asked to decide, Realized is what landed and who made it so. All are sealed with a content hash.

RecordStateWhat it saysWritten
JobRequestedThe harness was asked to run on control-plane from None to 147f74f4edc2 in rescan mode.2026-09-13 20:43:59 UTC
JobRealizedThe run finished; its outputs are the records this statement seals.2026-09-14 15:01:15 UTC
SoftwarePackageDiscoveredgithub.com/getkin/kin-openapi v0.139.0 (golang) is the version this change installs.2026-09-14 15:01:15 UTC
VexStatementIntentDraft: CVE-2026-73502 is affected in this package. open at head; reachable=true; fixed in ['0.144.0']2026-09-14 15:01:15 UTC
VexStatementIntentDraft: CVE-2026-76905 is affected in this package. open at head; reachable=true; fixed in ['0.141.0']2026-09-14 15:01:15 UTC
VexStatementIntentDraft: CVE-2026-73501 is affected in this package. open at head; reachable=true; fixed in ['0.144.0']2026-09-14 15:01:15 UTC
VexStatementIntentDraft: CVE-2026-77354 is affected in this package. open at head; reachable=true; fixed in ['0.142.0']2026-09-14 15:01:15 UTC
VulnerabilityDiscoveredCVE-2026-73502 is a known vulnerability affecting <0.144.0. Also known as GHSA-jpcw-4wr7-c3vq, GO-2026-6112.2026-09-14 15:01:15 UTC
VulnerabilityDiscoveredCVE-2026-76905 is a known vulnerability affecting <0.141.0. Also known as GHSA-mmfr-pmjx-hw9w, GO-2026-6274.2026-09-14 15:01:15 UTC
VulnerabilityDiscoveredCVE-2026-73501 is a known vulnerability affecting <0.144.0. Also known as GHSA-r277-6w6q-xmqw, GO-2026-6095.2026-09-14 15:01:15 UTC
VulnerabilityDiscoveredCVE-2026-77354 is a known vulnerability affecting <0.142.0. Also known as GHSA-xhj3-7xw9-vr34, GO-2026-6275.2026-09-14 15:01:15 UTC

The run against the blueprint's goals

IdGoalMeasuredVerdictFrom
G1Nothing merges without a personharness produced patches and drafts only; no git push, no VEX publishedmetpacket.md
G2Every kept test was compiled and run in the sandbox before a reviewer sees it1 tests ran on head, again for flakes, and on base; 0 flakymetresults.json
G3A test that passes on both versions is not presented as CVE evidence0 fix-pinning confirmed; pass-on-both CVE tests are classified test-bug and excluded from VEX 'fixed'mettriage.json
G4Stage 0 passed before evidence was produced28 of 28 register checks; sandbox probe skipped; model probe skippedmetselfcheck.json
G5Generated tests ran with no network, no secrets, read-only root, disposable container{'build_cache': 'writable mount, content-addressed, per environment', 'capabilities': 'all dropped', 'disposable': True, 'limits': {'cpus': '2&#xmetsandbox.json
G6Every accepted test carries a provenance record and a signed attestation0 records; envelopes verified locally: [True]; signer is a development keymet (development signer)statement.dsse.json
G7Every advisory on the work item has a CVE-targeted test attempt and a draft VEX statementgithub.com/getkin/kin-openapi: {'CVE-2026-73501': 'affected', 'CVE-2026-73502': 'affected', 'CVE-2026-76905': 'affected', 'CVE-2026-77354': 'affemetvex.openvex.json
G8The run surfaces a finding the PR diff does not showgithub.com/getkin/kin-openapi: ['github.com/getkin/kin-openapi v0.139.0 has 8 open advisories at head; reachable=', 'github.com/getkin/kin-openapi: a code path raised the same internal error on bot']mettriage.json
G9Packet within 2 hours of trigger for depth 0 and 1intake 2026-09-13T20:44:23+00:00 -> packet 2026-09-14T15:01:17+00:00see measurementrun.json summary.json
G10Every number in the packet points at a file in the work directorypacket sections cite artifact paths; attestation subjects are the patch and the manifest digestsmetstatement.json
G11Test strength measured by mutation and coverage deltagithub.com/getkin/kin-openapi: no mutation engine for go yet; the score is not measured, not zero; coverage delta: no baseline overlay suite yetnot applicablemutation.json
G12The pipeline's own gaps are stated, never inherited silentlyanalysis predates the pipeline facts; rerun analysisnot applicable
G13Every behaviour the change reaches ends in exactly one state, and a gap carries its reason5 behaviour(s) reached: 0 validated, 0 for your environment, 5 stated gap(s) (5 no-test-generated); 2 reference(s) set aside with a reasonmetaccounting-summary.json accounting.json

What is in this folder, and who it is for

What is in this folder, and who it is for

Every file exists for a reader or a tool named here. The plain-English files come first; the machine files stay because they are the proof and the replay.

Everyone

  • README.md: The story of this run: who, what, why, where, when, the outcome, the decisions and the actions.
  • triage/accounting-summary.json: The accounting rolled up: how many behaviours were reached, validated, handed to the team, or left as stated gaps, and why.
  • assess/assess.md: The run against the blueprint's thirteen goals, each with the measurement and the file it came from.

Reviewers (the developer or team that owns the change)

Product Security

Supply Chain Security and auditors

The person who ran the harness

Tools (kept for replay and proof; not meant to be read)