Agent KB_root - grisuno/LazyOwn GitHub Wiki
Subsystem: root (page 1 of 2)
Pages: KB_root.md, KB_root_p2.md
DEPLOY.sh
- Doc: update_section_html: Función para actualizar una sección específica
- Layer: utility
- Language: sh
- Symbols:
increment_version(function, line 19)update_section_html(function, line 99)get_commit_type(function, line 203)
init.py
- Layer: utility
- Language: py
banner.py
- Doc: Autor: Gris Iscomeback Correo electrónico: grisiscomeback[at]gmail[dot]com Fecha de creación...
- Layer: utility
- Language: py
- Symbols:
image_to_bash(function, line 26)def image_to_bash(image_path, image_res)list_png_files(function, line 50)def list_png_files()main(function, line 60)def main()
- Depends on:
utils.py
bootstrap.sh
- Doc: LazyOwn bootstrap installer (one-liner entry point).
- Layer: infrastructure
- Language: sh
- Symbols:
usage(function, line 70)log(function, line 74)fail(function, line 92)spin_run(function, line 97)can_prompt(function, line 239)ask(function, line 250)update_checkout(function, line 259)backup_payload(function, line 268)clone_fresh(function, line 280)clean_checkout(function, line 286)confirm_clean(function, line 293)ask_new_dir(function, line 303)ask_existing_checkout_action(function, line 315)ask_existing_path_action(function, line 336)resolve_target_dir(function, line 355)ask_launch_mode(function, line 432)
discord_c2.py
- Layer: utility
- Language: py
- Symbols:
SecureSessionManager(class, line 27)class SecureSessionManagerConfig(class, line 86)class Configload_payload(function, line 96)def load_payload()on_ready(function, line 103)def on_ready()start(function, line 108)def start(ctx)exce_cmd(function, line 130)def exce_cmd(ctx)add_cli(function, line 206)def add_cli(ctx, new_client_id)handle_file(function, line 216)def handle_file(ctx)download_c2(function, line 245)def download_c2(ctx, client_id, file_name)send_connected_clients(function, line 256)def send_connected_clients(ctx)clients(function, line 273)def clients(ctx)addcli(function, line 278)def addcli(ctx, new_client_id)c2(function, line 283)def c2(ctx)__init__(method, line 28)def __init__(self)register_failed_attempt(method, line 33)def register_failed_attempt(self, user_id)check_lockout(method, line 40)def check_lockout(self, user_id)check_rate_limit(method, line 49)def check_rate_limit(self, user_id)create_session(method, line 62)def create_session(self, user_id, client_id)validate_session(method, line 70)def validate_session(self, user_id)__init__(method, line 87)def __init__(self, config_dict)__getitem__(method, line 92)def __getitem__(self, key)
- Depends on:
core/parsers.py,lazyown.py,modules/llm_adapter.py
fast_run_as_r00t.sh
- Doc: — LazyOwn full-stack orchestrator Speed-run launcher: brings up every core service in a tmux...
- Layer: utility
- Language: sh
- Symbols:
_jq(function, line 31)log(function, line 59)spin(function, line 60)err_box(function, line 61)ensure_gum(function, line 67)check_deps(function, line 78)check_sudo(function, line 87)parse_args(function, line 96)t_send(function, line 114)t_lazyown(function, line 121)t_priv_user(function, line 134)start_chown_watcher(function, line 145)
gen_cert.sh
- Doc: Verifica si se pasó una IP
- Layer: utility
- Language: sh
install.sh
- Doc: LazyOwn installer.
- Layer: utility
- Language: sh
- Symbols:
usage(function, line 49)log(function, line 88)spin_run(function, line 98)ensure_gum(function, line 128)install_system_packages(function, line 139)install_external_tools(function, line 150)install_python_environment(function, line 165)install_ollama(function, line 206)install_external_storage(function, line 218)install_lazyownbt(function, line 231)download_file(function, line 251)install_encoder_module(function, line 263)generate_certificates(function, line 274)seed_payload_config(function, line 281)verify_installation(function, line 294)main(function, line 310)
key.py
- Layer: utility
- Language: py
- Symbols:
main(function, line 10)def main()
- Depends on:
core/console.py,core/prompt.py
lazy_sentinel4.py
- Doc: RAGManager: Manages RAG functionality with CAG caching for document processing and querying.
- Layer: utility
- Language: py
- Symbols:
sanitize_content(function, line 47)def sanitize_content(text)RAGManager(class, line 58)class RAGManagerDatabase(class, line 214)class DatabaseAlert(class, line 271)class AlertLazySentinelHandler(class, line 302)class LazySentinelHandler(FileSystemEventHandler)LazySentinel(class, line 340)class LazySentinelApp(class, line 544)class App(Cmd)__init__(method, line 61)def __init__(self, model_name, cache_size)initialize_cache_table(method, line 73)def initialize_cache_table(self)get_cache_key(method, line 85)def get_cache_key(self, content)load_existing_vectorstore(method, line 88)def load_existing_vectorstore(self)ollama_llm(method, line 101)def ollama_llm(self, question, context)process_file_to_rag(method, line 115)def process_file_to_rag(self, file_path)query_rag(method, line 155)def query_rag(self, question)invalidate_cache(method, line 177)def invalidate_cache(self, file_path)get_knowledge_base_stats(method, line 191)def get_knowledge_base_stats(self)__init__(method, line 215)def __init__(self, db_path)initialize(method, line 219)def initialize(self)execute(method, line 243)def execute(self, query, params)insert(method, line 255)def insert(self, query, params)__init__(method, line 274)def __init__(self, alert_type, details, severity)to_dict(method, line 280)def to_dict(self)save_to_db(method, line 288)def save_to_db(self, db)__init__(method, line 303)def __init__(self, lazysentinel)is_text_file(method, line 306)def is_text_file(self, file_path)on_created(method, line 316)def on_created(self, event)on_modified(method, line 328)def on_modified(self, event)__init__(method, line 341)def __init__(self, app, popup_queue, watch_dir, excluded_files, min_file_size)chunk_text(method, line 361)def chunk_text(self, text, chunk_size)select_relevant_chunk(method, line 364)def select_relevant_chunk(self, file_content, chunks)parse_deepseek_response(method, line 378)def parse_deepseek_response(self, response_text)show_popup(method, line 404)def show_popup(self, file_name, relevant_info, commands, details)process_file(method, line 422)def process_file(self, file_path)stop(method, line 538)def stop(self)__init__(method, line 545)def __init__(self)display_toastr(method, line 559)def display_toastr(self, file_name, relevant_info, commands, details, severity, duration)postcmd(method, line 587)def postcmd(self, stop, line)do_quit(method, line 611)def do_quit(self, arg)do_debug(method, line 615)def do_debug(self, arg)do_rag_query(method, line 624)def do_rag_query(self, arg)do_rag_add(method, line 632)def do_rag_add(self, arg)do_rag_status(method, line 647)def do_rag_status(self, arg)do_rag_toggle(method, line 654)def do_rag_toggle(self, arg)do_rag_bulk_add(method, line 659)def do_rag_bulk_add(self, arg)do_rag_search(method, line 678)def do_rag_search(self, arg)complete_rag_add(method, line 699)def complete_rag_add(self, text, line, begidx, endidx)complete_rag_bulk_add(method, line 706)def complete_rag_bulk_add(self, text, line, begidx, endidx)
- Depends on:
core/console.py,core/logging.py,modules/logging_config.py
lazyc2.py
- Doc: is_insecure_credential: Check for weak or default credentials
- Layer: presentation
- Language: py
- Symbols:
_env_tag(function, line 192)def _env_tag()is_insecure_credential(function, line 204)def is_insecure_credential(user, pwd)_listen_address(function, line 252)def _listen_address()_is_unspecified_bind_literal(function, line 279)def _is_unspecified_bind_literal(address)_select_specific_bind_address(function, line 298)def _select_specific_bind_address(candidate)_probe_bind(function, line 331)def _probe_bind(address, port, sock_type)_resolve_bind_address(function, line 376)def _resolve_bind_address(preferred, port, sock_type)_JsonLogFormatter(class, line 441)class _JsonLogFormatter(Formatter)ensure_sessions_dir(function, line 471)def ensure_sessions_dir()load_routes(function, line 482)def load_routes()save_routes(function, line 492)def save_routes(routes)validate_route_path(function, line 506)def validate_route_path(route_path)validate_template_name(function, line 519)def validate_template_name(template_name)is_safe_template_path(function, line 529)def is_safe_template_path(template_path, template_name)_sanitize_command_output(function, line 559)def _sanitize_command_output(value)is_binary(function, line 569)def is_binary(safe_filename)clean_expired_tokens(function, line 610)def clean_expired_tokens()clean_json(function, line 618)def clean_json(text)_resolve_within(function, line 629)def _resolve_within(allowed_base, name)load_yaml_safely(function, line 646)def load_yaml_safely(file_path)Handler(class, line 728)class Handler(FileSystemEventHandler)get_karma_name(function, line 755)def get_karma_name(elo)fromjson(function, line 772)def fromjson(value)run_shell(function, line 776)def run_shell()load_banners(function, line 786)def load_banners()load_mitre_data(function, line 806)def load_mitre_data()load_event_config(function, line 812)def load_event_config()load_notifications(function, line 820)def load_notifications()implants_check(function, line 838)def implants_check()extract_attack_vectors(function, line 855)def extract_attack_vectors(nodes, edges)process_bloodhound_zip(function, line 942)def process_bloodhound_zip(zip_filepath)start_watching(function, line 1040)def start_watching()load_tasks(function, line 1056)def load_tasks()create_cves(function, line 1064)def create_cves()load_cves(function, line 1070)def load_cves()save_cves(function, line 1078)def save_cves(cves)create_report(function, line 1083)def create_report()save_tasks(function, line 1089)def save_tasks(tasks)load_note(function, line 1094)def load_note()aumentar_elo(function, line 1112)def aumentar_elo(user_id, cantidad)save_note(function, line 1142)def save_note(content)escape_js(function, line 1148)def escape_js(s)_sanitize_html(function, line 1173)def _sanitize_html(raw_html)markdown_to_html(function, line 1185)def markdown_to_html(text)to_serializable(function, line 1193)def to_serializable(obj)make_serializable(function, line 1200)def make_serializable(data)_sanitize_csv_field(function, line 1210)def _sanitize_csv_field(value, maxlen)datetime_now_iso(function, line 1218)def datetime_now_iso()_secure_command_queue_path(function, line 1223)def _secure_command_queue_path(client_id)_beacon_records_path(function, line 1253)def _beacon_records_path(client_id)_append_beacon_record(function, line 1260)def _append_beacon_record(record)_read_beacon_records(function, line 1290)def _read_beacon_records(client_id)escape_js_string(function, line 1336)def escape_js_string(value)check_auth(function, line 1348)def check_auth(username, password)authenticate(function, line 1363)def authenticate()requires_auth_or_session(function, line 1372)def requires_auth_or_session(f)requires_auth(function, line 1393)def requires_auth(f)csrf_protect(function, line 1404)def csrf_protect(view)aicmd_deepseek(function, line 1425)def aicmd_deepseek(cmd)aicmd(function, line 1539)def aicmd(cmd)search_database(function, line 1644)def search_database(term, data_path)execute_command(function, line 1699)def execute_command(command)CustomDNSResolver(class, line 1728)class CustomDNSResolver(BaseResolver)_log_dns_bind_failure(function, line 1794)def _log_dns_bind_failure(address, error_number)start_dns_server(function, line 1833)def start_dns_server()tcp_bridge(function, line 1873)def tcp_bridge(local_port, remote_host, remote_port)handle_client(function, line 1897)def handle_client(client_socket, remote_host, remote_port)decoy(function, line 1916)def decoy()encrypt_data(function, line 1954)def encrypt_data(data)decrypt_data(function, line 1963)def decrypt_data(encrypted_data, is_file)set_winsize(function, line 1976)def set_winsize(fd, row, col, xpix, ypix)read_and_forward_pty_output(function, line 1982)def read_and_forward_pty_output()get_discovered_hosts(function, line 1999)def get_discovered_hosts()get_local_ip_addresses(function, line 2049)def get_local_ip_addresses()sanitize_json(function, line 2074)def sanitize_json(data)add_dynamic_data(function, line 2104)def add_dynamic_data(data)get_client_ip(function, line 2126)def get_client_ip()get_request_details(function, line 2135)def get_request_details()save_to_log(function, line 2170)def save_to_log(data)parse_access_log_for_short_url(function, line 2192)def parse_access_log_for_short_url(short_url)parse_execution_log(function, line 2214)def parse_execution_log(implante)load_implant_config(function, line 2240)def load_implant_config(implante)load_short_urls(function, line 2250)def load_short_urls()save_short_urls(function, line 2270)def save_short_urls(data)is_valid_url(function, line 2280)def is_valid_url(url)analyze_behavioral_data(function, line 2358)def analyze_behavioral_data(behavioral_events)analyze_campaign_progress(function, line 2386)def analyze_campaign_progress(campaign_id, events)_metrics_before_request(function, line 2424)def _metrics_before_request()_enforce_https_redirect(function, line 2430)def _enforce_https_redirect()_enforce_password_rotation(function, line 2450)def _enforce_password_rotation()_add_security_headers(function, line 2473)def _add_security_headers(response)_load_or_create_secret_key(function, line 2493)def _load_or_create_secret_key()_handle_404(function, line 2540)def _handle_404(_error)_handle_405(function, line 2545)def _handle_405(_error)_handle_exception(function, line 2550)def _handle_exception(error)_init_shell(function, line 2583)def _init_shell()__getattr__(function, line 2610)def __getattr__(name)_LazyShellProxy(class, line 2630)class _LazyShellProxy_persist_bootstrap_password(function, line 2677)def _persist_bootstrap_password(prefix, password)_bootstrap_initial_admin(function, line 2697)def _bootstrap_initial_admin()User(class, line 2973)class User(UserMixin)_get_rbac_user_obj(function, line 2986)def _get_rbac_user_obj(flask_user)load_users(function, line 2996)def load_users()save_users(function, line 3006)def save_users(users)load_data(function, line 3017)def load_data()load_user(function, line 3034)def load_user(user_id)tojson_filter(function, line 3049)def tojson_filter(value)index(function, line 3056)def index()send_command(function, line 3207)def send_command(client_id)_try_copy_privesc_tool(function, line 3300)def _try_copy_privesc_tool(platform)_build_privesc_command(function, line 3320)def _build_privesc_command(platform)receive_result(function, line 3352)def receive_result(client_id)issue_command(function, line 3893)def issue_command()upload(function, line 3907)def upload()download_file(function, line 3944)def download_file()serve_file(function, line 3971)def serve_file(file_path)_resolve_secure_template_path(function, line 4006)def _resolve_secure_template_path(template_name)create_route(function, line 4073)def create_route()dynamic_route(function, line 4142)def dynamic_route(route_path, data)log(function, line 4238)def log(data)favicon(function, line 4256)def favicon()palette_view(function, line 4269)def palette_view()palette_api(function, line 4297)def palette_api()api_data(function, line 4318)def api_data()_api_data_inner(function, line 4341)def _api_data_inner()create_short_url(function, line 4480)def create_short_url()track_interaction(function, line 4508)def track_interaction(short_url)update_short_url(function, line 4533)def update_short_url(short_url)redirect_to_file(function, line 4560)def redirect_to_file(short_url)webserver_report(function, line 4588)def webserver_report(filename)download_files(function, line 4608)def download_files(filename)view_yaml(function, line 4660)def view_yaml()run_command(function, line 4754)def run_command()get_output(function, line 4823)def get_output()run_shellcode(function, line 4850)def run_shellcode()get_results(function, line 4859)def get_results()_seal_reverse_shell_password(function, line 4866)def _seal_reverse_shell_password(plaintext)_load_reverse_shell_password(function, line 4880)def _load_reverse_shell_password(secret_path)_resolve_reverse_shell_password(function, line 4894)def _resolve_reverse_shell_password()send_lcommand(function, line 4957)def send_lcommand(ip, port)chatbot(function, line 4990)def chatbot()vuln(function, line 5006)def vuln()taskbot(function, line 5045)def taskbot()search(function, line 5061)def search()script(function, line 5077)def script()redop(function, line 5093)def redop()adversary(function, line 5112)def adversary()generalbot(function, line 5128)def generalbot()csv_to_html(function, line 5144)def csv_to_html()search_results(function, line 5195)def search_results()graph(function, line 5243)def graph()task(function, line 5252)def task(task_id)get_tasks(function, line 5267)def get_tasks()tasks(function, line 5277)def tasks()_normalize_task_title(function, line 5286)def _normalize_task_title(title)_group_tasks_for_display(function, line 5293)def _group_tasks_for_display(tasks)edit_task(function, line 5306)def edit_task(task_id)cves(function, line 5340)def cves()cve(function, line 5366)def cve(cve_id)edit_cve(function, line 5381)def edit_cve(cve_id)edit_notes(function, line 5415)def edit_notes()get_notes(function, line 5433)def get_notes()view_note(function, line 5443)def view_note()push_notification(function, line 5453)def push_notification()edit_event(function, line 5480)def edit_event(event_name)get_event_config(function, line 5515)def get_event_config()get_event_config_view(function, line 5522)def get_event_config_view()aicmd_view(function, line 5557)def aicmd_view()get_events(function, line 5582)def get_events()list_tools(function, line 5614)def list_tools()create_tool(function, line 5624)def create_tool()view_tool(function, line 5651)def view_tool(toolname)update_tool(function, line 5682)def update_tool(toolname)delete_tool(function, line 5730)def delete_tool(toolname)register(function, line 5765)def register()login(function, line 5824)def login()mfa_setup(function, line 5871)def mfa_setup()mfa_qr(function, line 5945)def mfa_qr(username)mfa_verify(function, line 5967)def mfa_verify()admin_users(function, line 6015)def admin_users()admin_set_role(function, line 6030)def admin_set_role(user_id)admin_reset_mfa(function, line 6052)def admin_reset_mfa(user_id)admin_delete_user(function, line 6064)def admin_delete_user(user_id)admin_tenants(function, line 6082)def admin_tenants()admin_create_tenant(function, line 6103)def admin_create_tenant()admin_switch_tenant(function, line 6123)def admin_switch_tenant(tenant_id)profile(function, line 6138)def profile()logout(function, line 6162)def logout()change_password(function, line 6177)def change_password()aumentar_elo_route(function, line 6243)def aumentar_elo_route(user_id)banners(function, line 6259)def banners()mitre(function, line 6295)def mitre()get_connected_clients(function, line 6340)def get_connected_clients()lazybot(function, line 6351)def lazybot()compliance_dashboard(function, line 6368)def compliance_dashboard()compliance_report(function, line 6390)def compliance_report()compliance_add_evidence(function, line 6420)def compliance_add_evidence()compliance_verify_evidence(function, line 6456)def compliance_verify_evidence()compliance_export(function, line 6470)def compliance_export(format)lazyreport(function, line 6500)def lazyreport()teamserver(function, line 6519)def teamserver()report(function, line 6548)def report()lazyreport_view(function, line 6555)def lazyreport_view()killchain_view(function, line 6561)def killchain_view()api_killchain(function, line 6591)def api_killchain()api_beacon_results(function, line 6622)def api_beacon_results(client_id)_render_enhanced_report(function, line 6637)def _render_enhanced_report()_render_legacy_report(function, line 6657)def _render_legacy_report()connect(function, line 6722)def connect()listener(function, line 6731)def listener()listener_connect(function, line 6740)def listener_connect()listener_disconnect(function, line 6751)def listener_disconnect()pty_input(function, line 6761)def pty_input(data)resize(function, line 6775)def resize(data)pty_connect(function, line 6788)def pty_connect()handle_input(function, line 6819)def handle_input(data)listener_command(function, line 6843)def listener_command(msg)terminal(function, line 6857)def terminal()terminal_connect(function, line 6866)def terminal_connect()terminal_disconnect(function, line 6876)def terminal_disconnect()terminal_input(function, line 6886)def terminal_input(data)terminal_command(function, line 6899)def terminal_command(data)terminal_resize(function, line 6914)def terminal_resize(data)start_reverse_shell(function, line 6923)def start_reverse_shell()start_bridge(function, line 6970)def start_bridge()page_not_found(function, line 6987)def page_not_found(e)internal_server_error(function, line 6995)def internal_server_error(e)get_config(function, line 7004)def get_config()capture_image(function, line 7023)def capture_image()capture_audio(function, line 7049)def capture_audio()surface(function, line 7067)def surface()surface_live(function, line 7073)def surface_live()api_surface_live(function, line 7088)def api_surface_live()intel_view(function, line 7113)def intel_view()intel_bundle_view(function, line 7132)def intel_bundle_view()attack3d_view(function, line 7147)def attack3d_view()attack_bundle_view(function, line 7166)def attack_bundle_view()api_intel_graph(function, line 7181)def api_intel_graph()broadcast_view(function, line 7237)def broadcast_view()api_loop_broadcast_stream(function, line 7251)def api_loop_broadcast_stream()api_loop_broadcast(function, line 7309)def api_loop_broadcast()api_guard_audit(function, line 7352)def api_guard_audit()api_loop_graph(function, line 7398)def api_loop_graph()api_lazy_mentions(function, line 7429)def api_lazy_mentions()api_intel_bundle(function, line 7465)def api_intel_bundle()api_attack_graph(function, line 7498)def api_attack_graph()api_attack_bundle(function, line 7550)def api_attack_bundle()get_data(function, line 7580)def get_data()upload_zip_file(function, line 7589)def upload_zip_file()list_campaigns(function, line 7647)def list_campaigns()create_campaign(function, line 7660)def create_campaign()lazyphishingai(function, line 7738)def lazyphishingai()track_pixel(function, line 7754)def track_pixel(campaign_id, email)campaign_report(function, line 7776)def campaign_report(campaign_id)orchestrate_campaign(function, line 7858)def orchestrate_campaign(campaign_id)create_multivector_campaign(function, line 7905)def create_multivector_campaign()serve_landing_page(function, line 8057)def serve_landing_page(campaign_id, short_url)health_check(function, line 8082)def health_check()metrics_exposition(function, line 8121)def metrics_exposition()api_dashboard(function, line 8128)def api_dashboard()api_listeners(function, line 8198)def api_listeners()api_listeners_create(function, line 8205)def api_listeners_create()api_listeners_start(function, line 8221)def api_listeners_start(listener_id)api_listeners_stop(function, line 8229)def api_listeners_stop(listener_id)api_listeners_delete(function, line 8237)def api_listeners_delete(listener_id)format(method, line 444)def format(self, record)on_any_event(method, line 730)def on_any_event(event)decorated(function, line 1382)def decorated()decorated(function, line 1395)def decorated()wrapper(function, line 1414)def wrapper()resolve(method, line 1729)def resolve(self, request, handler)get_safe_file_path(function, line 2288)def get_safe_file_path(user_path)_target(method, line 2638)def _target(self)__getattr__(method, line 2642)def __getattr__(self, name)__setattr__(method, line 2646)def __setattr__(self, name, value)__init__(method, line 2974)def __init__(self, user_data)sanitize_input(function, line 4149)def sanitize_input(input_str)is_valid_route_path(function, line 4159)def is_valid_route_path(route_path)is_valid_data(function, line 4166)def is_valid_data(data)is_valid_template_name(function, line 4176)def is_valid_template_name(template_name)_events(function, line 7284)def _events()_engage_publish(function, line 3508)def _engage_publish(_cid, _ip, _host, _user, _platform)_extract_first_ip(function, line 3564)def _extract_first_ip(raw)_is_valid_credential(function, line 3577)def _is_valid_credential(value)_normalise_platform(function, line 3606)def _normalise_platform(raw_platform)_ingest_beacon(function, line 3757)def _ingest_beacon(_ips, _host, _cmd, _out, _user)_queue_beacon_cmd(function, line 3617)def _queue_beacon_cmd(action, ctx)_bg_cred_reuse(function, line 3724)def _bg_cred_reuse(_ip)
- Depends on:
cli/auto_crypto.py,cli/palette.py,cli/palette_command.py,core/hardening.py,core/logging.py,core/parsers.py,core/reverse_shell_secret.py,lazyc2/blueprints/__init__.py,lazyc2/extensions/users.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/attack_surface3d.py,modules/backdoor/server.c,modules/beacon_history.py,modules/c2_surfaces.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/logging_config.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
Next: KB_root_p2.md