819 CLI commands. Multi-operator C2. 153 MCP tools for AI agents. The only OSS C2 with Linux BOF support + built-in YARA/Nuclei marketplaces.
curl -fsSL https://raw.githubusercontent.com/grisuno/LazyOwn/main/bootstrap.sh -o /tmp/bootstrap.sh \
&& bash /tmp/bootstrap.sh| Try in 60 seconds (no install) | Golden path (every engagement) | One-command auto-pwn |
|---|---|---|
docker run -it ghcr.io/grisuno/lazyown:latest |
ping > lazynmap > auto_populate > facts_show > recommend_next |
engage 10.10.11.5 |

| First 7 commands | Recon loop |
|---|---|
![]() |
![]() |
| C2 from CLI | Issue commands to beacons |
|---|---|
![]() |
![]() |
Full walkthrough: QUICKSTART.md (5 min) · 80/20
guide: ESSENTIALS.md · HTB
end-to-end: docs/examples/htb-lame-walkthrough.md
· Honest comparison: COMPARISON.md
Automated by readmenator (pip install readminator)
https://grisuno.github.io/LazyOwn
| Capability | LazyOwn | Sliver | Havoc | Mythic | Caldera | Metasploit |
|---|---|---|---|---|---|---|
| Linux BOF support | yes | no | no | no | no | no |
| YARA + Nuclei marketplace built-in | yes | no | no | no | no | no |
| MCP server for AI agents (153 tools) | yes | no | no | no | no | no |
| LLM operator + multi-agent hive | yes | no | no | no | no | no |
| Multi-operator C2 + phishing engine | yes | partial | partial | partial | partial | partial |
Full table: COMPARISON.md.
Found an error? Open an issue, we fix it.
██▓ ▄▄▄ ▒███████▒▓██ ██▓ ▒█████ █ █░███▄ █
▓██▒ ▒████▄ ▒ ▒ ▒ ▄▀░ ▒██ ██▒▒██▒ ██▒▓█░ █ ░█░██ ▀█ █
▒██░ ▒██ ▀█▄ ░ ▒ ▄▀▒░ ▒██ ██░▒██░ ██▒▒█░ █ ░█▓██ ▀█ ██▒
▒██░ ░██▄▄▄▄██ ▄▀▒ ░ ░ ▐██▓░▒██ ██░░█░ █ ░█▓██▒ ▐▌██▒
░██████▒▓█ ▓██▒▒███████▒ ░ ██▒▓░░ ████▓▒░░░██▒██▓▒██░ ▓██░
░ ▒░▓ ░▒▒ ▓▒█░░▒▒ ▓░▒░▒ ██▒▒▒ ░ ▒░▒░▒░ ░ ▓░▒ ▒ ░ ▒░ ▒ ▒
░ ░ ▒ ░ ▒ ▒▒ ░░░▒ ▒ ░ ▒ ▓██ ░▒░ ░ ▒ ▒░ ▒ ░ ░ ░ ░░ ░ ▒░
░ ░ ░ ▒ ░ ░ ░ ░ ░ ▒ ▒ ░░ ░ ░ ░ ▒ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░LazyOwn comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under the terms of the GNU General Public License v3. See the LICENSE file for details about using this software.
# LazyOwn RedTeam Framework v0.2.161
LazyOwn is a professional red team framework and Command & Control (C2) platform built for penetration testers, red teams, and security researchers. It delivers 819 CLI commands, 129 aliases, 153 MCP tools for AI agents, a multi-operator web C2 dashboard, and 137 YAML/Lua plugin integrations covering the full kill chain across Linux, Windows, macOS, and BSD.
New in v0.2.161: integrated marketplace with YARA
rules + Nuclei templates, auto_pwn autonomous exploitation,
hunt command for threat-informed recon, post-command tips
engine, automatic session data encryption, gamified ELO/badges, and 7
new APT playbooks.
I also integrated autonomous-operation contracts into the existing
flows (safety gate and planner frontier inside the daemon loop, provider
failover, evidence vault, db-backed finding retests). I verify them
through the usual verbs. Full contract:
specs/autonomous_ops.md.
New here? This is the whole on-ramp. Full walkthrough: QUICKSTART.md.
Fastest path (one-liner: clones into ~/LazyOwn,
installs, then asks whether to start a normal ./run session
or the full fast_run_as_r00t.sh stack):
curl -fsSL https://raw.githubusercontent.com/grisuno/LazyOwn/main/bootstrap.sh -o /tmp/bootstrap.sh \
&& bash /tmp/bootstrap.sh(One-command alternative:
curl -fsSL https://raw.githubusercontent.com/grisuno/LazyOwn/main/bootstrap.sh | bash.)
If ~/LazyOwn already exists, the installer asks whether
to update in place, do a clean reinstall (backing up
payload.json to /tmp first), use another
directory, or abort.
Or step by step:
git clone https://github.com/grisuno/LazyOwn.git && cd LazyOwn
bash install.sh # virtualenv + pinned dependencies + C2 certificates
./run # launches the shell; first run offers the setup wizardThe default install is light; add --with-ml for the
heavy torch/CUDA stack, --with-ollama for the local LLM
runtime, --with-tools for the common external binaries
(forward them through the one-liner with
bash -s -- <flags>). Dependencies are pinned in
requirements.txt (cross-platform core) and
requirements-ml.txt (optional ML);
pyproject.toml is the single source of truth.
For isolated, reproducible engagements, see lazyown-docker/README.md.
cd lazyown-docker
./mkdocker.sh build
./mkdocker.sh run --vpn 1Then, inside the (LazyOwn) > shell:
doctor # preflight: verifies Python, venv, packages, certs, SecLists, tools
wizard # guided config (auto-detects lhost, walks 8 steps incl. LLM provider)
ping # confirm the target is up and detect its OS
lazynmap # full port + service scan
If doctor reports a blocking failure (red), fix it
before going further — it tells you the exact pip install /
apt install command for whatever is missing. Warnings
(yellow) are optional features you can ignore for now.
LazyOwn ships a native autonomous loop: one command drives a full
engagement round by round (scope, enrichment, planning, workers, guard,
traffic, findings, retest, compaction, intel fusion, report), with every
step persisted and auditable under sessions/lazy/.
auto_loop --target 10.10.10.5 --rounds 6 --workers 2 "gain initial access"
lazy_loop --view # resume/observe with the live worker monitor
lazy_view t0001 # attach the monitor from another terminal
lazy_orchestrator # admin console: pipeline stages, auto verbs, config, LLM chain, guard rules
Highlights:
lazy_orchestrator Pipeline and Verbs
tabs);Ctrl+C, qa,
exit, EOF and atexit kill children, close
shell sessions, pause tasks and leave everything resumable;lazy_bridge.sync_all.Full documentation: docs/autonomous-loop.md.
LazyOwn is built around a modular, command-driven architecture that provides flexibility and extensibility for security testing workflows.
Connect AI agents to the framework via the Model Context Protocol
(MCP). The MCP server (skills/lazyown_mcp.py) exposes 154
tools covering the full engagement lifecycle.
bash scripts/setup_hermes_mcp.sh # register the MCP serverThen restart your agent or run /reload-mcp. Full tool
playbook: skills/lazyown.md. Agent setup
details (Claude Code, Hermes, OpenCode, env vars, tool groups): docs/mcp-setup.md.
Ctrl+K), inline
reactive hints after every command, and a Textual TUI dashboard.yara_marketplace (10 built-in rules: ransomware, C2,
webshells, obfuscation, privesc), nuclei_marketplace (500+
templates), marketplace for community plugins/addons — all
browsable via curses TUI.auto_pwn walks
kill-chain phases automatically, hunt executes targeted
discovery based on known TTPs.auto_crypto
encrypts sensitive session files on exit and decrypts on startup
(PBKDF2HMAC + Fernet), transparent to the operator.dlopen
runtime. Source-compatible datap API with Windows BOF
contract. Direct syscalls and io_uring support.sessions/captured_images.lazynmap discovery data.cron
command to schedule and automate tasks, enabling persistent threat
simulations./addons
pages in the C2 dashboard to author lazyaddons/*.yaml
integrations without touching YAML by hand. One form exposes every addon
option (name, description, author, version, enabled, target OS, trigger
services, category, module type, install type, parameters, tool block,
C2 extras, environment variables) with tooltips, placeholders, and
per-field help. Placeholder chips ({rhost},
{url}, declared params, and every payload.json key) are
drag-and-drop into command boxes. Server-side validation rejects unsafe
names, path traversal, unknown placeholders, and malformed URLs before
the file is written; writes are atomic and secure (temp file created
with restrictive permissions via mkstemp +
fchmod, flushed and fsynced, then promoted with
os.replace). The list and YAML preview pages complete the
lifecycle. Every mutating route is CSRF-protected. Contract:
lazyc2/addon_creator.py +
lazyc2/blueprints/addons.py, covered by
tests/test_addon_creator.py and the
tests/run_mutation_addon_creator.py mutation gate..pdfx) and embeds custom
icons via rsrc for convincing social engineering.LazyOwn provides 819 commands across 13 kill-chain phases, available from both CLI and web C2 dashboard:
| Phase | Highlight Commands |
|---|---|
| Recon | lazynmap, ping, whatweb,
gobuster, ffuf, dig,
dnsenum, finalrecon |
| Enum | enum4linux, cme, bloodhound,
nuclei, kerbrute,
ldapdomaindump |
| Exploit | auto_pwn, hunt, ss
(searchsploit), venom, lazymsfvenom,
searchhash |
| Post-Exploit | linpeas, winpeas,
blacksandbeacon, mimikatzpy,
disableav |
| Persistence | persist, backdoor, cron,
schtask, createwebshell |
| PrivEsc | getcap, sudo, adcs_check,
privesc_predictor |
| Cred Access | secretsdump, evil,
getnpusers, hashcat, john,
spraykatz |
| Lateral | psexec, wmiexec, ssh_cmd,
chisel, ligolo, bloodhound |
| Exfil | exfil, upload_gofile,
encrypt/decrypt, compressdir |
| C2 | lazyc2, blacksandbeacon,
createrevshell, listener_go |
| Reporting | report, lazyreport,
campaign_sitrep, timeline,
dashboard |
| AI/Agents | auto_loop, recommend_next,
playbook_generate, playbook_run,
orchestrate |
| Marketplace | yara_marketplace, nuclei_marketplace,
marketplace, lab |
Core management: assign, show,
doctor, wizard, scope,
collab_join, config_banner,
palette, fz.
See COMMANDS.md for the full
819-command reference and ESSENTIALS.md for the 18 commands
that cover 80% of engagements.
| Guide | Contents |
|---|---|
docs/collaboration.md |
Multi-operator C2: SSE stream, publish, target locks |
docs/autonomous-loop.md |
Autonomous loop: pipeline stages, auto verbs, observability, audit, teardown |
docs/mcp-setup.md |
MCP setup per agent, env vars, 153 tool groups |
docs/cli-ux.md |
Audit mode, fuzzy autocomplete, prompt themes, palette, dashboard |
docs/ai-architecture.md |
MoE router, RL trainer, SWAN, Hive Mind, detection oracle |
docs/operator-safeguards.md |
Scope guard, reproducible installs |
docs/profiles.md |
Install profiles: full vs light
(LAZYOWN_PROFILE) |
docs/lua-plugins.md |
Write Lua plugins for the shell |
docs/lazyaddons-yaml.md |
Author YAML tool integrations |
docs/telegram-bot.md |
Telegram Hermes C2 bot setup |
docs/beacons-linux-bof.md |
Linux BOF beacon: build, deliver, port from Windows |
docs/related-projects.md |
Related beacons, C2s, and tooling |
COMMANDS.md — full
819-command referenceUTILS.md — helper-function
reference for utils.pyCHANGELOG.md — release
historydocs/launch_kit/POSTS.mdLazyOwn is free software under the GNU General Public License v3 —
see LICENSE. Comes with ABSOLUTELY NO
WARRANTY.
A special thanks to GTFOBins for the valuable
information they provide and to you for using this project. Also, thanks
for your support Tito S4vitar! who does an extraordinary job of
outreach. Of course, I use the extractPorts function in my
.zshrc :D, thanks to deepwiki to help us with doc. (
https://deepwiki.com/grisuno/LazyOwn/ ), thanks to plaintext who does an
extraordinary job of outreach and we adopted PTMultiTools it’s very
impresive
An excellent tool that I adapted a bit to work with the project; all credits go to its author honze-net Andreas Hontzia. Visit and show love to the project: https://github.com/honze-net/pwntomate
An excellent tool for CVE detection, I implemented only the keyword search as I had to change some libraries. Soon also for XML generated by nmap :) Total thanks to justakazh. https://github.com/justakazh/sicat/
For identifying and reporting the Docker build failures caused by the
repo.charm.sh outage and the Python version incompatibility. His report
led to the fixes in lazyown-docker/Dockerfile.
For two critical security advisories that helped us harden the framework and fix serious vulnerabilities. Their responsible disclosure makes LazyOwn safer for the entire community.
We, the people who dedicate time to LazyOwn, are flattered by that excellent review on Kitploit. Thank you so much, it helps us reach a wider community. https://kitploit.com/es/tools/github/grisuno/lazyown
Thank you so much, Spooky News members! It’s an honor to be recommended by you. Thank you so much! https://spook.news/members/stipko_news_pv.php?id=65519
Thank you so much, Vulners! All publicity is good publicity, and we will strive to improve. https://vulners.com/kitploit/KITPLOIT:TOOLS-GITHUB-GRISUNO-LAZYOWN
We love your post bro :D Thank you so much.
This project has been analyzed by ReadMenator, a
zero-token polyglot static analysis tool. Regenerate with
pip install readmenator && readmenator . --rebuild.
Analysis outputs:
INDEX.md – Quick reference: what each file doesSYMBOLS.md – Every symbol with file:lineARCHITECTURE.md – Internal dependency pairs + external
importsAPI.md – Public function contractsGOTCHAS.md – Change warnings (blast radius, cycles,
hotspots)SECURITY.md – Findings by severity with fix hintsMEMORY.md – Rules, workflow, style, deliverables,
session logMANIFEST.json – Freshness (git_commit +
source_fingerprint) + read orderKB_<subsystem>.md – Per-subsystem contextrecipes/*.md – Grounded task guides (add-function,
fix-cycle, …)index.md – Entry point: overview, reading order, god
nodes, connectionscommunity_*.md – One synthesis page per code
communityconnections.json – Typed bridges between
communitiesqueries.md – Suggested questions + answer logREPORT.md – Honest audit: coverage, confidence,
limitsindex.json + REPORTS.md – Query with
readmenator . ask "<question>"index.md + modules/*.md – Signatures,
parameters, returns, raises, examples, call graphsarchitecture.md – Tiered architecture + execution flows
(control flow, call tree, sequence)classes.md, genindex.md,
COVERAGE.md – Hierarchy, A-Z index, doc coverage +
warningsindex.html + api/ – Offline searchable
browser and machine-readable model (api/index.json,
api/modules/*.jsonl one entity per line)index.html).
graph-force.html – Force-graph explorer (2D/3D, reach,
paths, lenses)graph-bundle.html – Edge bundle explorer (circle +
sphere)components.html – Component diagramsllms.txt (agent entry point) +
md/ docs + videoanalysis.json + graph LR markdown +
per-component pages + index.html*.yml), yara_rules.yar
(YARA-lite) + exclusions.yaml (false-positive
blocklist)Cache (.readmenator_cache/), packaged agent skills
(.claude/skills/), and the GitHub wiki mirror are also
produced on run/--rebuild.
AI agents: Read readmenator-wiki/index.md first for the
big picture, then readmenator-agent/INDEX.md for
grep-friendly lookup. Developers: Read KNOWLEDGE_BASE.md
for full architecture reference, open
readmenator-maps/index.html for the visual gallery.