- Add `zesdex_sec_daemon` module with main entry point for running the security daemon. - Implement `TieredInstaller` for installing security tools from various sources (pip, binaries, gems). - Create a newline-delimited JSON frame protocol for communication between the daemon and tools. - Introduce a `ToolRegistry` for managing and dispatching tool executions. - Add various tools including HTTP, SQLMap, Nuclei, and more with their respective execution logic. - Establish health check and installation commands for tool management. - Include prompts for classifier and quality reviewer to enhance code review and safety checks. - Document the system's tools and guidelines for usage.
26 lines
640 B
Python
26 lines
640 B
Python
"""Entry point: run the security daemon reading JSON frames from stdin."""
|
|
|
|
import sys
|
|
from .protocol import run_daemon
|
|
|
|
|
|
def main():
|
|
if "--install" in sys.argv:
|
|
from .installer import TieredInstaller
|
|
installer = TieredInstaller()
|
|
result = installer.install_all()
|
|
print(result.model_dump_json())
|
|
return
|
|
if "--health" in sys.argv:
|
|
from .tools import ToolRegistry
|
|
registry = ToolRegistry()
|
|
health = registry.health_check()
|
|
import json
|
|
print(json.dumps(health))
|
|
return
|
|
run_daemon(sys.stdin, sys.stdout)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|