2.0.0 - 2026-02-22 #15
samugit83
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Added
GET /api/projects/{id}/export): streams a ZIP containing project settings, conversation history, Neo4j graph data (nodes + relationships with stable_exportIdUUIDs), and recon/GVM/GitHub Hunt artifact filesPOST /api/projects/import): restores a project from ZIP under a specified user with domain/subdomain conflict validation, constraint-aware Neo4j import (MERGE for unique-constrained labels, CREATE for unconstrained via APOC), and conversation session ID deduplicationchain_graph_writer.pymodule replacing the legacyexploit_writer.pyAttackChain(session root),ChainStep(tool execution),ChainFinding(discovered vulnerability/credential/info),ChainDecision(phase transition),ChainFailure(error/dead-end)CHAIN_TARGETS,HAS_STEP,NEXT_STEP,LED_TO,DECISION_PRECEDED,PRODUCED,FAILED_WITH, plus bridge relationships to the recon graph (STEP_TARGETED,STEP_EXPLOITED,STEP_IDENTIFIED,FOUND_ON,FINDING_RELATES_CVE)query_prior_chains(): the agent knows what has already been tried in previous sessionsuser_id:project_id:session_idsession_id) preventing cross-session interference_active_tasks) that survives WebSocket reconnection — agents keep running in the background when users disconnect or switch conversationsasyncio.Queue+ single background worker replacing fire-and-forgetasyncio.create_task(), ensuring messages are saved with correctsequenceNumvisible/totalcount@tanstack/react-tablepowered table with columns: Type (color-coded), Name, Properties count, In/Out connections, L2/L3 hop countsOPENAI_COMPAT_BASE_URLandOPENAI_COMPAT_API_KEYenv vars, withopenai_compat/prefix convention for model detectionsshpass, database clients, or protocol-specific toolsunclassified_prompts.pyChanged
ws_manager--bg-quaternarytokenRemoved
exploit_writer.py— replaced bychain_graph_writer.pywith full EvoGraph supportREADME.METASPLOIT.GUIDE.md— removed from agentic moduleFixed
asyncio.create_task()caused messages to be saved with incorrectsequenceNum; replaced with ordered queue + single background worker_guidance_queueand_streaming_callbackwere single instance variables overwritten by each new session; changed to per-session dictionaries keyed bysession_idThis discussion was created from the release 2.0.0 - 2026-02-22.
Beta Was this translation helpful? Give feedback.
All reactions