security-pentest
Skill1 starsChanged 34 days agoMITView on GitHub
Write a dual-audience PTES/OWASP-style penetration-test report — an Executive Summary for leadership (background, posture, risk profile, general findings, recommendation summary, strategic roadmap) plus a Technical Report for engineers (information gathering, vulnerability assessment, exploitation, post-exploitation, and a mandatory severity-ranked findings table scored against a current CVSS rubric). Use when the deliverable is an authorized penetration-test engagement report that must brief executives and equip remediation engineers from the same evidence base. Anti-trigger; for a controls-vs-framework compliance mapping use nist-sp or compliance-audit, for an operational incident-response procedure use playbook or sre-runbook.
In this repository46 other files it gives its agents.
- academicSkill
- adrSkill
- ai-architecture-docSkill
- arc42-arch-docSkill
- audit-docsSkill
- briefingSkill
- business-planSkill
- c4-model-diagramSkill
- changelogSkill
- clinical-submissionSkill
- competitive-quadrantSkill
- compliance-auditSkill
- computing-paperSkill
- diataxis-explanationSkill
- diataxis-how-toSkill
- diataxis-referenceSkill
- diataxis-tutorialSkill
- doc-set-plannerSkill
- ears-acceptance-criteriaSkill
- engineeringSkill
- exec-summarySkill
- feature-specSkill
- google-design-docSkill
- humanities-chicagoSkill
- humanities-mlaSkill
- kiro-designSkill
- kiro-requirementsSkill
- kiro-tasksSkill
- legal-memoSkill
- market-research-reportSkill
- mif-corpusSkill
- mif-frontmatterSkill
- mif-provenanceSkill
- mif-to-pdfSkill
- mif-validateSkill
- nist-spSkill
- playbookSkill
- prdSkill
- python-pepSkill
- regulatory-disclosureSkill
- rust-rfcSkill
- sre-runbookSkill
- sustainability-reportSkill
- svg-chartsSkill
- systematic-reviewSkill
- trend-analysisSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 62
Every claim — reconnaissance result, vulnerability, exploitation step, and severity rating — traces to a finding and its evidence.
- Distinctive: line 67
Keep the two audiences distinct: no exploit primitives or raw command output in the Executive Summary.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
security-pentest
Produces a dual-audience penetration-test report: a single deliverable that serves both an executive reader and an engineering reader from one evidence base, following the Penetration Testing Execution Standard (PTES) reporting model with an OWASP-style findings discipline (scope, methodology, findings with CVSS severity, proof-of-concept, remediation). Its center of gravity is the severity-ranked findings table — a report is not conformant without one mapping every surviving finding to a CVSS-scored severity, affected assets, evidence, and remediation. This genre is for authorized engagements only; the authorization and scope statement is required matter, not optional framing.
Pattern (industry: PTES / OWASP-style, dual-audience)
Front matter
- Authorization & Scope Statement — engagement authorization, in-scope targets, rules of engagement, and the testing window. Required matter for every report this genre produces.
Part 1 — Executive Summary (strategic altitude)
- Background — engagement purpose, scope summary, and objectives in business terms.
- Posture — overall security posture assessment in plain language.
- Risk Profile — the aggregate risk picture: severity distribution and business exposure, not per-finding exploit detail.
- General Findings — themes and systemic weaknesses, framed for a non-technical reader.
- Recommendation Summary — prioritized remediation recommendations at the program level.
- Strategic Roadmap — a sequenced, time-phased remediation plan (short / medium / long term).
Part 2 — Technical Report (operational altitude)
- Information Gathering — reconnaissance, enumeration, and attack-surface mapping.
- Vulnerability Assessment — identified weaknesses, each tied to a finding.
- Exploitation / Confirmation — confirmed exploitation with reproducible evidence; distinguishes confirmed from theoretical.
- Post-Exploitation — privilege escalation, lateral movement, persistence, and demonstrated business impact.
- Risk / Remediation — a required severity-ranked findings table: for every finding, its CVSS severity rating, affected assets, evidence (proof-of-concept), and concrete remediation guidance. A report without this table is not a conformant penetration-test report.
Rules
- The Risk/Remediation findings table is mandatory, not optional matter — it is the section that grounds severity and remediation priority. Render it as a Markdown table, never ASCII art or an image.
- Every claim — reconnaissance result, vulnerability, exploitation step, and severity rating — traces to a finding and its evidence; no orphan facts.
- Report verification verdicts; do not silently drop
weakenedorinconclusivefindings — annotate them inline. Exclude onlyfalsifiedfindings: an unconfirmed exploit asserted as confirmed is a defect. - Keep the two audiences distinct: no exploit primitives or raw command output in the Executive Summary; no business-only hand-waving in the Technical Report.
- Severity is scored against a current, cited rubric (e.g. CVSS). Verify the current CVSS version live at authoring time and cite the rubric used — do not bake a fixed edition into the report as settled fact.
- Exhaustive coverage: build the report from the full surviving-findings corpus — every surviving finding gets its own row (evidence, severity, remediation), never condensed to a cherry-picked subset. A silently dropped finding is a defect.
- Any figure, chart, or diagram (e.g. a severity-distribution chart) is a
fenced
mermaidcode block — never ASCII art, an image link, or Graphviz/DOT — and a required figure is never silently omitted; say so in prose if the data cannot support it.
Anti-triggers — do not use this genre for
- A controls-vs-framework compliance mapping (e.g. NIST CSF / SP
800-series control coverage, audit attestation) — that is
nist-sporcompliance-audit: framework-driven control assessment, not an authorized offensive-testing engagement with exploitation evidence. - A tactical, step-by-step response to one alert or incident — that is
sre-runbook: reactive operational procedure, not a scoped, authorized testing engagement with findings and CVSS severity. - A strategic, multi-incident coordination procedure across roles — that
is
playbook: operational coordination, not an evidence-based engagement report.
MIF frontmatter
type: semantic — a penetration-test report is declarative finding-and-remediation
knowledge captured after the engagement, not a time-bound event stream or a
step sequence. Climb to L2 with namespace (security-pentest/<area>, e.g.
security-pentest/web-application), modified, title, and tags when the
engagement context supplies them. entity.entity_type is pentest-report.
Gate every output with mif-validate at its target level; the floor is
--level 1.
Why machine-readable — the point of MIF here
| Question an agent asks | Answered by (frontmatter) |
| Is this engagement's risk picture still current? | temporal.validFrom / ttl |
| Where did each finding's evidence come from; can I trust it? | provenance (W3C-PROV) + citations[] |
| What does this report formalize or relate to (e.g. a remediation ticket or ADR)? | typed relationships[] (relates-to) |
| Which findings survived falsification vs. were excluded or annotated? | the per-finding verdict recorded against citations[] |
The same document still reads as a human engagement report and projects losslessly to JSON-LD and back — one artifact, two readers.
The L1 -> L3 climb (two exemplars)
templates/good-l1.md— L1 floor:id,type,created+ body. A complete, valid report, but opaque to a machine consumer.templates/good.md— L3 (highest this genre supports): addsnamespace,modified,temporalvalidity, W3C-PROVprovenance,citations[]tied to each finding, and a typedrelationships[]graph (e.g.relates-tothe remediation engineering report that acts on the findings). Validate withmif-validate --level 3.
Author at the highest level the drafting context supports (grade down
rather than fabricate). templates/bad.md shows the antipattern: a report
that asserts findings and severities in prose with no severity-ranked
findings table to ground them.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

