GitHub Actions, review routing, issue and pull-request intake, and dependency-update configuration for KFM. This root orchestrates repository checks; it does not own policy, schemas, contracts, evidence, release decisions, or publication.
- Purpose
- Authority boundary
- Status and evidence boundary
- Confirmed inventory
- Operating flow
- What belongs here
- What does not belong here
- Security and trust controls
- Validation
- Review and change discipline
- Related authority
- Open verification items
- Rollback
- Changelog
.github/ is the KFM responsibility root for GitHub-specific platform hooks:
- GitHub Actions orchestration;
- CODEOWNERS review routing;
- pull-request and issue intake templates;
- Dependabot configuration;
- optional GitHub community-health metadata.
It translates repository-owned commands and KFM governance expectations into review-visible platform behavior. It must remain thin enough that local tooling can reproduce material checks.
| Concern | Authority owner | .github/ role |
|---|---|---|
| GitHub event triggers, job graphs, token permissions, and check names | .github/workflows/ |
Define platform orchestration. |
| Review routing | .github/CODEOWNERS |
Request review from verified GitHub identities; not proof that review occurred. |
| Contribution intake | .github/ISSUE_TEMPLATE/, .github/PULL_REQUEST_TEMPLATE.md |
Ask for evidence, scope, validation, and rollback; not accept or approve the claim. |
| Dependency proposals | .github/dependabot.yml |
Open reviewable update PRs; not establish compatibility or security. |
| Semantic meaning | contracts/ |
Workflows invoke checks; they do not redefine contracts. |
| Machine-checkable shape | schemas/ |
Workflows validate against canonical schemas. |
| Allow, deny, restrict, hold, or abstain decisions | policy/ |
Workflows evaluate policy; they do not author it inline. |
| Evidence, receipts, proofs, and lifecycle data | governed data/ lanes |
Logs and artifacts are review aids unless admitted through the governed lifecycle. |
| Release, correction, withdrawal, and rollback decisions | release/ |
CI may dry-run or verify; it does not approve or publish. |
Important
A workflow pass proves only that the declared job completed for the declared revision and inputs. It does not prove EvidenceBundle closure, rights clearance, policy approval, release readiness, or publication.
This document is pinned to main@c455e51be776a355a392284711898af092fb423f on 2026-07-31.
| Surface | Confirmed repository state | Boundary |
|---|---|---|
Tracked .github/ paths |
57 | Count includes the three README files. GitHub settings are external to this tree. |
| Workflows | 44 .yml files plus workflows/README.md |
File presence and static syntax do not prove recent successful runs or required-check status. |
| Issue intake | 6 Markdown chooser templates plus ISSUE_TEMPLATE/README.md |
No issue-form YAML or chooser config.yml is present. Blank-issue behavior remains settings-dependent. |
| Pull-request intake | PULL_REQUEST_TEMPLATE.md |
Rendering and use are repository-visible; completion and enforcement remain review questions. |
| Review routing | CODEOWNERS routes all paths to @bartytime4life with narrower path entries |
Branch protection and required code-owner review remain NEEDS VERIFICATION. |
| Dependency intake | dependabot.yml configures pip, npm, GitHub Actions, and pre-commit version updates |
Dependabot execution history and security-update state were not inspected. |
| Funding | FUNDING.yml contains only a KFM placeholder comment |
It does not configure an active funding provider. |
Root CODEOWNERS |
Absent at this snapshot | .github/CODEOWNERS is the single tracked CODEOWNERS file on this revision. |
Warning
Branch protection, rulesets, repository token defaults, private vulnerability reporting, label existence, Dependabot execution, and workflow run results live outside this file tree. Keep those claims NEEDS VERIFICATION until inspected through GitHub settings or run evidence.
.github/
βββ README.md
βββ CODEOWNERS
βββ FUNDING.yml # comment-only placeholder
βββ PULL_REQUEST_TEMPLATE.md
βββ dependabot.yml
βββ ISSUE_TEMPLATE/
β βββ README.md
β βββ adr.md
β βββ bug.md
β βββ evidence_correction.md
β βββ feature.md
β βββ sensitivity_concern.md
β βββ source_admission.md
βββ workflows/
βββ README.md
βββ 44 workflow .yml files
The complete workflow filename and maturity inventory lives in workflows/README.md. The issue chooser contract lives in ISSUE_TEMPLATE/README.md.
| Surface | Current role | Current posture |
|---|---|---|
CODEOWNERS |
Default and path-specific review routing | Executable GitHub configuration; one verified user identity; enforcement unknown. |
PULL_REQUEST_TEMPLATE.md |
Task contract, evidence, Directory Rules, trigger threat preflight, validation, receipt, rollback, and review prompts | Governance-bearing intake; not an approval record. |
dependabot.yml |
Weekly dependency-update proposals across four ecosystems | Proposal-only; no automatic merge or release authority. |
ISSUE_TEMPLATE/ |
Public-safe issue routing | Six Markdown templates; settings and labels partly unverified. |
workflows/ |
CI and readiness orchestration | Mixed implementation maturity; all workflows require claim-by-claim interpretation. |
FUNDING.yml |
GitHub Sponsors/community-health surface | Inactive placeholder. |
flowchart TD
I["Issue or dependency proposal"] --> B["Bounded branch"]
B --> P["Pull request contract"]
P --> C["CODEOWNERS and human review"]
P --> W["GitHub Actions signals"]
W --> D{"Evidence and policy sufficient?"}
C --> D
D -->|no or unknown| H["Hold, deny, narrow, or request evidence"]
D -->|yes| M["Maintainer merge decision"]
M --> R["Governed release process, if applicable"]
Neither a merged pull request nor a green check is a KFM data-publication event. Publication remains a separate governed transition.
- GitHub Actions workflow definitions under
workflows/. - Repository-local reusable or composite actions under
actions/when real reuse is established. - One active CODEOWNERS file at a GitHub-supported location.
- GitHub issue, pull-request, discussion, funding, and dependency-intake configuration.
- Minimal comments explaining permissions, trigger trust boundaries, stable check names, and rollback.
- README documentation for the root and substantial subtrees.
- validator or domain logic that belongs in
tools/,packages/,pipelines/, or applications; - Rego, allowlists, sensitivity rules, rights rules, or release policy that belongs in
policy/; - contracts, schemas, fixtures, source descriptors, canonical evidence, receipts, proofs, catalogs, or releases;
- credentials, private endpoints, restricted payloads, exact sensitive locations, or secret-bearing logs;
- ordinary CI that writes directly to
data/published/, catalog/triplet authority, or release authority; - duplicate configuration created only to make the tree look complete.
The current workflow snapshot has these static properties:
- all 44 workflows declare a top-level
permissionsboundary; repository-control.ymlis the onlypull_request_targetworkflow; it checks out the trusted base SHA, does not execute pull-request head code, and grants read-only permissions;- no self-hosted runner or direct
secrets.*reference is present; - no ordinary
contents,issues,pull-requests,packages,deployments, orid-tokenwrite grant is present; - CodeQL alone grants
security-events: write, which is required to upload code-scanning results; - one
actions/checkoutreference is pinned to a full commit SHA inrepository-control.yml; the remaining external action references use mutable version tags.
These are static findings, not a runtime security certification. See the workflow threat preflight for maintenance rules.
Caution
Do not place vulnerabilities, credentials, restricted source material, living-person private data, DNA/genomic data, exact rare-species or archaeology locations, or critical-infrastructure exposure details in public issues, pull requests, logs, artifacts, or generated receipts. Follow SECURITY.md and fail closed.
# Inspect the exact tree and review scope.
git status --short
git diff --check
git diff --name-only <base>...HEAD
# Parse YAML with a YAML 1.2-capable parser or actionlint.
actionlint .github/workflows/*.yml
# Run repository checks applicable to the changed behavior.
make validateDo not claim a command passed unless it was actually run. A README-only batch should additionally verify:
- one H1 per README;
- balanced fences, alerts, HTML, and details blocks;
- heading hierarchy and fragment links;
- every repository-relative link at the proposed head;
- inventory counts against
git ls-files; - no secret, credential, signed-URL, or exact-sensitive-location material;
- no changed workflow, trigger, permission, template behavior, or check name.
- Pin the base commit and inspect overlapping branches or pull requests.
- Read
CONTRIBUTING.md,SECURITY.md, Directory Rules, this README, and the nearest subtree README. - Define the event, path scope, untrusted-input boundary, permissions, network use, expected outcomes, and rollback before changing a workflow.
- Preserve stable workflow and job names unless branch-protection coupling is verified and updated deliberately.
- Keep one bounded responsibility per branch and default to a draft pull request for governance-significant or AI-authored work.
- Never self-approve, merge, publish, deploy, enable auto-merge, or weaken a gate without explicit authority.
| Path | Relationship |
|---|---|
../CONTRIBUTING.md |
Repository contribution, evidence, validation, branch, PR, and receipt discipline. |
../SECURITY.md |
Private-first security reporting and sensitive-information boundary. |
../docs/doctrine/directory-rules.md |
Sole writable Directory Rules authority adopted by ADR-0029. |
../docs/architecture/directory-rules.md |
Read-only compatibility surface retained by ADR-0029's migration plan. |
../docs/doctrine/ai-build-operating-contract.md |
AI-assisted work, truth labels, receipts, review, and rollback. |
../policy/ |
Allow, deny, restrict, hold, and abstain authority. |
../tools/validators/ |
Repository-owned validator logic invoked by CI. |
../schemas/ and ../contracts/ |
Machine shape and semantic meaning. |
../tests/ and ../fixtures/ |
Enforceable behavior and deterministic examples. |
../data/receipts/ and ../data/proofs/ |
Governed receipt and proof homes. |
../release/ |
Release, correction, withdrawal, and rollback authority. |
- NEEDS VERIFICATION β exact branch-protection rules and required check names.
- NEEDS VERIFICATION β whether required code-owner review is enabled.
- NEEDS VERIFICATION β repository and organization default
GITHUB_TOKENsettings. - NEEDS VERIFICATION β current workflow run conclusions, pass rates, logs, and artifact retention.
- NEEDS VERIFICATION β issue labels requested by
adr.mdand blank-issue chooser behavior. - NEEDS VERIFICATION β private vulnerability reporting enablement.
- NEEDS VERIFICATION β Dependabot execution and security-update state.
- PROPOSED hardening β replace action major tags with reviewed immutable commit SHAs if the repository adopts SHA pinning as an enforced standard.
- PROPOSED cleanup β remove
FUNDING.ymlor configure a verified provider; the current comment-only placeholder has no active effect.
For documentation-only changes, restore the previous README blobs or revert the review commit, rerun the same checks, and confirm that no workflow or platform setting changed. Workflow and check-name rollback must also account for branch protection and any generated reviewer artifacts.
| Date | Version | Change |
|---|---|---|
| 2026-07-31 | v1.4 | Reconciled the complete 57-path tree and 44-workflow static posture at main@c455e51β¦; recorded the trusted-base pull_request_target exception, mixed action-pinning posture, accepted Directory Rules authority, and corrected the workflow-threat-preflight fragment. |
| 2026-07-22 | v1.3 | Reconciled the parent README to the complete 54-path tree, 41 workflows, six issue templates, current CODEOWNERS and Dependabot configuration, static permission posture, and explicit external-settings boundary. Removed the obsolete target tree and unmatched HTML close tag. |
| 2026-07-08 | v1.2 | Added a repository-aware draft, but retained a partial inventory and target workflow map. |
| 2026-05-22 | v1.1 | Established the doctrine-grounded GitHub governance boundary. |
