Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41,893 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Kansas Frontier Matrix Seal β€” transparent crop

.github/ β€” GitHub platform governance hooks

Status: repository-grounded draft Inventory: 57 paths Workflows: 44 Issue templates: 6 Publication: denied Truth: cite or abstain

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.

Quick navigation

Purpose

.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.

Authority boundary

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.

Status and evidence boundary

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.

Confirmed inventory

.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.

Platform surfaces

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.

Operating flow

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"]
Loading

Neither a merged pull request nor a green check is a KFM data-publication event. Publication remains a separate governed transition.

What belongs here

  • 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.

What does not belong here

  • 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.

Security and trust controls

The current workflow snapshot has these static properties:

  • all 44 workflows declare a top-level permissions boundary;
  • repository-control.yml is the only pull_request_target workflow; 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, or id-token write grant is present;
  • CodeQL alone grants security-events: write, which is required to upload code-scanning results;
  • one actions/checkout reference is pinned to a full commit SHA in repository-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.

Validation

Repository-native and static checks

# 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 validate

Do 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.

Review and change discipline

  1. Pin the base commit and inspect overlapping branches or pull requests.
  2. Read CONTRIBUTING.md, SECURITY.md, Directory Rules, this README, and the nearest subtree README.
  3. Define the event, path scope, untrusted-input boundary, permissions, network use, expected outcomes, and rollback before changing a workflow.
  4. Preserve stable workflow and job names unless branch-protection coupling is verified and updated deliberately.
  5. Keep one bounded responsibility per branch and default to a draft pull request for governance-significant or AI-authored work.
  6. Never self-approve, merge, publish, deploy, enable auto-merge, or weaken a gate without explicit authority.

Related 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.

Open verification items

  • 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_TOKEN settings.
  • NEEDS VERIFICATION β€” current workflow run conclusions, pass rates, logs, and artifact retention.
  • NEEDS VERIFICATION β€” issue labels requested by adr.md and 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.yml or configure a verified provider; the current comment-only placeholder has no active effect.

Rollback

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.

Changelog

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.

Back to top

About

🚧KFM is a Kansas-first, map-first, time-aware, evidence-first, trust-visible spatial knowledge and publication system. Its purpose is not simply to gather facts about Kansas, but to govern how sources become claims that are traceable, reviewable, publishable, correctable, reversible, and useful across place, time, policy, and public consequence.🚧

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages