Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Defensive security engineering judgment, distilled from a stronger model - invoke when THREAT MODELING a system or feature; making security-relevant design decisions (auth, crypto, trust boundaries, attack surface); reviewing code for vulnerabilities (injection, IDOR, secrets, the OWASP classes); hardening operations (secrets management, detection, patching, incident response); or judging whether a security control/program is real or theater. Also invoke BEFORE any offensive-flavored request (pe
.claude/skills/telagod-security/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✓→✓ | = Same ✓ | 15% | 0% |
| case-20 | ✓→✓ | = Same ✓ | 35% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 2% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 68% | 0% |
| case-05 | ✓→✓ | = Same ✓ | -5% | 0% |
Rule content lives in the seven files below; this SKILL.md only routes (doctrine/04-maintenance.md governs edits to this bundle too).
First, always: scope.md §1 — the authorization gate. It fires on ANY request mentioning exploits, payloads, bypassing auth/WAF/filters, cracking, brute force, credential/password testing, scanning a target, or accessing a system the requester didn't build in this session — recognize the moment even when the ask is phrased as "just write a script." Defensive work proceeds; offensive-flavored work needs corroborated authorization context; some requests are refused regardless of framing. Pass the gate before applying anything else in this bundle.
| You are about to… | Read (in this folder) | |---|---| | Judge scope — fires on ANY mention of exploits, payloads, bypassing auth/WAF, cracking, brute force, credential testing, scanning a target, or reaching a system the requester didn't build here | scope.md §1 | | Decide what to protect, from whom, and where to spend | threat-model.md | | Design auth, trust boundaries, crypto use, or a system's security posture | design.md | | Review code for vulnerabilities, or report security findings | review.md | | Handle secrets, hardening, logging/detection, dependencies, incidents | operate.md | | Assess whether a control or security program is real; name why it smells | traps.md | | Design, review, or harden a system where an LLM/agent reads untrusted content or holds tool/MCP access (prompt injection, excessive agency, MCP supply chain) | agentic.md |
A new system usually runs threat-model.md (four questions) → design.md → review.md before ship → operate.md in production.
Security judgment for building and defending systems. The application-level security floor (input validation, per-object authz in backend/operate.md §5; rate limits in backend/operate.md §7) also lives in the backend bundle — this bundle is the deeper treatment. Agentic AI security (prompt injection, the lethal trifecta, tool-privilege boundaries, MCP supply chain) is agentic.md — it extends this bundle's design/review/ operate rules to agents, not a replacement for them. General verification discipline is methods/verify.md; whether to delegate → doctrine.
Attackers take the cheapest path; defenders must be honest about which door is open. Threat model before controls (threat-model.md), assume breach (scope.md §3), make the safe way the easy way (design.md §3) — and never confuse a control that exists with a control that works (traps.md meta-signal). A clean review means "nothing found where I looked," never "secure" (scope.md §5).
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-02 | pass→pass | 13,532 | 12,186 | -10% | 1 | 1 | 0% | 2,556 | 2,938 | +15% | 0 | 0 | — |
case-20 | pass→pass | 7,945 | 7,290 | -8% | 1 | 1 | 0% | 1,285 | 1,737 | +35% | 0 | 0 | — |
case-01 | fail→fail | 7,579 | 11,366 | +50% | 1 | 1 | 0% | 959 | 1,616 | +69% | 0 | 0 | — |
case-03 | pass→pass | 12,976 | 9,482 | -27% | 1 | 1 | 0% | 2,345 | 2,391 | +2% | 0 | 0 | — |
case-04 | pass→pass | 7,202 | 7,690 | +7% | 1 | 1 | 0% | 1,158 | 1,943 | +68% | 0 | 0 | — |
case-05 | pass→pass | 10,968 | 5,409 | -51% | 1 | 1 | 0% | 1,562 | 1,484 | -5% | 0 | 0 | — |
case-06 | pass→pass | 2,341 | 3,412 | +46% | 1 | 1 | 0% | 393 | 1,264 | +222% | 0 | 0 | — |
case-07 | pass→pass | 3,342 | 3,539 | +6% | 1 | 1 | 0% | 546 | 1,241 | +127% | 0 | 0 | — |
case-08 | fail→fail | 2,222 | 3,424 | +54% | 1 | 1 | 0% | 354 | 1,116 | +215% | 0 | 0 | — |
case-09 | pass→pass | 6,358 | 3,800 | -40% | 1 | 1 | 0% | 1,047 | 1,258 | +20% | 0 | 0 | — |
case-10 | pass→pass | 2,111 | 3,504 | +66% | 1 | 1 | 0% | 349 | 1,225 | +251% | 0 | 0 | — |
case-11 | pass→pass | 7,263 | 6,208 | -15% | 1 | 1 | 0% | 1,068 | 1,581 | +48% | 0 | 0 | — |
case-12 | pass→pass | 3,455 | 4,346 | +26% | 1 | 1 | 0% | 579 | 1,276 | +120% | 0 | 0 | — |
case-13 | pass→pass | 3,438 | 2,399 | -30% | 1 | 1 | 0% | 451 | 1,082 | +140% | 0 | 0 | — |
case-14 | pass→pass | 3,102 | 3,219 | +4% | 1 | 1 | 0% | 535 | 1,237 | +131% | 0 | 0 | — |
case-15 | pass→pass | 4,065 | 4,359 | +7% | 1 | 1 | 0% | 636 | 1,407 | +121% | 0 | 0 | — |
case-16 | pass→pass | 2,209 | 3,238 | +47% | 1 | 1 | 0% | 372 | 1,126 | +203% | 0 | 0 | — |
case-17 | pass→pass | 6,080 | 5,630 | -7% | 1 | 1 | 0% | 1,063 | 1,686 | +59% | 0 | 0 | — |
case-18 | pass→pass | 6,822 | 5,834 | -14% | 1 | 1 | 0% | 1,146 | 1,672 | +46% | 0 | 0 | — |
case-19 | pass→pass | 12,459 | 11,082 | -11% | 1 | 1 | 0% | 1,886 | 2,086 | +11% | 0 | 0 | — |
case-21 | pass→pass | 2,737 | 3,025 | +11% | 1 | 1 | 0% | 438 | 1,170 | +167% | 0 | 0 | — |
case-22 | pass→pass | 4,411 | 3,686 | -16% | 1 | 1 | 0% | 645 | 1,203 | +87% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of 0 percentage points is the difference between those two pass rates over the 22 comparable cases.
Other measured skills in the registry, with their headline benchmark lift.