program-rubric-lookup
Skill220 starsChanged 18 days agoMITView on GitHub
Use when you have a candidate finding and must map it to the bounty program's own accepted vulnerability classes, severity language, payout tiers, and submission requirements — confirm the asset is in scope, cite the exact governing policy clause for each claimed impact, and score conservatively where program rules override generic scoring.
In this repository179 other files it gives its agents.
- AGENTS.mdAGENTS.md
- chrono/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- accessible-media-authoringSkill
- agentic-safety-auditSkill
- agent-prompt-engineeringSkill
- audio-event-map-authoringSkill
- auto-scaffoldSkill
- chain-constructSkill
- chain-construct-smart-contractSkill
- claim-verificationSkill
- code-reachability-auditSkill
- code-review-loopSkill
- color-theorySkill
- conversation-designSkill
- copy-refinementSkill
- cosmos-sdk-audit-checklistSkill
- cross-chain-bridge-auditSkill
- cross-file-relationship-synthesisSkill
- data-flow-traceSkill
- dedup-prior-art-checkSkill
- defi-invariant-checkSkill
- dependency-cycle-auditSkill
- dependency-health-triageSkill
- detection-as-codeSkill
- diff-aware-semgrep-scanSkill
- differential-reviewSkill
- dimensional-analysis-checkSkill
- dual-level-retrievalSkill
- durable-nonce-exploitationSkill
- erc1271-revert-data-checkSkill
- error-based-sstiSkill
- evm-audit-flowSkill
- figma-implement-designSkill
- findings-filterSkill
- forensic-timeline-authoringSkill
- game-design-fundamentalsSkill
- game-mechanics-balancingSkill
- head-tailSkill
- incident-response-runbookSkill
- interactive-audio-designSkill
- interface-ambiguity-checkSkill
- keyword-clusteringSkill
- knowledge-base-integrationSkill
- known-advisory-backport-checkSkill
- layered-analysis-loopSkill
- level-design-patternsSkill
- locale-adaptationSkill
- multi-stance-audit-fanoutSkill
- narrative-structureSkill
- osint-platform-auditSkill
- parser-differential-route-confusionSkill
- persuasive-technical-writingSkill
- platform-complianceSkill
- player-engagement-psychologySkill
- pre-audit-threat-modelSkill
- read-only-reentrancy-checkSkill
- requirements-elicitationSkill
- review-severity-ladderSkill
- rule6-rights-gateSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
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 27
Every classification cites the governing policy text and retrieval date.
≈ “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
Program Rubric Lookup
Map a finding to the target program's accepted vulnerability classes, severity language, payout rubric, and submission requirements.
Inputs
- The exact program policy or ruleset, with retrieval date and provenance.
- A concise finding statement, affected asset, impact, and prerequisites.
- Any explicit exclusions, safe-harbor conditions, or severity overrides.
Method
- Confirm the asset and vulnerability class are in scope before scoring.
- Extract the program's controlling severity rubric and any class-specific caps.
- Map each claimed impact to one quoted or precisely cited rubric clause.
- Record exclusions, prerequisites, and ambiguity separately from the score.
- Produce a conservative classification and identify what evidence would raise or lower it.
Acceptance
- Every classification cites the governing policy text and retrieval date.
- Scope, severity, payout eligibility, and submission requirements are distinct fields.
- Unsupported impact is marked unproven rather than inferred.
- Conflicts between generic scoring and program-specific rules resolve in favor of the program rules.
- The evidence contract is an output, not an assumption. Record, as separate fields: the program type and payout model; the authoritative target and what makes it authoritative (repo@commit, deployed address, host or build, binary hash); the PoC forms the program's own text accepts; and the forms it explicitly forbids, each tied to the clause that says so.
- Where the program is silent, write "not stated" — never infer a restriction. A generic or internal grading heuristic is not a program rule. Do not conclude from one that a live-chain transaction, a particular tool, or a production crash is required when the program's published text asks only for a working proof of concept. Inferring such a requirement has already sent a campaign chasing evidence nobody asked for.
Payout topology (AUD-11)
There is no universal severity-to-dollar table — rewards are program-specific. Record, alongside the rubric:
payout_model: fixed_per_severity | range_per_severity | critical_only | contest_pool | unknown
payout_source: exact program clause + retrieval date
marginal_reward_notes: duplicate handling, pool dilution/uniqueness rules, PoC eligibility conditionsPayout topology is an operator SELECTION fact, never a pre-hunt kill list. It informs which program to enter; it never prunes what may be hunted, chained, or banked inside one.
critical_only programs — the disqualifier checklist (AUD-12)
On a critical_only program the grader closes a genuine sub-Critical finding as Informative, not
out-of-scope, when “the trigger is not attacker-controlled, impact is off-chain/liveness/MEV, PoC
exercises out-of-scope contracts, or the finding requires developer error as proximate cause.”
Produce this checklist at Phase 1, so the hunt aims at the step function rather than discovering it at
submission time. The finding must survive all four:
- Attacker-controlled trigger — not a privileged, accidental, or operator-only one.
- Direct user fund loss or permanent lock — not liveness, not MEV, not off-chain, and not a protocol-insolvency abstraction.
- In-scope-only PoC surface — the PoC exercises no out-of-scope contract.
- No dependence on an assumed developer or configuration error as proximate cause.
This is impact-validator's G1 applied with the program's own words. It sets what a hunt aims at; it
is not a fifth exclusion ground and it never removes a banked primitive.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

