Skip to content

fix: instantiate rsr-template placeholders left generic from scaffold (LICENSE/CoC/issue templates/SECURITY)#96

Merged
hyperpolymath merged 2 commits into
mainfrom
fix/rsr-template-gaps
Jun 1, 2026
Merged

fix: instantiate rsr-template placeholders left generic from scaffold (LICENSE/CoC/issue templates/SECURITY)#96
hyperpolymath merged 2 commits into
mainfrom
fix/rsr-template-gaps

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Summary

Five files retained rsr-template-repo placeholder text from when the template was used to scaffold panic-attack. Estate dogfood checks / OpenSSF Scorecard / assail self-scan now consume these files, so the placeholders surface as real audit findings.

File Gap Fix
LICENSE Body was GNU AGPL-3.0-or-later despite Cargo.toml / README badge / 0-AI-MANIFEST.a2ml / shipped LICENSES/MPL-2.0.txt all declaring MPL-2.0 Replaced with MPL-2.0 text from in-repo LICENSES/MPL-2.0.txt + canonical SPDX-License-Identifier: prefix. No carve-out memory exists for panic-attack (unlike echidna's intentional MPL-docs-over-AGPL-LICENSE split or idaptik's intentional AGPL-throughout)
CODE_OF_CONDUCT.md TEMPLATE INSTRUCTIONS block intact, language-bridges pledge text, broken Discussions URL, unfilled {{CONDUCT_EMAIL}} / {{CONDUCT_TEAM}} / {{RESPONSE_TIME}} Stripped instructions, replaced project name, fixed URL, filled placeholders with values that match SECURITY.md (j.d.a.jewell@open.ac.uk, panic-attack maintainers, 48 hours)
.github/ISSUE_TEMPLATE/bug_report.md Stock GitHub template prompting for iOS / browser / smartphone metadata against a Rust CLI Domain-specific fields: panic-attack version, rustc version, target source language under scan, sub-command involved (assail/bridge/verisimdb/assault), relevant config files
.github/ISSUE_TEMPLATE/feature_request.md Stock GitHub template Polished into detector / sub-command / schema-version impact / hypatia-vs-panic-attack layering / cross-repo wiring hints
.github/ISSUE_TEMPLATE/custom.md Empty stub with about: Describe this issue template's purpose here. Deleted (no panic-attack-specific use case)
SECURITY.md Supported-versions table claimed 0.2.x / 0.1.x; actual Cargo.toml version is 2.5.0 Updated to 2.5.x supported, < 2.5 unsupported

Test plan

  • No remaining {{PLACEHOLDER}} markers (verified via grep)
  • No remaining `language-bridges` references in CoC
  • No remaining TEMPLATE INSTRUCTIONS blocks
  • LICENSE body matches `LICENSES/MPL-2.0.txt` verbatim
  • Issue templates compile (valid YAML frontmatter)
  • SECURITY.md version table matches `Cargo.toml` package.version

🤖 Generated with Claude Code

Five files retained rsr-template-repo placeholder text from when the
template was used to scaffold panic-attack. The estate is starting to
consume these files via dogfood checks / OpenSSF Scorecard / assail's
own self-scan, so generic placeholders surface as real audit findings.

LICENSE:
  Body was GNU AGPL-3.0-or-later despite every other surface declaring
  MPL-2.0 (Cargo.toml SPDX header, README.adoc badge, 0-AI-MANIFEST.a2ml,
  LICENSES/MPL-2.0.txt present). Replaced with the MPL-2.0 text already
  shipped under LICENSES/MPL-2.0.txt + the canonical SPDX prefix line.
  No carve-out memory exists for panic-attack (unlike echidna's
  intentional MPL-docs-over-AGPL-LICENSE split or idaptik's intentional
  AGPL-throughout).

CODE_OF_CONDUCT.md:
  - Stripped the TEMPLATE INSTRUCTIONS block (lines 3–21).
  - Replaced `language-bridges` → `panic-attack` (pledge text + Questions
    discussions URL).
  - Filled `{{CONDUCT_EMAIL}}` → `j.d.a.jewell@open.ac.uk` (matches the
    maintainer email already in SECURITY.md, Cargo.toml etc.).
  - Filled `{{CONDUCT_TEAM}}` → `panic-attack maintainers`.
  - Filled `{{RESPONSE_TIME}}` → `48 hours` (matches SECURITY.md SLA).

.github/ISSUE_TEMPLATE/bug_report.md:
  Stock GitHub bootstrap template was prompting for iOS / browser /
  smartphone metadata against a Rust CLI/library. Replaced with
  Rust-domain fields: panic-attack version, rustc version, target source
  language under scan, sub-command involved, relevant config files
  (`.hypatia-ignore`, `.trusted-base-ignore`, audits a2ml).

.github/ISSUE_TEMPLATE/feature_request.md:
  Stock GitHub template polished into a domain-specific shape: detector
  / sub-command / schema-version impact / hypatia-vs-panic-attack
  layering / cross-repo wiring (hypatia#358 fact-source consumption etc).

.github/ISSUE_TEMPLATE/custom.md:
  Empty stub with `about: Describe this issue template's purpose here.`
  deleted — no panic-attack-specific use case justifies keeping it.

SECURITY.md:
  Supported-versions table claimed 0.2.x supported, 0.1.x unsupported.
  Actual Cargo.toml version is 2.5.0. Updated to 2.5.x supported,
  < 2.5 unsupported.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 1, 2026 18:34
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

🔍 Hypatia Security Scan

Findings: 98 issues detected

Severity Count
🔴 Critical 5
🟠 High 12
🟡 Medium 81

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "Action uses: dtolnay/rust-toolchain@4be9e76fd7c4901c61fb841f5599 needs attention",
    "type": "unpinned_action",
    "file": "e2e.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Action es: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb needs attention",
    "type": "unpinned_action",
    "file": "e2e.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Action perpolymath/standards/.github/workflows/governance-reusable.yml@main\n needs attention",
    "type": "unpinned_action",
    "file": "governance.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in boj-build.yml",
    "type": "missing_timeout_minutes",
    "file": "boj-build.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in cargo-audit.yml",
    "type": "missing_timeout_minutes",
    "file": "cargo-audit.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in casket-pages.yml",
    "type": "missing_timeout_minutes",
    "file": "casket-pages.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in casket-pages.yml",
    "type": "missing_timeout_minutes",
    "file": "casket-pages.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in chapel-ci.yml",
    "type": "missing_timeout_minutes",
    "file": "chapel-ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in chapel-ci.yml",
    "type": "missing_timeout_minutes",
    "file": "chapel-ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in chapel-ci.yml",
    "type": "missing_timeout_minutes",
    "file": "chapel-ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

🔍 Hypatia Security Scan

Findings: 96 issues detected

Severity Count
🔴 Critical 5
🟠 High 10
🟡 Medium 81

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "Action uses: dtolnay/rust-toolchain@4be9e76fd7c4901c61fb841f5599 needs attention",
    "type": "unpinned_action",
    "file": "e2e.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Action es: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb needs attention",
    "type": "unpinned_action",
    "file": "e2e.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Action perpolymath/standards/.github/workflows/governance-reusable.yml@main\n needs attention",
    "type": "unpinned_action",
    "file": "governance.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in boj-build.yml",
    "type": "missing_timeout_minutes",
    "file": "boj-build.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in cargo-audit.yml",
    "type": "missing_timeout_minutes",
    "file": "cargo-audit.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in casket-pages.yml",
    "type": "missing_timeout_minutes",
    "file": "casket-pages.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in casket-pages.yml",
    "type": "missing_timeout_minutes",
    "file": "casket-pages.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in chapel-ci.yml",
    "type": "missing_timeout_minutes",
    "file": "chapel-ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in chapel-ci.yml",
    "type": "missing_timeout_minutes",
    "file": "chapel-ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in chapel-ci.yml",
    "type": "missing_timeout_minutes",
    "file": "chapel-ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@hyperpolymath hyperpolymath merged commit aead2ad into main Jun 1, 2026
33 checks passed
@hyperpolymath hyperpolymath deleted the fix/rsr-template-gaps branch June 1, 2026 19:33
hyperpolymath added a commit that referenced this pull request Jun 1, 2026
…98)

## Summary
- **CHANGELOG.md**: new `### Fixed (2026-06-01)` + `### Changed
(2026-06-01)` entries for PRs #93/#94/#96/#97
- **A2ML manifests**: rename `panic-attacker` → `panic-attack` in
identity-claim fields (STATE, META, ECOSYSTEM, CLADE, ANCHOR);
historical references in CHANGELOG/audit/campaign records intentionally
untouched
- **STATE.a2ml**: `last-updated` 2026-04-12 → 2026-06-01; new
`[session-2026-06-01]` block; refreshed `[next-priorities]` against
current ROADMAP.adoc
- **0-AI-MANIFEST.a2ml**: `README.md` → `README.adoc`, `ROADMAP.md` →
`ROADMAP.adoc` (actual file extensions); added `(explainme
"EXPLAINME.adoc")` entry

## Test plan
- [x] All edits are metadata only — no source/code/workflow files
touched
- [x] A2ML files retain valid s-expression/TOML structure
- [x] Historical record left intact (CHANGELOG rename note line 300,
audit reports, campaign docs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant