본문으로 건너뛰기
cccskills
무료GitHub에 공개

finding-discipline

Use when about to record, claim, rate the severity of, or report any security finding — before marking anything [CONFIRMED] or writing it into the report

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md4.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Finding Discipline

Overview

The Iron Law: No [CONFIRMED] without proof. A finding is a claim about real, demonstrated impact — not a status code, a reflected string, or a hunch. This is the offensive equivalent of test-driven development: the proof is the test, and the finding does not exist until it passes.

Violating the letter of this rule is violating its spirit.

The three tiers

  • [CONFIRMED] — impact demonstrated AND grounded in an evidence artifact that exists on disk.
  • [POSSIBLE] — reachable but the class proof bar is not yet met. Keep digging; do not report as real.
  • [INFO] — true but no security impact at the claimed severity.

The proof bar (per class)

A status code is not impact. See skills/references/finding-evidence-standards.md: SSRF needs the internal response; IDOR needs another principal's data; RCE needs command output; XSS needs script execution; open redirect needs an external destination.

Required mechanical gate

Before any finding is recorded or reported:

  1. Set the structured proof signal and run python skills/vulnerability-analysis/scripts/validate_findings.py --findings f.json --evidence ./evidence — it rejects ungrounded findings and per-class false positives.
  2. Pass it through the REQUIRED finding-validator agent (PASS / KILL / DOWNGRADE).
  3. Only a [CONFIRMED] survivor goes in the report. Severity must match what was demonstrated (CVSS honest).

See skills/references/finding-validation-runtime.md for the 7-question gate.

Read-first, never name-guess

If a function calls another, read the callee — do not infer what it does from its name. sanitize(), is_safe(), validate_input() are exactly where vulnerabilities hide; a name is a claim by the author, not evidence. The same applies to a config key, a decorator, or a CVE title: open the thing before you reason about it. An unread dependency in a data-flow claim is a hole.

Quote-grounded confidence tiers

Every claim in a finding carries a confidence grounded in what you can quote, not in how it feels:

  • High — a direct quote from the artifact (the exact source line, the response body, the decompiled instruction) supports the claim.
  • Medium — an explicitly stated assumption bridges a gap you could not directly observe. State the assumption; do not hide it.
  • Low — an inference you are flagging as unverified. Acceptable to record, never to report as fact.

This is orthogonal to the [CONFIRMED]/[POSSIBLE]/[INFO] tier (which is about impact); confidence is about how well-grounded the claim is. A High-confidence claim of a Low-impact bug is still Low.

Red Flags — STOP, downgrade to [POSSIBLE]

  • "I'm sure it's exploitable" (but haven't shown impact)
  • "The payload reflected, so it's XSS" / "I got a 200, so it works"
  • "The DNS callback fired" (SSRF with no internal response)
  • "I changed the id and got data" (but it was my own — self-IDOR)
  • "It probably works on a real target" (default-deployment unproven)

All of these mean: it is [POSSIBLE], not [CONFIRMED]. Get the evidence.

Rationalizations

ExcuseReality
"Pattern-matched, clearly vulnerable"Pattern ≠ exploit. Demonstrate impact or it's POSSIBLE.
"I'll attach evidence later"No artifact on disk = ungrounded = REJECTED now.
"Blind RCE counts"No output / no OOB confirmation = POSSIBLE, not CONFIRMED.
"Severity is obviously Critical"CVSS must reflect demonstrated impact, not the worst case.
"The validator is overkill here"Untested findings are how false positives ship. Run it.
"The function is called sanitize, so it's safe"A name is the author's claim, not proof. Read the callee.
"The solver timed out, so it's not exploitable"A tool limit is feasibility:null (manual), never false.

A short list of CONFIRMED findings beats a long list of POSSIBLEs. Killing a false positive is success.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Use when attacking a Windows Active Directory domain — Kerberos roasting/delegation, coercion + NTLM/Kerberos relay (CVE-2025-33073), ADCS ESC1-16 (EKUwu), ticket forgery & DCSync, dMSA BadSuccessor (CVE-2025-53779), BloodHound attack-path enumeration, domain dominance

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hypnguyen1209/offensive-claude3932026년 9월 28일 업데이트

Use when red-teaming an agentic AI / LLM application — indirect & zero-click prompt injection, MCP tool poisoning, persistent memory poisoning, excessive-agency tool abuse, multi-turn jailbreaks, PyRIT/Garak/Promptfoo harnesses

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hypnguyen1209/offensive-claude3932026년 9월 28일 업데이트

Use when attacking an AI/ML system or model — prompt injection & jailbreaks (Crescendo, Skeleton Key, Best-of-N), RAG/vector poisoning, agentic/MCP exploitation (CVE-2025-54136), ML supply-chain RCE (pickle CVE-2025-32434), model extraction / membership inference / adversarial suffixes (GCG)

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hypnguyen1209/offensive-claude3932026년 9월 28일 업데이트

Use when building a client-side browser exploit — V8/JSC JIT type confusion to renderer R/W, V8 heap-sandbox escape, renderer-to-browser sandbox escape (Mojo IPC, GPU/Dawn/ANGLE), Electron/webview IPC abuse, 1-click RCE chains

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hypnguyen1209/offensive-claude3932026년 9월 28일 업데이트

Use when attacking or auditing a CI/CD pipeline or software supply chain — pwn requests, poisoned pipeline execution, compromised/mutable-tag actions, dependency confusion, registry worms, runner backdoors, OIDC trust abuse, SLSA/provenance

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hypnguyen1209/offensive-claude3932026년 9월 28일 업데이트

Use when attacking AWS/Azure/GCP cloud — IAM/identity privilege escalation, IMDS/metadata SSRF, Entra device-code & PRT theft, GCP impersonation chains, Kubernetes/container escape, IaC/CI-CD federation abuse

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

hypnguyen1209/offensive-claude3932026년 9월 28일 업데이트

hypnguyen1209의 스킬 모두 보기

이 스킬의 문제 신고