community_1_modules_lazyc2 - grisuno/LazyOwn GitHub Wiki
modules: lazyc2
Community 1 | 128 files | cohesion 0.52
Definition
This community groups 128 file(s) rooted at modules with dominant language py (cohesion 0.52). Central symbols: ACIEngine, ACIGoal, ACIPlan, ACIPlanner, ACIReflector, AESKeyManager, AIResult, AccessFact. Core file: lazyc2.py (288 symbols). Documented purpose: Automation command set — credential reuse, conditional hooks, operator profiles. Provides CLI commands for managing the credential reuse engine, conditional ho.
Files
modules (37 files)
tests (33 files)
lazyc2/security (10 files)
lazyc2/blueprints (9 files)
skills (8 files)
core (5 files)
lazyc2/extensions (5 files)
modules/integrations (5 files)
contrib/legacy (4 files)
lazyc2 (4 files)
cli/commands (3 files)
. (2 files)
static/js (2 files)
skills/tests (1 files)
... and 108 more files in this community.
Key Symbols
AutomationCommandSet (class, cli/commands/automation.py:17) class AutomationCommandSet(LazyOwnCommandSet) - Automation & operator workflow commands.
do_cred_reuse (method, cli/commands/automation.py:24) def do_cred_reuse(self, line) - Analyze captured credentials and suggest spray targets.
do_cred_mark_failed (method, cli/commands/automation.py:57) def do_cred_mark_failed(self, line) - Mark a credential as failed against a host.
do_hooks_list (method, cli/commands/automation.py:78) def do_hooks_list(self, line) - List all conditional hook rules.
do_hooks_enable (method, cli/commands/automation.py:101) def do_hooks_enable(self, line) - Enable or disable a hook rule.
do_hooks_add (method, cli/commands/automation.py:129) def do_hooks_add(self, line) - Add a new conditional hook rule (JSON string).
do_hooks_remove (method, cli/commands/automation.py:150) def do_hooks_remove(self, line) - Remove a hook rule by name.
do_hooks_fire (method, cli/commands/automation.py:172) def do_hooks_fire(self, line) - Manually fire a hook event for testing.
do_operators (method, cli/commands/automation.py:202) def do_operators(self, line) - List all operator profiles.
do_operator_create (method, cli/commands/automation.py:229) def do_operator_create(self, line) - Create a new operator profile.
do_operator_load (method, cli/commands/automation.py:264) def do_operator_load(self, line) - Load effective config for an operator (team baseline + overrides).
do_operator_delete (method, cli/commands/automation.py:292) def do_operator_delete(self, line) - Delete an operator profile.
do_hooks (method, cli/commands/automation.py:314) def do_hooks(self, line) - Conditional hooks management — list, enable, disable, add, remove rules.
CollaborationCommandSet (class, cli/commands/collaboration.py:20) class CollaborationCommandSet(LazyOwnCommandSet) - Multi-operator collaboration commands for the CLI.
_get_collab (method, cli/commands/collaboration.py:26) def _get_collab(self) - Lazy-load collaboration singletons from modules.collab_bp.
_resolve_target (method, cli/commands/collaboration.py:38) def _resolve_target(self, target) - Resolve a target argument: explicit IP or rhost from payload.
do_lock_target (method, cli/commands/collaboration.py:48) def do_lock_target(self, line) - Acquire an advisory lock on a target to prevent tool collisions.
do_unlock_target (method, cli/commands/collaboration.py:89) def do_unlock_target(self, line) - Release an advisory lock on a target.
do_team_status (method, cli/commands/collaboration.py:114) def do_team_status(self, line) - Show active operators and target locks.
do_team_chat (method, cli/commands/collaboration.py:169) def do_team_chat(self, line) - Send a message to all connected operators.
do_share_finding (method, cli/commands/collaboration.py:199) def do_share_finding(self, line) - Share a finding or credential discovery with the team.
_yellow (function, cli/commands/estorides.py:43) def _yellow(text)
_green (function, cli/commands/estorides.py:47) def _green(text)
EstoridesCommandSet (class, cli/commands/estorides.py:51) class EstoridesCommandSet(LazyOwnCommandSet) - Bidirectional Estorides <-> LazyOwn integration commands.
_check_estorides (method, cli/commands/estorides.py:57) def _check_estorides(self) - Check that estorides is cloned and available.
do_estorides_seed (method, cli/commands/estorides.py:73) def do_estorides_seed(self, line) - Feed LazyOwn hosts/domains into Estorides for passive OSINT discovery.
do_estorides_import (method, cli/commands/estorides.py:189) def do_estorides_import(self, line) - Import Estorides-discovered entities into LazyOwn database and scope.
_preview_entities (method, cli/commands/estorides.py:319) def _preview_entities(self, entities) - Show a preview of entities grouped by type.
do_estorides_loop (method, cli/commands/estorides.py:337) def do_estorides_loop(self, line) - Run the bidirectional Estorides <-> LazyOwn feedback loop.
do_estorides_surface (method, cli/commands/estorides.py:441) def do_estorides_surface(self, line) - Show the combined active + passive attack surface.
Internal vs External Edges
- Internal resolved imports (EXTRACTED): 445
- Cross-boundary resolved imports (EXTRACTED): 322
Connections
- [EXTRACTED] depends_on community 10 <-> 1 (strength 0.9): Extracted import edge crosses communities: cli/auto_crypto.py imports core/logging.py.
- [EXTRACTED] depends_on community 2 <-> 1 (strength 0.9): Extracted import edge crosses communities: cli/chain_mode.py imports core/logging.py.
- [EXTRACTED] depends_on community 1 <-> 0 (strength 0.9): Extracted import edge crosses communities: cli/commands/automation.py imports cli/commands/_base.py.
- [EXTRACTED] depends_on community 11 <-> 1 (strength 0.9): Extracted import edge crosses communities: cli/commands/database.py imports modules/db.py.
Risks
Open Questions
Sources