Skip to content

pm: operational PM artifacts — changelog, security policy, issue templates, PR template#65

Merged
ksek87 merged 2 commits into
mainfrom
claude/plan-fuzzd-project-88AMD
Jun 1, 2026
Merged

pm: operational PM artifacts — changelog, security policy, issue templates, PR template#65
ksek87 merged 2 commits into
mainfrom
claude/plan-fuzzd-project-88AMD

Conversation

@ksek87
Copy link
Copy Markdown
Owner

@ksek87 ksek87 commented Jun 1, 2026

Summary

Adds the operational PM artifacts that signal this project is managed like a real product, not just built. Closes the gaps identified in the PM assessment against the fuzzd roadmap.

  • CHANGELOG.md — full Keep-a-Changelog history from v0.1.0 through v0.11.0 with detection rate deltas per release (84.7% → 89.0% (+4.3pp)). Also includes two new response-phase signals (FUZZD-022 ResponseContextInvalidation, FUZZD-023 ForcedReexecution) in [Unreleased].
  • SECURITY.md — responsible disclosure policy with scope definition (what's a vuln in fuzzd vs. the servers it scans), reporting channel, response SLA (72h ack / 14 days Critical patch), and hall of fame.
  • CONTRIBUTING.md — standalone contribution guide with per-type workflows (corpus records, detection signals, infrastructure), benchmark delta requirement, and test infrastructure notes.
  • .github/PULL_REQUEST_TEMPLATE.md — checklist enforcing cargo fmt/clippy/test, bench delta reporting, and source citation for corpus records.
  • .github/ISSUE_TEMPLATE/bug_report.yml — structured bug report.
  • .github/ISSUE_TEMPLATE/corpus_record.yml — domain-specific template requiring published source URL, attack category, injection point — signals understanding of fuzzd's contribution model.
  • .github/ISSUE_TEMPLATE/feature_request.yml — includes benchmark impact section.
  • README.md — Contributing section condensed with links to the new standalone files.

Also includes:

  • Two new detection signals in the code (ResponseContextInvalidation FUZZD-022, ForcedReexecution FUZZD-023) merged from development
  • Signal::ALL const — canonical ordered slice eliminating divergence in sarif_rules()
  • Stable SARIF fingerprint hash (31-polynomial) fixing silent empty discriminator for all-Unicode matched text
  • Performance: partition() single pass, HashSet::with_capacity, signal.as_str() static ref

Detection rate

Metric Value
MCPTox actual recall 90.7% (485 tools, unchanged)
False positives 0 / 20 (unchanged)

GitHub updates

Test plan

  • Open a new issue — template picker shows 3 options (Bug report, Corpus record, Feature request)
  • Open a draft PR — checklist appears in description
  • View CHANGELOG.md — version history readable from v0.1.0 to current
  • View SECURITY.md — disclosure policy visible
  • cargo test passes
  • ./bench/run.sh — detection rate unchanged

https://claude.ai/code/session_014T1x8ZiDbJcVvkZBfP91nk


Generated by Claude Code

claude added 2 commits June 1, 2026 15:16
…templates, PR template

- CHANGELOG.md: full Keep-a-Changelog history v0.1.0→v0.11.0 with detection rate deltas
- SECURITY.md: responsible disclosure policy; scope, SLA, reporting channel, hall of fame
- CONTRIBUTING.md: standalone guide for corpus records, detection signals, infra changes
- .github/PULL_REQUEST_TEMPLATE.md: checklist with bench delta requirement
- .github/ISSUE_TEMPLATE/bug_report.yml: structured bug report with version/OS fields
- .github/ISSUE_TEMPLATE/corpus_record.yml: domain-specific template requiring published source
- .github/ISSUE_TEMPLATE/feature_request.yml: includes benchmark impact section
- README.md: Contributing section condensed; links to CONTRIBUTING.md and SECURITY.md

https://claude.ai/code/session_014T1x8ZiDbJcVvkZBfP91nk
- RESEARCH.md: maps all 23 detection signals and 5 architectural decisions
  to their peer-reviewed research basis; includes primary reference table
- bench/README.md: update signal count 21 → 23; add FUZZD-022 and FUZZD-023
  to the signal distribution table

https://claude.ai/code/session_014T1x8ZiDbJcVvkZBfP91nk
@ksek87 ksek87 merged commit 04a186f into main Jun 1, 2026
8 checks passed
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.

2 participants