[uk ai resilience] UK AI Open Code Risk & Resilience Governance — 2026-08-18 #53736
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by UK AI Operational Resilience. A newer discussion is available at Discussion #54036. |
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.
Executive summary
Recent-change window (7 days, 365 commits) is dominated by AI-agent activity: 80% of commits (291/365) were authored by the "Copilot" coding agent, another 18% (67) by
github-actions[bot]automation, leaving only ~7 commits from named humans. Security-signal density is high (68/365 commits, ~19%), concentrated in an active container-image CVE burn-down and safe-outputs conformance hardening — both good signs of remediation velocity. No open secret-scanning alerts. Five open CodeQL alerts remain, two of which (GraphQL-injection-via-Sprintf) are already tracked by an existing UK AI governance issue (#52749). The two highest-priority untracked findings are: (1) untrusted network data written to disk in a docs build script (scripts/ensure-docs-slide-pdf.js, alert #654), and (2) ~78MB of opaque prebuilt third-party binaries (actionlint,gosec) committed directly into git history bypassinggo installand code review (alert #653). Per governance guidance, the response prioritizes operational resilience (SLA-bound remediation, provenance verification) over concealment.Limitation note: the three orchestration sub-agents (
asset-tier-classifier,control-verifier,ai-risk-scorer) each returned empty output on two attempts; this report was synthesized directly from pre-computed evidence files and direct issue/alert inspection with partial confidence in place of sub-agent structured output.Asset graph summary (recent-change scoped)
Asset graph — recent-change scoped areas
scripts/ensure-docs-slide-pdf.js(docs build)actionlint/gosecbinaries (repo root, via PR #48979)go install, not gitignoredpkg/cli/project_command.goGraphQL query constructionactions/setup/js/stacked_pull_requests.cjs(safe-outputs handler)@safe-outputs-exemptself-documentation annotation; code inspection shows upstream allowlist validation already covers the call pathTier classification table
ensure-docs-slide-pdf.jsuntrusted-write (#654), committedactionlint/gosecbinaries (#653)Control verification gaps
secret-scanning-alertsGitHub App permission plumbing was added this window, expanding scope — recommend a follow-up scan once that permission propagates to confirm no drift.ensure-docs-slide-pdf.js(build-time only, CI context) — treat as a detectability gap.actionlint/gosecbinaries cannot be automatically re-derived (no build manifest/SBOM entry cited); recommend sha256 verification against upstream releases and removal in favor ofgo install, restoring rebuildability.Risk-scoring table and rationale
AI-aware risk scoring
ensure-docs-slide-pdf.jsuntrusted write (#654)go install)Rationale: Tier C items (#654, #653) combine low-to-medium exposure with high patchability and were not yet under active remediation, warranting restricted-pending-review status until fixed. Tier B items already have tracking, SLAs, or upstream-validated mitigating controls, keeping exposure managed but not fully closed.
Remediation queue with SLAs
scripts/ensure-docs-slide-pdf.js(#654)actionlint/gosecbinaries (#653).gitignore, confirm CI usesgo install, verify sha256 against upstream if retained temporarilypkg/cli/project_command.go@safe-outputs-exempt SEC-005annotation tostacked_pull_requests.cjsper existing precedentException register
None proposed this cycle — no repository-hiding or permanent exceptions are recommended; all open items above are tracked via standard issues with defined SLAs.
Operational metrics baseline
All reactions