[uk ai resilience] UK AI Open Code Risk & Resilience Governance — 2026-09-16 (7-day lookback) #61377
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by UK AI Operational Resilience. A newer discussion is available at Discussion #61635. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
1. Executive summary
Recent-changes scope: 7-day lookback (since 2026-09-09T15:31:12Z), 165 commits, 46 security-signal commits, 56 open security-labeled issues, 274 open code-scanning alerts (0 secret-scanning alerts). The governance loop (classification → control verification → risk scoring → decisioning) is operating continuously — most open alerts already have a matching tracking issue from prior UK AI Governance runs. This run's incremental contribution is narrow: 3 previously-untracked findings surfaced in files touched by a single broad commit (
038128d/ PR #61359, "Fix stale docker action pins in wasm golden fixture", 2026-09-16), plus confirmation that the bulk of open alerts (256 of 274) are two low-severity, repo-wide "non-deterministic install" lint findings across dozens of generated.lock.ymlworkflows, not new risk.No critical/blocking issues found. Two Tier B/C gaps are opened as new issues per Phase 6; all other real alerts already have open tracking issues and are not duplicated here.
2. Asset graph summary (recent-change scoped)
Asset graph (recent-change scoped)
Dockerfile,.github/workflows/format-and-commit.yml,.github/workflows/daily-geo-optimizer.lock.yml, wasm golden fixturepkg/cli/logs_orchestrator_stdin.gopkg/workflow/compiler_yaml_ai_execution.go,mcp_cli_mount.go,mcp_setup_generator.go,mcp_github_config.gopkg/cli/add_package_manifest_imports.go,add_package_manifest_includes.go,pkg/workflow/graders_config.goscripts/ensure-docs-slide-pdf.js,README.mdpkg/cli/project_command.go.github/workflows/*.lock.ymlgithub-actions-npm-install-non-deterministic(246),actions-uv-pip-install-non-deterministic(10) — systemic compiler-template pattern, not per-file driftOwnership signal: the docker-pin sweep (PR #61359) is a single automated commit touching Dockerfile + multiple unrelated workflow/fixture/CLI files — a broad-scope bot commit, which is why 3 unrelated new findings surfaced together. Dependency risk (unpinned Dockerfile base image, unpinned/no-hash pip install of a third-party skill) is concentrated in CI/build tooling, not application logic.
3. Tier classification table
Tier classification
Dockerfile.github/workflows/format-and-commit.yml:29.github/workflows/daily-geo-optimizer.lock.yml:2096(source:.github/workflows/daily-geo-optimizer.md:53, installs third-party PyPI packagegeo-optimizer-skill)pkg/cli/logs_orchestrator_stdin.go:73pkg/workflow/*.gopkg/cli,pkg/workflowscripts/ensure-docs-slide-pdf.jsREADME.mdpkg/cli/project_command.go.lock.yml(repo-wide)4. Control verification gaps
Dockerfileusesalpine:3.24unpinned (tracked), and the generateddaily-geo-optimizer.lock.ymlrunspip install geo-optimizer-skillwith no version pin or hash check, executing arbitrary third-party PyPI code in a daily scheduled CI job. Recommend pinning==<version>plus--require-hashesor vendoring.logs_orchestrator_stdin.go:73setslogsData.Messageon a code path that returns immediately without rendering it (dead code), unlike three sibling call sites in the same file that do renderlogsData. Not a security issue, but a correctness/observability inconsistency worth a follow-up cleanup (not filed as a governance issue; recommend a normal engineering fix).go/bad-redirect-check,go/allocation-size-overflow) reappearing in sibling files after earlier fixes, indicating point-fixes rather than root-cause/library-level remediation. No new recurrence introduced this run, but the pattern persists.5. Risk-scoring table and rationale
Risk-scoring table
node-version).md, but third-party dependency choice not owned by this repo)6. Remediation queue with SLAs
node-versioninactions/setup-nodestep offormat-and-commit.ymlgeo-optimizer-skillto an exact version (and hash-check if available) indaily-geo-optimizer.mdsourcelogsData.Messageassignment inlogs_orchestrator_stdin.go:73--frozen-lockfile/hash-checking) at the generator level rather than per-file7. Exception register
None created this run — no repository-hiding or long-lived exceptions proposed.
8. Operational metrics baseline
All reactions