grisuno/lazyown/atomic-exploit
Claude Code and agent skill by grisuno/lazyown
- community
- ext:[{"type":"plugin","description":"Custom plugin integration"}]
Checking that the SKILL.md file is still in the repository.
Extend the autonomous loop's arsenal without touching Python: add one exploits/<id>.yaml per exploit (service triggers, CVE, MITRE ID, real commands). Knows the schema, validation, lab testing, ranking, and every surface each run feeds.
Install
npx vskill@latest install grisuno/lazyown/atomic-exploitSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
/atomic-exploit
The exploit engine is administered by YAML, not by code. To give the autonomous loop a new exploit, you write one file. The engine, the atomic_exploit addon, the auto-sweep, and MCP pick it up with zero Python changes. Hardcoded engine entries are a safety net for an empty catalogue only — a YAML twin always wins on strategy-id collision.
Usage
Step 1 — Gather facts (no guessing)
You need all of these before writing:
- nmap service name, product, version (from a real scan:
sessions/scan_<ip>.nmap.xml). - CVE or empty string (no CVE invented — use
cve: ""for logic bugs). - MITRE technique the exploit demonstrates (
T1190,T1210, ...). - A working command chain PROVEN against the lab (paste real output).
- A shell indicator string present in success output (
uid=0,root@, ...). - Required binaries on the operator host (
nc,msfconsole,curl).
confidence above 0.7 requires a proven run. Unproven entries stay at 0.5 or below so the ranker tries proven options first.
Step 2 — Write exploits/<id>.yaml
One exploit per file. id matches ^[a-z][a-z0-9_]{0,63}$ and MUST equal the filename. Copy this template:
Tokens (single braces only): {rhost} target, {lhost} attacker IP, {lport} callback port, {port} resolved service port. services follows pwntomate semantics exactly: exact service-name match or the special all trigger. enabled: false keeps the file unregistered.
Step 3 — Validate (must pass before testing)
Fix every [FAIL] line. Common rejections: id/filename mismatch, malformed mitre_id, confidence outside 0-1, empty commands, timeout outside 5-600, non-list matcher fields.
Step 4 — Prove against the lab
Lab targets only, never out of scope. On [SHELL], raise confidence and note the proof (target, date) in your handoff. On [FAIL], read the output: wrong trigger strings cause silent non-matches (check exact nmap service names in the XML), version substrings too narrow cause misses.
Step 5 — Confirm the loop sees it
The sweep reads sessions/scan_<target>.nmap.xml, fires matches in severity/confidence order, stops at first SHELL, stages sessions/atomic_exploit_<target>_<ts>.json, and feeds every surface.
What each run feeds (automatic, best-effort)
| Surface | On attempt | On SHELL | |
|---|---|---|---|
| World model | CVE finding on target | shell finding + exploit kill-chain phase | |
| Intel graph | staged JSON report (fused on next graph build) | rebuilt graph including the new report | |
| Routing priors | outcome record (blocked) | outcome record (done) — future ranks learn | |
| ELO | atomic_exploit scores via the existing hook when run as the addon | first-shell bonuses via phase hooks |
Routing priors are what make the world model score each option better over time: every done/blocked outcome for an exploit id re-weights future rankings for similar stacks.
Rules
- One exploit per file, id equals filename, English only, no emojis.
- Never invent CVEs, versions, or service names — copy them from scans.
confidenceis earned by lab proofs, not optimism.- Sweep (
auto) andrunexecute against targets: lab and in-scope only. - Re-run
validateplustests/test_atomic_exploit_bridge.pyafter every addition. - Never import
utilsat module import time from headless code paths
expecting silence: its startup-flag block only runs for real LazyOwn entry points now, but lazy from utils import ... inside functions (the lazy_intel pattern) is still the way to keep import-time clean.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/atomic-exploit/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Extension points
pluginCustom plugin integration
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/grisuno/lazyown/atomic-exploit)