Repository navigation
Agent API_p8
Previous: API_p7.md
Depends on: cli/auto_crypto.py, cli/palette.py, cli/palette_command.py, core/config.py, core/console.py, core/hardening.py, core/logging.py, core/parsers.py, core/reverse_shell_secret.py, core/session_secrets.py, lazyc2/blueprints/__init__.py, lazyc2/extensions/users.py, lazyc2/security/cli_credentials.py, lazyc2/security/command_allowlist.py, lazyc2/security/constants.py, lazyc2/security/cors.py, lazyc2/security/csrf.py, lazyc2/security/html_sanitizer.py, lazyc2/security/https_redirect.py, lazyc2/security/services.py, lazyc2/security/trusted_proxy.py, lazyc2/security/validators.py, lazyown.py, modules/__init__.py, modules/attack_surface3d.py, modules/backdoor/server.c, modules/beacon_history.py, modules/beacon_recon.py, modules/c2_surfaces.py, modules/chain_approval.py, modules/collab_bp.py, modules/colors.py, modules/compliance.py, modules/conditional_hooks.py, modules/credential_reuse.py, modules/dashboard_bp.py, modules/event_bus.py, modules/event_consumers.py, modules/event_engine.py, modules/intel_fusion.py, modules/kill_chain_viz.py, modules/killchain.py, modules/lazy_loop.py, modules/lazy_mentions.py, modules/lazy_rbac.py, modules/listener_manager.py, modules/live_surface.py, modules/llm_adapter.py, modules/llm_orchestrator.py, modules/logging_config.py, modules/loop_manager.py, modules/metrics.py, modules/security_sanitizers.py, modules/state_manager.py, modules/world_model.py, skills/daemon_health.py, skills/lazyown_facts.py, utils.py
-
is_insecure_credential(function)lazyc2.py:242def is_insecure_credential(user, pwd)-- Check for weak or default credentials -
_JsonLogFormatter.format(method)lazyc2.py:482def format(self, record) -
ensure_sessions_dir(function)lazyc2.py:509def ensure_sessions_dir()-- Ensure the sessions directory exists with safe permissions. -
load_routes(function)lazyc2.py:520def load_routes()-- Load dynamic routes from JSON file. -
save_routes(function)lazyc2.py:530def save_routes(routes)-- Save dynamic routes to JSON file with safe permissions. -
validate_route_path(function)lazyc2.py:544def validate_route_path(route_path)-- Module-level boolean adapter for :func:lazyc2.security.validators.validate_route_path. -
validate_template_name(function)lazyc2.py:557def validate_template_name(template_name)-- Module-level boolean adapter for :func:lazyc2.security.validators.validate_template_name. -
is_safe_template_path(function)lazyc2.py:567def is_safe_template_path(template_path, template_name)-- Verifytemplate_pathresolves insideapp.template_folder. -
is_binary(function)lazyc2.py:607def is_binary(safe_filename)-- Check whether a session file is binary based on its header bytes. -
clean_expired_tokens(function)lazyc2.py:648def clean_expired_tokens() -
clean_json(function)lazyc2.py:656def clean_json(text)-- Extract only the JSON content betweenjson and, discarding everything else. -
load_yaml_safely(function)lazyc2.py:684def load_yaml_safely(file_path)-- Load a YAML file safely with error handling and default values. -
Handler.on_any_event(method)lazyc2.py:768def on_any_event(event) -
get_karma_name(function)lazyc2.py:793def get_karma_name(elo) -
fromjson(function)lazyc2.py:810def fromjson(value) -
run_shell(function)lazyc2.py:814def run_shell() -
load_banners(function)lazyc2.py:824def load_banners()-- Loads the banners from the JSON file. -
load_mitre_data(function)lazyc2.py:844def load_mitre_data() -
load_event_config(function)lazyc2.py:850def load_event_config() -
load_notifications(function)lazyc2.py:858def load_notifications() -
implants_check(function)lazyc2.py:876def implants_check() -
extract_attack_vectors(function)lazyc2.py:893def extract_attack_vectors(nodes, edges)-- Analyzes BloodHound nodes and edges to extract critical attack vectors for AD compromise. -
process_bloodhound_zip(function)lazyc2.py:980def process_bloodhound_zip(zip_filepath)-- Processes a BloodHound ZIP file to extract nodes and edges for graph visualization. -
start_watching(function)lazyc2.py:1078def start_watching() -
load_tasks(function)lazyc2.py:1094def load_tasks() -
create_cves(function)lazyc2.py:1102def create_cves() -
load_cves(function)lazyc2.py:1108def load_cves() -
save_cves(function)lazyc2.py:1116def save_cves(cves) -
create_report(function)lazyc2.py:1121def create_report() -
save_tasks(function)lazyc2.py:1127def save_tasks(tasks) -
load_note(function)lazyc2.py:1132def load_note() -
aumentar_elo(function)lazyc2.py:1150def aumentar_elo(user_id, cantidad) -
save_note(function)lazyc2.py:1180def save_note(content) -
escape_js(function)lazyc2.py:1186def escape_js(s) -
markdown_to_html(function)lazyc2.py:1223def markdown_to_html(text) -
to_serializable(function)lazyc2.py:1231def to_serializable(obj)-- Convert objects to serializable format. -
make_serializable(function)lazyc2.py:1238def make_serializable(data)-- Recursively convert data to serializable format. -
datetime_now_iso(function)lazyc2.py:1256def datetime_now_iso()-- Return the current UTC timestamp as an ISO-8601 string. -
escape_js_string(function)lazyc2.py:1475def escape_js_string(value)-- Escape special characters in a string for JavaScript. -
check_auth(function)lazyc2.py:1487def check_auth(username, password)-- Verify credentials. -
authenticate(function)lazyc2.py:1502def authenticate()-- Requests authentication. -
requires_auth_or_session(function)lazyc2.py:1511def requires_auth_or_session(f)-- Require Basic auth credentials or a valid Flask-Login session. -
decorated(function)lazyc2.py:1521def decorated() -
requires_auth(function)lazyc2.py:1532def requires_auth(f) -
decorated(function)lazyc2.py:1534def decorated() -
csrf_protect(function)lazyc2.py:1543def csrf_protect(view)-- Decorator that enforces the per-session CSRF token. -
wrapper(function)lazyc2.py:1553def wrapper() -
aicmd_deepseek(function)lazyc2.py:1564def aicmd_deepseek(cmd) -
aicmd(function)lazyc2.py:1678def aicmd(cmd) -
search_database(function)lazyc2.py:1783def search_database(term, data_path)-- Busca un término en un DataFrame, manejando listas, dicts y distintas estructuras. -
execute_command(function)lazyc2.py:1838def execute_command(command) -
CustomDNSResolver.resolve(method)lazyc2.py:1868def resolve(self, request, handler) -
start_dns_server(function)lazyc2.py:1972def start_dns_server()-- Start the C2 DNS server, gracefully degrading when binding is unsafe. -
tcp_bridge(function)lazyc2.py:2012def tcp_bridge(local_port, remote_host, remote_port)-- Establish a TCP bridge between a local port and a remote host. -
handle_client(function)lazyc2.py:2036def handle_client(client_socket, remote_host, remote_port)-- Handle communication between the client and the remote server. -
decoy(function)lazyc2.py:2055def decoy()-- Serve a decoy page to non-operator IPs when decoy mode is enabled. -
encrypt_data(function)lazyc2.py:2112def encrypt_data(data) -
decrypt_data(function)lazyc2.py:2121def decrypt_data(encrypted_data, is_file) -
set_winsize(function)lazyc2.py:2134def set_winsize(fd, row, col, xpix, ypix)-- Configura el tamaño de la terminal -
read_and_forward_pty_output(function)lazyc2.py:2140def read_and_forward_pty_output()-- Lectura continua del PTY y envío por WebSocket -
get_discovered_hosts(function)lazyc2.py:2157def get_discovered_hosts()-- Reads the sessions/hostsdiscovery.txt file and returns a list of discovered hosts. -
get_local_ip_addresses(function)lazyc2.py:2207def get_local_ip_addresses() -
sanitize_json(function)lazyc2.py:2232def sanitize_json(data)-- Elimina datos sensibles del diccionario JSON. -
add_dynamic_data(function)lazyc2.py:2262def add_dynamic_data(data)-- Agrega datos dinámicos al diccionario JSON si es necesario, basándose en el contenido del diccionario 'data'. -
get_client_ip(function)lazyc2.py:2284def get_client_ip()-- Get the client's IP address, handling proxies. -
get_request_details(function)lazyc2.py:2293def get_request_details()-- Collect comprehensive request details. -
save_to_log(function)lazyc2.py:2328def save_to_log(data)-- Append request data to the JSON log file with safe permissions. -
parse_access_log_for_short_url(function)lazyc2.py:2350def parse_access_log_for_short_url(short_url)-- Parse access.log for entries matching the given short URL. -
parse_execution_log(function)lazyc2.py:2372def parse_execution_log(implante)-- Parse execution log for the given implante, returning execution events. -
load_implant_config(function)lazyc2.py:2398def load_implant_config(implante)-- Load implant configuration from JSON file. -
load_short_urls(function)lazyc2.py:2408def load_short_urls()-- Load short URLs from JSON file, creating it if it doesn't exist. -
save_short_urls(function)lazyc2.py:2428def save_short_urls(data)-- Save short URLs to JSON file. -
is_valid_url(function)lazyc2.py:2438def is_valid_url(url)-- Validate if the input is a valid URL or existing local file path. -
get_safe_file_path(function)lazyc2.py:2446def get_safe_file_path(user_path)-- Construye de forma segura el path del archivo y verifica que está en el directorio permitido. -
analyze_behavioral_data(function)lazyc2.py:2541def analyze_behavioral_data(behavioral_events)-- Analyze behavioral events using the orchestrator LLM chain. -
analyze_campaign_progress(function)lazyc2.py:2593def analyze_campaign_progress(campaign_id, events)-- Analyze campaign progress using the orchestrator LLM chain. -
require_mfa_socket(function)lazyc2.py:2737def require_mfa_socket(f)-- Socket.IO-compatible MFA guard for command/control namespaces. -
decorated(function)lazyc2.py:2745def decorated() -
User.__init__(method)lazyc2.py:3249def __init__(self, user_data) -
load_users(function)lazyc2.py:3271def load_users() -
save_users(function)lazyc2.py:3281def save_users(users) -
load_data(function)lazyc2.py:3292def load_data() -
load_user(function)lazyc2.py:3309def load_user(user_id) -
tojson_filter(function)lazyc2.py:3324def tojson_filter(value)-- Custom tojson filter to handle non-serializable objects. -
index(function)lazyc2.py:3331def index() -
send_command(function)lazyc2.py:3482def send_command(client_id) -
receive_result(function)lazyc2.py:3680def receive_result(client_id) -
issue_command(function)lazyc2.py:4239def issue_command() -
upload(function)lazyc2.py:4253def upload() -
download_file(function)lazyc2.py:4290def download_file() -
serve_file(function)lazyc2.py:4317def serve_file(file_path)-- Serve a file fromsessions/temp_uploadsthrough :class:SafeFileService. -
create_route(function)lazyc2.py:4419def create_route()-- Register a new operator-supplied dynamic route bound to a template. -
dynamic_route(function)lazyc2.py:4488def dynamic_route(route_path, data)-- Handle dynamic routes based on stored route-to-template mappings. -
sanitize_input(function)lazyc2.py:4495def sanitize_input(input_str)-- Sanitize input to prevent XSS attacks. -
is_valid_route_path(function)lazyc2.py:4505def is_valid_route_path(route_path)-- Validate route path format. -
is_valid_data(function)lazyc2.py:4512def is_valid_data(data)-- Validate data parameter. -
is_valid_template_name(function)lazyc2.py:4522def is_valid_template_name(template_name)-- Validate template name. -
log(function)lazyc2.py:4584def log(data)-- Log request details to JSON file. -
favicon(function)lazyc2.py:4602def favicon()-- Serve the favicon.ico file. -
palette_view(function)lazyc2.py:4615def palette_view()-- Render the operator command palette browser. -
palette_api(function)lazyc2.py:4643def palette_api()-- JSON catalogue feed for the global Cmd+K / Ctrl+K overlay. -
api_data(function)lazyc2.py:4664def api_data() -
create_short_url(function)lazyc2.py:4826def create_short_url()-- Create multiple short URLs for a single original URL. -
track_interaction(function)lazyc2.py:4854def track_interaction(short_url)-- Serve tracking page and log behavioral data. -
update_short_url(function)lazyc2.py:4879def update_short_url(short_url) -
redirect_to_file(function)lazyc2.py:4906def redirect_to_file(short_url) -
webserver_report(function)lazyc2.py:4934def webserver_report(filename)-- Serve nmap HTML report assets from the sessions directory over HTTPS. -
download_files(function)lazyc2.py:4954def download_files(filename)-- Serve implant stage files by name, enforcing strict containment. -
view_yaml(function)lazyc2.py:5006def view_yaml() -
run_command(function)lazyc2.py:5100def run_command()-- Execute one shell command and return a sanitised, JSON-safe result. -
get_output(function)lazyc2.py:5169def get_output() -
run_shellcode(function)lazyc2.py:5196def run_shellcode() -
get_results(function)lazyc2.py:5205def get_results() -
send_lcommand(function)lazyc2.py:5303def send_lcommand(ip, port) -
chatbot(function)lazyc2.py:5336def chatbot() -
vuln(function)lazyc2.py:5352def vuln() -
taskbot(function)lazyc2.py:5391def taskbot() -
search(function)lazyc2.py:5407def search() -
script(function)lazyc2.py:5423def script() -
redop(function)lazyc2.py:5439def redop() -
adversary(function)lazyc2.py:5458def adversary() -
generalbot(function)lazyc2.py:5474def generalbot() -
csv_to_html(function)lazyc2.py:5490def csv_to_html() -
search_results(function)lazyc2.py:5541def search_results() -
graph(function)lazyc2.py:5589def graph() -
task(function)lazyc2.py:5598def task(task_id) -
get_tasks(function)lazyc2.py:5613def get_tasks() -
tasks(function)lazyc2.py:5623def tasks() -
edit_task(function)lazyc2.py:5652def edit_task(task_id) -
cves(function)lazyc2.py:5686def cves() -
cve(function)lazyc2.py:5712def cve(cve_id) -
edit_cve(function)lazyc2.py:5727def edit_cve(cve_id) -
edit_notes(function)lazyc2.py:5761def edit_notes() -
get_notes(function)lazyc2.py:5779def get_notes() -
view_note(function)lazyc2.py:5789def view_note() -
push_notification(function)lazyc2.py:5799def push_notification() -
edit_event(function)lazyc2.py:5826def edit_event(event_name) -
get_event_config(function)lazyc2.py:5861def get_event_config() -
get_event_config_view(function)lazyc2.py:5868def get_event_config_view() -
aicmd_view(function)lazyc2.py:5903def aicmd_view() -
get_events(function)lazyc2.py:5928def get_events() -
list_tools(function)lazyc2.py:5960def list_tools() -
create_tool(function)lazyc2.py:5970def create_tool() -
view_tool(function)lazyc2.py:5997def view_tool(toolname) -
update_tool(function)lazyc2.py:6028def update_tool(toolname) -
delete_tool(function)lazyc2.py:6076def delete_tool(toolname) -
register(function)lazyc2.py:6111def register() -
login(function)lazyc2.py:6170def login() -
mfa_setup(function)lazyc2.py:6222def mfa_setup() -
mfa_qr(function)lazyc2.py:6296def mfa_qr(username)-- Serve a locally-generated QR code SVG for MFA setup. -
mfa_verify(function)lazyc2.py:6318def mfa_verify() -
admin_users(function)lazyc2.py:6371def admin_users() -
admin_set_role(function)lazyc2.py:6386def admin_set_role(user_id) -
admin_reset_mfa(function)lazyc2.py:6408def admin_reset_mfa(user_id) -
admin_delete_user(function)lazyc2.py:6420def admin_delete_user(user_id) -
admin_tenants(function)lazyc2.py:6438def admin_tenants() -
admin_create_tenant(function)lazyc2.py:6459def admin_create_tenant() -
admin_switch_tenant(function)lazyc2.py:6479def admin_switch_tenant(tenant_id) -
profile(function)lazyc2.py:6494def profile() -
logout(function)lazyc2.py:6518def logout() -
change_password(function)lazyc2.py:6534def change_password()-- Force rotation of the initial one-time admin password. -
aumentar_elo_route(function)lazyc2.py:6600def aumentar_elo_route(user_id) -
banners(function)lazyc2.py:6616def banners() -
mitre(function)lazyc2.py:6652def mitre() -
get_connected_clients(function)lazyc2.py:6697def get_connected_clients() -
lazybot(function)lazyc2.py:6708def lazybot() -
compliance_dashboard(function)lazyc2.py:6725def compliance_dashboard() -
compliance_report(function)lazyc2.py:6747def compliance_report() -
compliance_add_evidence(function)lazyc2.py:6777def compliance_add_evidence() -
compliance_verify_evidence(function)lazyc2.py:6813def compliance_verify_evidence() -
compliance_export(function)lazyc2.py:6827def compliance_export(format) -
lazyreport(function)lazyc2.py:6857def lazyreport() -
teamserver(function)lazyc2.py:6876def teamserver() -
report(function)lazyc2.py:6905def report() -
lazyreport_view(function)lazyc2.py:6912def lazyreport_view() -
killchain_view(function)lazyc2.py:6918def killchain_view() -
api_killchain(function)lazyc2.py:6948def api_killchain()-- Return the unified kill-chain snapshot consumed by every surface. -
api_beacon_results(function)lazyc2.py:6979def api_beacon_results(client_id)-- Return the full ordered command/result history for one beacon. -
api_loops_start(function)lazyc2.py:7010def api_loops_start()-- Start one autonomous loop subprocess from the dashboard. -
api_loops_list(function)lazyc2.py:7059def api_loops_list()-- List every autonomous loop with refreshed live status. -
api_loop_log(function)lazyc2.py:7071def api_loop_log(loop_id)-- Return one chunk of a loop's output log. -
api_loop_stop(function)lazyc2.py:7094def api_loop_stop(loop_id)-- Stop one running loop by terminating its process group. -
connect(function)lazyc2.py:7285def connect() -
listener(function)lazyc2.py:7291def listener() -
listener_connect(function)lazyc2.py:7298def listener_connect() -
listener_disconnect(function)lazyc2.py:7309def listener_disconnect() -
pty_input(function)lazyc2.py:7320def pty_input(data) -
resize(function)lazyc2.py:7335def resize(data) -
pty_connect(function)lazyc2.py:7349def pty_connect() -
handle_input(function)lazyc2.py:7381def handle_input(data) -
listener_command(function)lazyc2.py:7406def listener_command(msg) -
terminal(function)lazyc2.py:7420def terminal() -
terminal_connect(function)lazyc2.py:7430def terminal_connect() -
terminal_disconnect(function)lazyc2.py:7440def terminal_disconnect() -
terminal_input(function)lazyc2.py:7451def terminal_input(data) -
terminal_command(function)lazyc2.py:7465def terminal_command(data) -
terminal_resize(function)lazyc2.py:7481def terminal_resize(data) -
start_reverse_shell(function)lazyc2.py:7489def start_reverse_shell() -
start_bridge(function)lazyc2.py:7543def start_bridge()-- Start a TCP bridge to a specified remote host and port. -
page_not_found(function)lazyc2.py:7560def page_not_found(e) -
internal_server_error(function)lazyc2.py:7568def internal_server_error(e) -
get_config(function)lazyc2.py:7577def get_config()-- Lee el archivo payload.json, lo manipula y lo expone como /config.json. -
capture_image(function)lazyc2.py:7596def capture_image() -
capture_audio(function)lazyc2.py:7622def capture_audio() -
surface(function)lazyc2.py:7640def surface() -
surface_live(function)lazyc2.py:7646def surface_live()-- Render the live attack-surface graph page. -
api_surface_live(function)lazyc2.py:7661def api_surface_live()-- Return the live attack-surface graph derived from the world model. -
intel_view(function)lazyc2.py:7683def intel_view()-- Render the fused sessions intel graph page (ReadMenator engine). -
intel_bundle_view(function)lazyc2.py:7702def intel_bundle_view()-- Render the circular/spherical bundle view of the intel graph. -
attack3d_view(function)lazyc2.py:7717def attack3d_view()-- Render the C2-centred attack-surface graph (ReadMenator engine). -
attack_bundle_view(function)lazyc2.py:7736def attack_bundle_view()-- Render the circular/spherical bundle view of the attack surface. -
api_intel_graph(function)lazyc2.py:7751def api_intel_graph()-- Return the fused C2-centred intel graph with precomputed layout. -
broadcast_view(function)lazyc2.py:7807def broadcast_view()-- Render the exploration timeline board for one loop task. -
api_loop_broadcast_stream(function)lazyc2.py:7821def api_loop_broadcast_stream()-- SSE live tail of one loop task's activity stream. -
api_loop_broadcast(function)lazyc2.py:7879def api_loop_broadcast()-- Return the paginated exploration timeline for one loop task. -
api_guard_audit(function)lazyc2.py:7922def api_guard_audit()-- Return guard history with pending approvals kept independent. -
api_chain_approvals(function)lazyc2.py:7968def api_chain_approvals()-- List confirm-step approval requests from the chain approval gate. -
api_chain_approvals_decide(function)lazyc2.py:7996def api_chain_approvals_decide(request_id)-- Approve or deny one pending chain approval request. -
api_loop_graph(function)lazyc2.py:8037def api_loop_graph()-- Return one loop task as ForceGraph-ready nodes/links plus context. -
api_lazy_mentions(function)lazyc2.py:8068def api_lazy_mentions()-- Search @ mention candidates with scroll pagination. -
api_intel_bundle(function)lazyc2.py:8104def api_intel_bundle()-- Return the circular/spherical bundle payload of the intel graph. -
api_attack_graph(function)lazyc2.py:8137def api_attack_graph()-- Return the fused C2-centred attack-surface graph. -
api_attack_bundle(function)lazyc2.py:8189def api_attack_bundle()-- Return the circular/spherical bundle payload of the attack surface. -
get_data(function)lazyc2.py:8219def get_data() -
upload_zip_file(function)lazyc2.py:8228def upload_zip_file()-- Handles the file upload, processes the BloodHound ZIP, and prepares data for visualization. -
list_campaigns(function)lazyc2.py:8286def list_campaigns() -
create_campaign(function)lazyc2.py:8299def create_campaign() -
lazyphishingai(function)lazyc2.py:8377def lazyphishingai() -
track_pixel(function)lazyc2.py:8393def track_pixel(campaign_id, email)-- Píxel de seguimiento para registrar aperturas. -
campaign_report(function)lazyc2.py:8415def campaign_report(campaign_id) -
orchestrate_campaign(function)lazyc2.py:8497def orchestrate_campaign(campaign_id) -
create_multivector_campaign(function)lazyc2.py:8544def create_multivector_campaign() -
serve_landing_page(function)lazyc2.py:8696def serve_landing_page(campaign_id, short_url) -
health_check(function)lazyc2.py:8721def health_check()-- Basic health and readiness endpoint. -
metrics_exposition(function)lazyc2.py:8760def metrics_exposition()-- Prometheus-compatible metrics endpoint. -
api_dashboard(function)lazyc2.py:8767def api_dashboard()-- Aggregated JSON dashboard: beacons, campaign, events, facts summary. -
api_listeners(function)lazyc2.py:8837def api_listeners()-- List all configured C2 listeners and their runtime status. -
api_listeners_create(function)lazyc2.py:8844def api_listeners_create()-- Create a new listener. -
api_listeners_start(function)lazyc2.py:8860def api_listeners_start(listener_id)-- Start an existing listener. -
api_listeners_stop(function)lazyc2.py:8868def api_listeners_stop(listener_id)-- Stop a running listener. -
api_listeners_delete(function)lazyc2.py:8876def api_listeners_delete(listener_id)-- Remove a listener configuration.
Depends on: core/param_registry.py
Imported by: lazyc2/blueprints/addons.py, tests/test_addon_creator.py, tests/test_param_registry.py, tests/test_php2shell_addon.py, tests/test_placeholder_coverage.py
-
AddonCreatorConfig.live_placeholders(method)lazyc2/addon_creator.py:370def live_placeholders(cls)-- Return the documented placeholders plus the operator parameters. -
ParamSpec.to_dict(method)lazyc2/addon_creator.py:411def to_dict(self)-- Return the param as a schema-ordered mapping. -
AddonValidationError.__init__(method)lazyc2/addon_creator.py:467def __init__(self, issues) -
AddonValidator.__init__(method)lazyc2/addon_creator.py:480def __init__(self, draft, config)-- Store the draft and configuration used by every check. -
AddonValidator.validate(method)lazyc2/addon_creator.py:494def validate(self)-- Run every rule and return the collected issues. -
AddonValidator.is_valid(method)lazyc2/addon_creator.py:508def is_valid(self)-- Return True when the draft passes every rule. -
AddonYamlRenderer.__init__(method)lazyc2/addon_creator.py:779def __init__(self, config)-- Store the configuration used for defaults. -
AddonYamlRenderer.render(method)lazyc2/addon_creator.py:787def render(self, draft)-- Return the YAML document for the draft. -
AddonYamlRenderer.to_document(method)lazyc2/addon_creator.py:805def to_document(self, draft)-- Build the schema-ordered document mapping for the draft. -
AddonStore.__init__(method)lazyc2/addon_creator.py:870def __init__(self, config, base_dir)-- Configure the store. -
AddonStore.resolve_path(method)lazyc2/addon_creator.py:885def resolve_path(self, name)-- Return the safe absolute path for a newly created addon name. -
AddonStore.resolve_existing_path(method)lazyc2/addon_creator.py:900def resolve_existing_path(self, name)-- Return the safe absolute path for an existing addon file. -
AddonStore.exists(method)lazyc2/addon_creator.py:944def exists(self, name)-- Return True when an addon file already exists for the name. -
AddonStore.save(method)lazyc2/addon_creator.py:955def save(self, name, yaml_text)-- Persist the YAML document atomically. -
AddonStore.load(method)lazyc2/addon_creator.py:1009def load(self, name)-- Return the parsed addon document for a name. -
AddonStore.delete(method)lazyc2/addon_creator.py:1032def delete(self, name)-- Delete the addon file for a name. -
AddonStore.list_all(method)lazyc2/addon_creator.py:1048def list_all(self)-- Return summary dicts for every parseable addon. -
parse_addon_form(function)lazyc2/addon_creator.py:1128def parse_addon_form(form)-- Adapt raw form data into an AddonDraft.
Depends on: core/api_authz.py, lazyc2/blueprints/__init__.py, lazyc2/blueprints/orchestrator.py, lazyc2/extensions/__init__.py, lazyc2/security/services.py, modules/lazy_rbac.py
-
create_app(function)lazyc2/app_factory.py:90def create_app()-- Create and return a fully configured C2 Flask application. -
_FactoryUser.__init__(method)lazyc2/app_factory.py:142def __init__(self, data)
Depends on: core/logging.py, lazyc2/addon_creator.py, lazyc2/blueprints/session_auth.py, lazyc2/extensions/decoy.py, lazyc2/security/csrf.py
Imported by: lazyc2/blueprints/__init__.py, tests/test_addon_creator.py, tests/test_security_hardening_v5.py
-
init_addons_bp(function)lazyc2/blueprints/addons.py:69def init_addons_bp(base_dir)-- Configure the blueprint state before registration. -
csrf_protect(function)lazyc2/blueprints/addons.py:96def csrf_protect(view)-- Decorate a view so mutating requests must echo the CSRF token. -
wrapper(function)lazyc2/blueprints/addons.py:110def wrapper() -
list_addons(function)lazyc2/blueprints/addons.py:263def list_addons()-- Render the addon dashboard list page with a fresh CSRF token. -
create_addon(function)lazyc2/blueprints/addons.py:277def create_addon()-- Render the creation form and persist valid addon submissions. -
view_addon(function)lazyc2/blueprints/addons.py:321def view_addon(name)-- Render the persisted YAML document for an addon. -
delete_addon(function)lazyc2/blueprints/addons.py:345def delete_addon(name)-- Delete an addon file.
Depends on: core/api_authz.py, core/config.py, core/defaults.py, core/logging.py
Imported by: lazyc2/blueprints/__init__.py, lazyc2/blueprints/api_v1.py, lazyc2/blueprints/orchestrator.py, tests/test_core_defaults.py, tests/test_security_hardening_v5.py
-
health(function)lazyc2/blueprints/api.py:108def health()-- Health-check endpoint returning subsystem status. -
ping(function)lazyc2/blueprints/api.py:120def ping()-- Lightweight liveness probe. -
require_api_auth_with_store(function)lazyc2/blueprints/api.py:129def require_api_auth_with_store(view)-- Protect a view with the app-scoped API key store. -
guarded(function)lazyc2/blueprints/api.py:146def guarded() -
health_tenant(function)lazyc2/blueprints/api.py:157def health_tenant()-- Health-check scoped to the current authenticated tenant. -
get_defaults(function)lazyc2/blueprints/api.py:182def get_defaults()-- Return build-time defaults alongside live payload values. -
set_default(function)lazyc2/blueprints/api.py:211def set_default()-- Persist a per-engagement override for a build default.
Depends on: core/logging.py, core/safe_exec.py, lazyc2/blueprints/api.py, modules/beacon_history.py, modules/db.py
Imported by: lazyc2/blueprints/__init__.py, tests/test_api_v1.py
-
health(function)lazyc2/blueprints/api_v1.py:65def health()-- Public service status (same payload as/api/health). -
targets(function)lazyc2/blueprints/api_v1.py:76def targets()-- List in-scope hosts from the campaign database. -
results(function)lazyc2/blueprints/api_v1.py:108def results()-- Return beacon task results. -
campaigns(function)lazyc2/blueprints/api_v1.py:141def campaigns()-- Report autonomous campaign status from operational state files. -
webhooks_list(function)lazyc2/blueprints/api_v1.py:180def webhooks_list()-- List registered result webhooks. -
webhooks_register(function)lazyc2/blueprints/api_v1.py:191def webhooks_register()-- Register a result webhook URL. -
webhooks_delete(function)lazyc2/blueprints/api_v1.py:228def webhooks_delete(index)-- Remove a registered webhook by index.
Depends on: cli/commands/enum.py, core/logging.py, lazyc2/__init__.py, lazyc2/extensions/decoy.py, lazyc2/extensions/users.py, modules/lazy_rbac.py
Imported by: lazyc2/blueprints/__init__.py, lazygui/services/teamserver_backend.py, static/js/socket.io-4.0.0.min.js, static/js/socket.io-4.3.2.min.js
-
Role.valid_roles(method)lazyc2/blueprints/auth.py:51def valid_roles(cls)-- Return valid role values. -
require_role(function)lazyc2/blueprints/auth.py:59def require_role(role)-- Return a deny-by-default decorator when RBAC is unavailable. -
decorator(function)lazyc2/blueprints/auth.py:69def decorator(view) -
wrapper(function)lazyc2/blueprints/auth.py:71def wrapper() -
register(function)lazyc2/blueprints/auth.py:128def register() -
login(function)lazyc2/blueprints/auth.py:187def login() -
mfa_setup(function)lazyc2/blueprints/auth.py:237def mfa_setup() -
mfa_qr(function)lazyc2/blueprints/auth.py:310def mfa_qr(username) -
mfa_verify(function)lazyc2/blueprints/auth.py:332def mfa_verify() -
profile(function)lazyc2/blueprints/auth.py:383def profile() -
logout(function)lazyc2/blueprints/auth.py:408def logout() -
admin_users(function)lazyc2/blueprints/auth.py:428def admin_users() -
admin_set_role(function)lazyc2/blueprints/auth.py:445def admin_set_role(user_id) -
admin_reset_mfa(function)lazyc2/blueprints/auth.py:467def admin_reset_mfa(user_id) -
admin_delete_user(function)lazyc2/blueprints/auth.py:479def admin_delete_user(user_id) -
admin_tenants(function)lazyc2/blueprints/auth.py:497def admin_tenants() -
admin_create_tenant(function)lazyc2/blueprints/auth.py:517def admin_create_tenant() -
admin_switch_tenant(function)lazyc2/blueprints/auth.py:536def admin_switch_tenant(tenant_id)
Depends on: core/logging.py, modules/conditional_hooks.py, modules/credential_reuse.py, modules/state_manager.py
Imported by: lazyc2/blueprints/__init__.py
-
init_beacon_bp(function)lazyc2/blueprints/beacon.py:35def init_beacon_bp(commands, results, commands_history, connected_clients, encrypt_fn, decrypt_fn, config...-- Wire the blueprint to the C2 monolith's shared state. -
send_command(function)lazyc2/blueprints/beacon.py:111def send_command(client_id)-- Implant polls for the next encrypted command. -
receive_result(function)lazyc2/blueprints/beacon.py:131def receive_result(client_id)-- Implant reports command output. -
issue_command(function)lazyc2/blueprints/beacon.py:245def issue_command()-- Operator queues a command for a connected implant.
Depends on: lazyc2/blueprints/session_auth.py, lazyc2/extensions/decoy.py, lazyc2/extensions/storage.py
Imported by: lazyc2/blueprints/__init__.py
-
task_detail(function)lazyc2/blueprints/operations.py:33def task_detail(task_id)-- View a single task by ID. -
get_tasks(function)lazyc2/blueprints/operations.py:48def get_tasks()-- Return all tasks as JSON. -
tasks(function)lazyc2/blueprints/operations.py:57def tasks()-- Render the tasks list page. -
edit_task(function)lazyc2/blueprints/operations.py:66def edit_task(task_id)-- Edit an existing task. -
cves(function)lazyc2/blueprints/operations.py:92def cves()-- List all CVEs or create a new one. -
cve_detail(function)lazyc2/blueprints/operations.py:117def cve_detail(cve_id)-- View a single CVE by ID. -
edit_cve(function)lazyc2/blueprints/operations.py:132def edit_cve(cve_id)-- Edit an existing CVE entry. -
edit_notes(function)lazyc2/blueprints/operations.py:158def edit_notes()-- View or edit the operator notes. -
get_notes(function)lazyc2/blueprints/operations.py:173def get_notes()-- Return notes as JSON. -
view_note(function)lazyc2/blueprints/operations.py:182def view_note()-- Render the notes view page. -
event_config(function)lazyc2/blueprints/operations.py:192def event_config()-- Return event configuration as JSON. -
event_config_view(function)lazyc2/blueprints/operations.py:198def event_config_view()-- View or update event configuration. -
events(function)lazyc2/blueprints/operations.py:218def events()-- Render the events page.
Depends on: core/logging.py, lazyc2/blueprints/api.py, modules/__init__.py, modules/killchain.py, modules/loop_triggers.py, modules/orchestrator_config.py, modules/trigger_policy.py, modules/verb_catalog.py, modules/world_model.py
Imported by: lazyc2/app_factory.py, tests/test_orchestrator_api.py
-
status(function)lazyc2/blueprints/orchestrator.py:104def status()-- One-call awareness: world model, verbs, triggers and stages. -
world(function)lazyc2/blueprints/orchestrator.py:111def world()-- Return the raw world-model + kill chain snapshot. -
verbs(function)lazyc2/blueprints/orchestrator.py:125def verbs()-- Verb catalog view with optional search filtering. -
verbs_toggle(function)lazyc2/blueprints/orchestrator.py:149def verbs_toggle()-- Flip one loop verb between enabled and disabled. -
stages_toggle(function)lazyc2/blueprints/orchestrator.py:166def stages_toggle()-- Flip one autonomous-loop stage between enabled and disabled. -
stage_names(function)lazyc2/blueprints/orchestrator.py:180def stage_names()-- Return the known stage names (fallback builtins included). -
triggers(function)lazyc2/blueprints/orchestrator.py:193def triggers()-- List the scheduler triggers pinned in the store. -
triggers_add(function)lazyc2/blueprints/orchestrator.py:202def triggers_add()-- Register one scheduler trigger from the JSON body. -
triggers_seed(function)lazyc2/blueprints/orchestrator.py:222def triggers_seed()-- Re-merge the declarative YAML seeds into the store once. -
triggers_delete(function)lazyc2/blueprints/orchestrator.py:231def triggers_delete(trigger_id)-- Remove one scheduler trigger by id. -
panel(function)lazyc2/blueprints/orchestrator.py:242def panel()-- Dashboard panel mirroring the orchestrator console state. -
panel_json(function)lazyc2/blueprints/orchestrator.py:262def panel_json()-- JSON mirror of the panel payload for automation.
Depends on: core/logging.py, lazyc2/extensions/short_urls.py, lazyc2/security/validators.py, modules/security_sanitizers.py, utils.py
Imported by: lazyc2/blueprints/__init__.py
-
create_short_url(function)lazyc2/blueprints/phishing.py:49def create_short_url()-- Create one or more short URLs for a single original URL. -
track_interaction(function)lazyc2/blueprints/phishing.py:89def track_interaction(short_url)-- Serve a tracking page and log behavioural data. -
update_short_url(function)lazyc2/blueprints/phishing.py:125def update_short_url(short_url)-- Update an existing short URL's target or active status. -
redirect_to_file(function)lazyc2/blueprints/phishing.py:151def redirect_to_file(short_url)-- Resolve a short URL and redirect (or serve a local file). -
webserver_report(function)lazyc2/blueprints/phishing.py:174def webserver_report(filename)-- Serve nmap HTML report assets from the sessions directory. -
download_files(function)lazyc2/blueprints/phishing.py:192def download_files(filename)-- Serve a session file by name with path-traversal protection.
Imported by: lazyc2/blueprints/addons.py, lazyc2/blueprints/operations.py
-
require_operator_session(function)lazyc2/blueprints/session_auth.py:20def require_operator_session(blueprint, login_endpoint)-- Register abefore_requestguard on a blueprint.
Imported by: lazyc2/blueprints/addons.py, lazyc2/blueprints/auth.py, lazyc2/blueprints/operations.py
-
decoy_response(function)lazyc2/extensions/decoy.py:12def decoy_response()-- Return a decoy page when the client IP is not the operator host.
Depends on: core/logging.py
Imported by: lazyc2/blueprints/phishing.py
-
configure(function)lazyc2/extensions/short_urls.py:21def configure(sessions_phishing_dir)-- Set the phishing directory where short_urls.json lives. -
load_short_urls(function)lazyc2/extensions/short_urls.py:33def load_short_urls()-- Load short URLs from JSON file, creating it if it doesn't exist. -
save_short_urls(function)lazyc2/extensions/short_urls.py:59def save_short_urls(data)-- Save short URLs to JSON file. -
is_valid_url(function)lazyc2/extensions/short_urls.py:104def is_valid_url(url)-- Validate if the input is a valid URL or existing local file path.
Depends on: core/logging.py
Imported by: lazyc2/blueprints/operations.py
-
configure(function)lazyc2/extensions/storage.py:18def configure(sessions_dir)-- Set the session directory path. -
load_tasks(function)lazyc2/extensions/storage.py:31def load_tasks()-- Load tasks from[sessions/tasks.json](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/tasks.json). -
save_tasks(function)lazyc2/extensions/storage.py:45def save_tasks(tasks)-- Persist tasks to[sessions/tasks.json](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/tasks.json). -
load_cves(function)lazyc2/extensions/storage.py:59def load_cves()-- Load CVEs from[sessions/cves.json](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/cves.json). -
save_cves(function)lazyc2/extensions/storage.py:73def save_cves(cves)-- Persist CVEs to[sessions/cves.json](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/cves.json). -
load_note(function)lazyc2/extensions/storage.py:87def load_note()-- Load the operator note from[sessions/notes.txt](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/notes.txt). -
save_note(function)lazyc2/extensions/storage.py:107def save_note(content)-- Persist the operator note to[sessions/notes.txt](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/notes.txt). -
load_event_config(function)lazyc2/extensions/storage.py:121def load_event_config()-- Load event configuration from[event_config.json](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/event_config.json). -
load_notifications(function)lazyc2/extensions/storage.py:137def load_notifications()-- Load notifications from[sessions/notifications.json](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/notifications.json). -
load_banners(function)lazyc2/extensions/storage.py:154def load_banners()-- Load banners from[sessions/banners.json](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/banners.json). -
load_routes(function)lazyc2/extensions/storage.py:179def load_routes()-- Load dynamic routes from[sessions/routes_to_templates.json](https://github.com/grisuno/LazyOwn/blob/58d2c970e22d15f3945d89c5917fb18537018cda/sessions/routes_to_templates.json). -
save_routes(function)lazyc2/extensions/storage.py:194def save_routes(routes)-- Persist dynamic routes with atomic write and safe permissions.
Depends on: lazyc2/__init__.py, modules/lazy_rbac.py
Imported by: lazyc2.py, lazyc2/blueprints/auth.py
-
configure(function)lazyc2/extensions/users.py:16def configure(users_path)-- Set the path for the legacy JSON user file. -
load_users(function)lazyc2/extensions/users.py:26def load_users()-- Load users from the JSON store or RBAC store. -
save_users(function)lazyc2/extensions/users.py:48def save_users(users)-- Persist users to the JSON store or RBAC store.
Depends on: modules/lazy_rbac.py
-
User.__init__(method)lazyc2/models.py:17def __init__(self, user_data)
Depends on: core/logging.py
Imported by: lazyc2.py, tests/test_c2_credential_bootstrap.py
-
write_credentials_file(function)lazyc2/security/cli_credentials.py:22def write_credentials_file(username, password, path)-- Persist the effective boot credentials owner-only. -
resolve_boot_credentials(function)lazyc2/security/cli_credentials.py:47def resolve_boot_credentials(user, password, rotate_on_boot, generator, is_insecure)-- Resolve the effective boot credentials. -
register_cli_user(function)lazyc2/security/cli_credentials.py:80def register_cli_user(store, username, password, hash_password, create_role)-- Register or update the boot CLI user in an RBAC store.
Depends on: cli/commands/enum.py
Imported by: lazyc2.py, tests/test_command_allowlist.py, tests/test_command_allowlist_behavior.py
-
CommandDecision.to_dict(method)lazyc2/security/command_allowlist.py:61def to_dict(self)-- Return a JSON-serializable dict for the audit log. -
CommandAllowlist.__init__(method)lazyc2/security/command_allowlist.py:82def __init__(self, allowed, audit_log_path) -
CommandAllowlist.allowed(method)lazyc2/security/command_allowlist.py:94def allowed(self)-- Return the immutable set of allowed first tokens (lowercased). -
CommandAllowlist.check(method)lazyc2/security/command_allowlist.py:98def check(self, command)-- Return the :class:CommandDecisionforcommand.
Imported by: lazyc2.py, tests/test_cors_behavior.py, tests/test_cors_policy.py, tests/test_cors_socketio_regression.py
-
CorsPolicy.__init__(method)lazyc2/security/cors.py:70def __init__(self, env, lhost, allowed_origins, c2_port, extra_socketio_ports) -
CorsPolicy.env(method)lazyc2/security/cors.py:85def env(self)-- Return the normalized environment tag ("PROD"or"DEV"). -
CorsPolicy.resolve_origins(method)lazyc2/security/cors.py:89def resolve_origins(self)-- Return the validated allowlist of origins for the current env. -
CorsPolicy.origins_for_socketio(method)lazyc2/security/cors.py:110def origins_for_socketio(self)-- Return the allowlist to feedflask_socketio.SocketIO. -
CorsPolicy.is_allowed(method)lazyc2/security/cors.py:136def is_allowed(self, origin)-- ReturnTrueiforiginmatches any allowed entry.
Imported by: lazyc2.py, lazyc2/blueprints/addons.py, tests/test_csrf_behavior.py, tests/test_csrf_policy.py
-
CSRFPolicy.__init__(method)lazyc2/security/csrf.py:69def __init__(self, header, form_field, cookie_name, exempt_paths, secret) -
CSRFPolicy.header(method)lazyc2/security/csrf.py:85def header(self)-- Return the HTTP header name carrying the token. -
CSRFPolicy.cookie_name(method)lazyc2/security/csrf.py:90def cookie_name(self)-- Return the cookie name that should hold the readable token. -
CSRFPolicy.issue(method)lazyc2/security/csrf.py:94def issue(self, session_id)-- Return the token bound tosession_id. -
CSRFPolicy.rotate(method)lazyc2/security/csrf.py:111def rotate(self, session_id)-- Force a fresh token forsession_id. -
CSRFPolicy.forget(method)lazyc2/security/csrf.py:126def forget(self, session_id)-- Drop the token bound tosession_id(e.g. on logout). -
CSRFPolicy.validate(method)lazyc2/security/csrf.py:130def validate(self, session_id, candidate)-- ReturnTrueiffcandidatematches the stored token. -
CSRFPolicy.is_exempt(method)lazyc2/security/csrf.py:147def is_exempt(self, path)-- ReturnTrueifpathis in the exempt set. -
CSRFPolicy.extract_token(method)lazyc2/security/csrf.py:163def extract_token(self, request)-- Return the token from a Flask-shaped request. -
CSRFPolicy.check_request(method)lazyc2/security/csrf.py:182def check_request(self, session_id, request)-- Run the full CSRF gate against a request.
Depends on: lazyc2/security/constants.py
Imported by: lazyc2.py, tests/test_html_sanitizer.py
-
sanitize_html(function)lazyc2/security/html_sanitizer.py:78def sanitize_html(raw_html, allowed_tags, allowed_attributes)-- Return a sanitized HTML string safe forrender_template.
Imported by: lazyc2.py, tests/test_https_redirect.py
-
HTTPSRedirect.__init__(method)lazyc2/security/https_redirect.py:51def __init__(self, env, enabled) -
HTTPSRedirect.enabled(method)lazyc2/security/https_redirect.py:56def enabled(self)-- ReturnTruewhen the policy is active. -
HTTPSRedirect.evaluate(method)lazyc2/security/https_redirect.py:60def evaluate(self, request)-- Return a redirect response, orNoneif the request can pass.
Depends on: lazyc2/security/constants.py, lazyc2/security/validators.py
Imported by: lazyc2.py, lazyc2/app_factory.py, modules/c2_agent.py, tests/test_security_lazyc2.py
-
SecretKeyManager.__init__(method)lazyc2/security/services.py:30def __init__(self, sessions_dir) -
SecretKeyManager.get_or_create(method)lazyc2/security/services.py:33def get_or_create(self)-- Return an existing secret key or generate and persist a new one. -
SafeFileService.__init__(method)lazyc2/security/services.py:63def __init__(self, base_dir) -
SafeFileService.read_bytes(method)lazyc2/security/services.py:86def read_bytes(self, relative_path)-- Read a file as bytes after path validation. -
SafeFileService.read_text(method)lazyc2/security/services.py:102def read_text(self, relative_path, encoding)-- Read a file as text after path validation. -
SafeFileService.write_bytes(method)lazyc2/security/services.py:119def write_bytes(self, relative_path, data)-- Write bytes to a file after path validation. -
SafeFileService.exists(method)lazyc2/security/services.py:136def exists(self, relative_path)-- Check if a path exists after validation. -
AESKeyManager.__init__(method)lazyc2/security/services.py:158def __init__(self, key_file) -
AESKeyManager.get_or_generate(method)lazyc2/security/services.py:161def get_or_generate(self)-- Return an existing AES key or generate a new one. -
UploadSizeValidator.__init__(method)lazyc2/security/services.py:189def __init__(self, max_size_bytes) -
UploadSizeValidator.validate(method)lazyc2/security/services.py:192def validate(self, content_length)-- Validate upload size.
Imported by: lazyc2.py, tests/test_trusted_proxy.py
-
TrustedProxyResolver.__init__(method)lazyc2/security/trusted_proxy.py:42def __init__(self, trusted_count, operator_allowlist) -
TrustedProxyResolver.trusted_count(method)lazyc2/security/trusted_proxy.py:53def trusted_count(self)-- Return the configured number of trusted proxy hops. -
TrustedProxyResolver.client_ip(method)lazyc2/security/trusted_proxy.py:57def client_ip(self, remote_addr, x_forwarded_for)-- Return the resolved client IP. -
TrustedProxyResolver.is_operator(method)lazyc2/security/trusted_proxy.py:80def is_operator(self, ip)-- ReturnTruewhenipis in the operator allowlist.
Next: API_p9.md
Generated offline by readmenator from commit 58d2c970e22d. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_modules_lazy_loop
- community_10_skills_claude_md_orchestrator
- community_11_modules_exploit_migrated
- community_12_modules_defense_eval
- community_13_modules_kerberos_core
- community_14_modules_saas_attacks
- community_15_skills_hermes_lazyown
- community_16_modules_polymorphic_engine
- community_17_modules_guardrails
- community_18_contrib_legacy
- community_19_tests
- community_1_cli_commands
- community_20_scripts_journal
- community_21_modules_backdoor
- community_22_modules_lazy_netattack
- community_23_modules_lazy_triage
- community_24_poc_tui
- community_25_scripts_check_contract_manifest
- community_26_scripts_migrate_lazyown
- community_27_tools
- community_28_orphans
- community_2_modules_lazyown_mcp
- community_3_cli
- community_4_modules_chain_runner
- community_5_lazyc2_security
- community_6_lazygui_panels
- community_7_static_js
- community_8_modules_autonomous_daemon
- community_9_modules_llm_budget
- concepts
- queries
- REPORT
Agent Docs
- API
- API_p10
- API_p11
- API_p12
- API_p13
- API_p14
- API_p15
- API_p16
- API_p17
- API_p18
- API_p19
- API_p2
- API_p20
- API_p21
- API_p22
- API_p23
- API_p24
- API_p25
- API_p26
- API_p3
- API_p4
- API_p5
- API_p6
- API_p7
- API_p8
- API_p9
- ARCHITECTURE
- ARCHITECTURE_p10
- ARCHITECTURE_p2
- ARCHITECTURE_p3
- ARCHITECTURE_p4
- ARCHITECTURE_p5
- ARCHITECTURE_p6
- ARCHITECTURE_p7
- ARCHITECTURE_p8
- ARCHITECTURE_p9
- CONCEPTS
- GOTCHAS
- INDEX
- INDEX_p2
- INDEX_p3
- KB_backdoor
- KB_blueprints
- KB_cgi-bin
- KB_claude_md_orchestrator
- KB_cli
- KB_cli_p2
- KB_cli_p3
- KB_cli_p4
- KB_cli_p5
- KB_commands
- KB_commands_p2
- KB_commands_p3
- KB_commands_p4
- KB_commands_p5
- KB_config
- KB_contract
- KB_core
- KB_core_p2
- KB_devtools
- KB_extensions
- KB_guardrails
- KB_hermes-lazyown
- KB_integrations
- KB_js
- KB_js_p2
- KB_js_p3
- KB_js_p4
- KB_lazyc2
- KB_lazygui
- KB_lazyown-docker
- KB_legacy
- KB_legacy_p2
- KB_mediation
- KB_misc
- KB_modules
- KB_modules_p10
- KB_modules_p11
- KB_modules_p12
- KB_modules_p13
- KB_modules_p14
- KB_modules_p15
- KB_modules_p16
- KB_modules_p17
- KB_modules_p18
- KB_modules_p2
- KB_modules_p3
- KB_modules_p4
- KB_modules_p5
- KB_modules_p6
- KB_modules_p7
- KB_modules_p8
- KB_modules_p9
- KB_modules_tools
- KB_palettes
- KB_panels
- KB_plugins
- KB_poc_tui
- KB_root
- KB_root_p2
- KB_root_p3
- KB_rootkit
- KB_scripts
- KB_security
- KB_selection
- KB_services
- KB_sinks
- KB_skills
- KB_skills_claude_md_orchestrator_tests
- KB_skills_p2
- KB_skills_p3
- KB_skills_p4
- KB_skills_p5
- KB_skills_tests
- KB_tests
- KB_tests_p10
- KB_tests_p11
- KB_tests_p12
- KB_tests_p13
- KB_tests_p14
- KB_tests_p15
- KB_tests_p16
- KB_tests_p17
- KB_tests_p18
- KB_tests_p19
- KB_tests_p2
- KB_tests_p20
- KB_tests_p21
- KB_tests_p22
- KB_tests_p23
- KB_tests_p3
- KB_tests_p4
- KB_tests_p5
- KB_tests_p6
- KB_tests_p7
- KB_tests_p8
- KB_tests_p9
- KB_theme
- KB_tools
- KB_widgets
- KB_win_rootkit
- KB_windows
- MEMORY
- SECURITY
- SYMBOLS
- SYMBOLS_p10
- SYMBOLS_p11
- SYMBOLS_p12
- SYMBOLS_p13
- SYMBOLS_p14
- SYMBOLS_p15
- SYMBOLS_p16
- SYMBOLS_p17
- SYMBOLS_p18
- SYMBOLS_p19
- SYMBOLS_p2
- SYMBOLS_p20
- SYMBOLS_p21
- SYMBOLS_p22
- SYMBOLS_p23
- SYMBOLS_p24
- SYMBOLS_p25
- SYMBOLS_p26
- SYMBOLS_p27
- SYMBOLS_p28
- SYMBOLS_p29
- SYMBOLS_p3
- SYMBOLS_p30
- SYMBOLS_p31
- SYMBOLS_p32
- SYMBOLS_p33
- SYMBOLS_p34
- SYMBOLS_p35
- SYMBOLS_p36
- SYMBOLS_p37
- SYMBOLS_p38
- SYMBOLS_p39
- SYMBOLS_p4
- SYMBOLS_p40
- SYMBOLS_p41
- SYMBOLS_p42
- SYMBOLS_p43
- SYMBOLS_p44
- SYMBOLS_p45
- SYMBOLS_p46
- SYMBOLS_p47
- SYMBOLS_p48
- SYMBOLS_p49
- SYMBOLS_p5
- SYMBOLS_p6
- SYMBOLS_p7
- SYMBOLS_p8
- SYMBOLS_p9
Recipes