Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
638e86b
ci(af01): add pinned Scorecard posture evidence
TheHalfMoon Aug 27, 2026
fc3bf3c
ci(af01): authorize Scorecard least-privilege job
TheHalfMoon Aug 27, 2026
db3fc33
docs(security): add vulnerability reporting policy
TheHalfMoon Aug 27, 2026
8d964dc
ci(security): add bounded dependency update automation
TheHalfMoon Aug 27, 2026
fe302ac
ci(af01): retain repository-aware Scorecard posture
TheHalfMoon Aug 27, 2026
ed00c8a
ci(af01): add deterministic assurance summary builder
TheHalfMoon Aug 27, 2026
4561eb5
test(af01): cover assurance proof counterexamples
TheHalfMoon Aug 27, 2026
606ba16
ci(af01): add deterministic assurance proof workflow
TheHalfMoon Aug 27, 2026
35999a4
ci(af01): authorize assurance proof job
TheHalfMoon Aug 27, 2026
5098361
ci(af01): bound assurance proof to timeout policy
TheHalfMoon Aug 27, 2026
35cfe84
ci(af01): keep assurance timeout within baseline
TheHalfMoon Aug 27, 2026
5919753
ci(af01): define universal required-check topology
TheHalfMoon Aug 27, 2026
075c2a1
test(af01): reject nonterminal required-check topology
TheHalfMoon Aug 27, 2026
55df56e
test(af01): make topology counterexample deterministic
TheHalfMoon Aug 27, 2026
341b1fd
docs(af01): prepare exact main ruleset contract
TheHalfMoon Aug 27, 2026
8a740a8
test(af01): lock main ruleset contract to topology
TheHalfMoon Aug 27, 2026
bb3ba26
docs(security): link private vulnerability reporting
TheHalfMoon Aug 27, 2026
b77c7c4
ci(af01): remove mutable Scorecard container runtime
TheHalfMoon Aug 27, 2026
b5d8134
docs(af01): disposition Stack C Scorecard findings
TheHalfMoon Aug 27, 2026
8d2d1bd
test(af01): include required-check topology in universal CI
TheHalfMoon Aug 27, 2026
8a85911
test(af01): include ruleset contract in universal CI
TheHalfMoon Aug 27, 2026
4aef8ae
test(af01): include assurance summary counterexamples in CI
TheHalfMoon Aug 27, 2026
4257567
fix(af01): avoid ambiguous cargo artifact naming
TheHalfMoon Aug 27, 2026
3183f9b
fix(af01): require Dependabot update cooldown
TheHalfMoon Aug 27, 2026
06df972
fix(af01): surface assurance summary failures
TheHalfMoon Aug 27, 2026
20e66e5
fix(af01): prevent proof bytecode worktree pollution
TheHalfMoon Aug 27, 2026
b3f5134
fix(af01): hash complete dependency graph evidence
TheHalfMoon Aug 27, 2026
0f3b6df
fix(af01): validate exact dependency and RustSec evidence
TheHalfMoon Aug 27, 2026
e3acbc8
fix(af01): bind dependency inventory to Cargo.lock
TheHalfMoon Aug 27, 2026
772b972
test(af01): add malformed evidence counterexamples
TheHalfMoon Aug 27, 2026
7670a61
fix(af01): bind deterministic dependency inventory proof
TheHalfMoon Aug 27, 2026
0fb52c1
fix(af01): bind required checks to GitHub Actions
TheHalfMoon Aug 27, 2026
a2cd249
fix(af01): require GitHub Actions check source
TheHalfMoon Aug 27, 2026
3f35c10
test(af01): require integration-bound status checks
TheHalfMoon Aug 27, 2026
a587a7c
test(af01): reject duplicate required check producers
TheHalfMoon Aug 27, 2026
f587826
test(af01): isolate dependency proof counterexamples
TheHalfMoon Aug 27, 2026
900220b
test(af01): cover inventory status and graph digest
TheHalfMoon Aug 27, 2026
9bd66c0
test(af01): reject dynamic required-check names
TheHalfMoon Aug 27, 2026
6ede75d
feat(af01): verify fetched crate checksums
TheHalfMoon Aug 27, 2026
fe2d192
test(af01): cover fetched crate checksum proof
TheHalfMoon Aug 27, 2026
f0c07e6
test(af01): expose crate checksum tests to CI trust suite
TheHalfMoon Aug 27, 2026
9d30d16
fix(af01): verify fetched crate archive checksums
TheHalfMoon Aug 27, 2026
b5bdf62
fix(af01): bind fetched crate checksums into final assurance
TheHalfMoon Aug 27, 2026
d09ba4c
test(af01): cover final crate checksum assurance binding
TheHalfMoon Aug 27, 2026
a042df0
test(af01): expose verified assurance tests to trust suite
TheHalfMoon Aug 27, 2026
0f3e3d9
fix(af01): make crate checksum proof terminal assurance evidence
TheHalfMoon Aug 27, 2026
2477a06
fix(af01): preserve literal metadata command identity
TheHalfMoon Aug 27, 2026
d5ac1da
fix(af01): mechanically bind scanner invocations to assurance
TheHalfMoon Aug 27, 2026
6a64c6b
test(af01): reject scanner invocation drift
TheHalfMoon Aug 27, 2026
a9e3b2c
test(af01): expose scanner contract tests to trust suite
TheHalfMoon Aug 27, 2026
9b6c642
fix(af01): bind executed scanner contract into final summary
TheHalfMoon Aug 27, 2026
df6bd27
test(af01): reject scanner proof and execution divergence
TheHalfMoon Aug 27, 2026
66b27d6
fix(af01): recognize exact inline scanner commands
TheHalfMoon Aug 27, 2026
78e25fb
test(af01): reject skipped scanner steps
TheHalfMoon Aug 27, 2026
e42bfd1
test(af01): cover scanner skip bypasses
TheHalfMoon Aug 27, 2026
0491b96
test(af01): reject quoted required-check bypasses
TheHalfMoon Aug 27, 2026
53f8742
security(af01): establish workflow code ownership
TheHalfMoon Aug 27, 2026
b107c85
security(af01): require code owner review
TheHalfMoon Aug 27, 2026
e399043
test(af01): require code owner governance
TheHalfMoon Aug 27, 2026
f8ba953
test(af01): prove codeowner trust boundary
TheHalfMoon Aug 27, 2026
8955425
test(af01): include codeowner boundary in trust suite
TheHalfMoon Aug 27, 2026
c82ef6e
fix(af01): separate review bypass from assurance rules
TheHalfMoon Aug 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# AF-01 trusted workflow/governance ownership boundary.
# GitHub evaluates CODEOWNERS from the pull request base branch, so a PR cannot
# weaken these ownership requirements by editing this file in the same change.
/.github/ @TheHalfMoon
28 changes: 28 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
version: 2
updates:
- package-ecosystem: cargo
directory: /
schedule:
interval: weekly
day: monday
cooldown:
default-days: 7
open-pull-requests-limit: 5

- package-ecosystem: maven
directory: /tools/hl7-oracle
schedule:
interval: weekly
day: monday
cooldown:
default-days: 7
open-pull-requests-limit: 5

- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
day: monday
cooldown:
default-days: 7
open-pull-requests-limit: 5
35 changes: 35 additions & 0 deletions .github/main-review-ruleset.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"name": "commandF main review governance",
"target": "branch",
"enforcement": "active",
"bypass_actors": [
{
"actor_id": 5,
"actor_type": "RepositoryRole",
"bypass_mode": "pull_request"
}
],
"conditions": {
"ref_name": {
"include": [
"refs/heads/main"
],
"exclude": []
}
},
"rules": [
{
"type": "pull_request",
"parameters": {
"allowed_merge_methods": [
"merge"
],
"dismiss_stale_reviews_on_push": true,
"require_code_owner_review": true,
"require_last_push_approval": true,
"required_approving_review_count": 1,
"required_review_thread_resolution": true
}
}
]
}
43 changes: 43 additions & 0 deletions .github/main-ruleset.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"name": "commandF main assurance",
"target": "branch",
"enforcement": "active",
"bypass_actors": [],
"conditions": {
"ref_name": {
"include": [
"refs/heads/main"
],
"exclude": []
}
},
"rules": [
{
"type": "deletion"
},
{
"type": "non_fast_forward"
},
{
"type": "required_status_checks",
"parameters": {
"do_not_enforce_on_create": false,
"required_status_checks": [
{
"context": "rust",
"integration_id": 15368
},
{
"context": "assurance-proof",
"integration_id": 15368
},
{
"context": "scorecard",
"integration_id": 15368
}
],
"strict_required_status_checks_policy": true
}
}
]
}
24 changes: 24 additions & 0 deletions .github/required-checks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"schema": 1,
"protected_branch": "main",
"checks": [
{
"context": "rust",
"integration_id": 15368,
"workflow": ".github/workflows/ci.yml",
"job": "rust"
},
{
"context": "assurance-proof",
"integration_id": 15368,
"workflow": ".github/workflows/af01-assurance-proof.yml",
"job": "assurance-proof"
},
{
"context": "scorecard",
"integration_id": 15368,
"workflow": ".github/workflows/af01-scorecard.yml",
"job": "scorecard"
}
]
}
Loading
Loading