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.

FileGapFix
LICENSEBody 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.0Replaced 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.mdTEMPLATE 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.mdStock GitHub template prompting for iOS / browser / smartphone metadata against a Rust CLIDomain-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.mdStock GitHub templatePolished into detector / sub-command / schema-version impact / hypatia-vs-panic-attack layering / cross-repo wiring hints
.github/ISSUE_TEMPLATE/custom.mdEmpty stub with about: Describe this issue template's purpose here.Deleted (no panic-attack-specific use case)
SECURITY.mdSupported-versions table claimed 0.2.x / 0.1.x; actual Cargo.toml version is 2.5.0Updated 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

🔍 Hypatia Security Scan

Findings: 98 issues detected

SeverityCount
🔴 Critical5
🟠 High12
🟡 Medium81

⚠️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

🔍 Hypatia Security Scan

Findings: 96 issues detected

SeverityCount
🔴 Critical5
🟠 High10
🟡 Medium81

⚠️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 mainJun 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 freeto 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

@hyperpolymath