7-question gate run before promoting a finding to FINDING + opening a report. Kills weak/non-impactful findings before they reach the report stage and damage validity ratio.
61
72%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./packages/decepticon/decepticon/skills/plugins/verifier/seven-question-gate/SKILL.mdRun this gate after validate_finding returns success but BEFORE
adding the finding to the report. Any "no" → kill the finding,
don't write a report. This saves bounty validity-ratio and engagement-
report quality.
Check the engagement's scope.md (recon/decepticon's RoE doc):
If asset is not on the in-scope list OR on the out-of-scope list: kill. Do not write the report.
Theoretical bugs without demonstrable impact get N/A on every BB program. Concrete impact statements include:
If the finding's impact is "configuration is non-default" or "the manual recommends X but the deployment does Y" without concrete attacker-reachable harm: kill.
The validate_finding result is necessary but not sufficient. The
PoC must demonstrate the IMPACT, not just trigger the vector.
Examples:
If the PoC stops short of impact demonstration: kill or queue for re-verification with a better PoC.
Many BB programs explicitly out-of-scope:
Read the program's "out of scope" / "won't fix" / "informational only" list. If the finding falls in those: kill or escalate to a chain that crosses the floor.
A triager will not have your engagement context. The PoC must work standalone:
If the PoC requires "you also need state X that I had set up": kill or rewrite the PoC to include the setup.
Check before submitting:
gh search / Hacktivity search for the same vuln class on the
same domainconfirmed-findings.md and rejected-hypotheses.md notepad
files in the current engagementIf the report likely duplicates a known disclosure: kill unless your variant has materially different impact or affects a different component.
Bad titles:
Good titles:
If you can't write a one-line title that names {vuln class, target, impact, severity}: kill and re-think whether the impact is real.
If all 7 are "yes" → proceed to report. Confidence: high.
If any are "no" → kill the finding. Mark it in
notepad/rejected-hypotheses.md with the question number that
failed and a one-line reason. Do NOT submit.
Bug-bounty programs track validity ratio (valid reports ÷ total submissions). Low validity → lower triage priority + lower long-term reward tier. The 7-Question Gate is the difference between a researcher with 90% validity (high earner) and one with 30% validity (eventually banned).
For internal engagements, this gate is the difference between a report consumed by stakeholders and a report that sits in a Jira backlog forever.
Verifier agent loads this skill BEFORE calling update_objective
on a validated finding. Specifically:
1. validate_finding(...) returns success
2. load_skill("/skills/verifier/seven-question-gate/SKILL.md")
3. Walk through Q1-Q7 — write each answer to the finding's KG node:
kg_add_node(kind="vulnerability", key=<finding>,
props={"gate_q1_scope": "yes",
"gate_q2_impact": "yes",
"gate_q3_poc_proves_impact": "yes",
...})
4. If all Q1-Q7 = yes → update_objective(status="passed")
5. If any = no → update_objective(status="blocked",
reason="seven_question_gate: <Q#> failed: <reason>")This makes the gate auditable — every finding has a written record of which question pass/failed before it reaches the report stage.
| Anti-pattern | What goes wrong |
|---|---|
| Skip the gate "because validate_finding passed" | False positives reach the report; validity ratio drops |
| Answer "yes" to Q4 without reading the program's out-of-scope list | Submission gets N/A'd as known-out-of-scope |
| Skip Q7 "title sells impact" | Triagers downgrade based on bad first-impression |
| Run the gate AFTER report draft is written | Wasted effort writing reports that get killed |
| Apply this only to High/Critical | All findings benefit; Low findings w/ bad titles also damage validity |
decepticon/agents/prompts/verifier.mdskills/verifier/SKILL.mdskills/verifier/bounty-report/SKILL.mdtriage-validation skill (Decepticon-external) for the broader gate methodology4484f85
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.