- Boolean params (e.g.
exploit,dump_all) now render as toggle switches instead of free-text true/false fields.
- New "Payload Workbench" — generate and test payloads (SQLi, XSS, etc.) without leaving the UI.
http_spidernow runs on thecommonhuman-corecrawler — threaded discovery, richer form parsing (select/hidden/required-field handling), and correct handling of redirects and off-origin filtering.- New
http_authenticatetool — logs the shared session into a target via form login, OAuth2 client-credentials, or Basic/Digest/NTLM, so subsequenthttp_request/http_spider/http_intrudercalls run authenticated. - New
js_api_discovertool — extracts REST/JSON API endpoints straight out of a SPA's JavaScript bundles (React/Vue/Angular), catchingfetch/axioscalls a plain crawl never sees. - New
source_map_recovertool — recovers original pre-minified JS/TS source viasourceMappingURL/.mapfiles, for real source instead of minified bundles when reviewing DOM-XSS sinks. - New
ws_discover/ws_injecttools — find WebSocket endpoints referenced in a page's HTML/JS, then send payloads over them and check responses for reflection (chat, real-time features).
api_schema_analyzernow parses OpenAPI/Swagger specs (JSON or YAML, v2 or v3,$ref-resolving) viacommonhuman-coreinstead of a bare JSON fetch — every endpoint comes back with a real, scannable URL (path params filled, base URL resolved) ready to hand to breachsql/phaseaccess.- New
openapi_discovertool — probes a target's common paths (/openapi.json, Swagger UI, ReDoc, ...) to locate its spec automatically.
- New
dork_searchtool — queries DuckDuckGo/Bing/Yahoo for URLs matching a dork query (e.g.site:target.com inurl:search), returning only parameter-bearing candidates. No API keys required.
- Smart-scan now re-scores remaining tool candidates between small batches instead of committing to one fixed list up front, so a failure can down-rank a tool before the next round fires.
- Fixed a shared-driver race in the browser agent — concurrent requests now queue instead of racing on the same Selenium session.
- Harvested credentials are now encrypted at rest.
- Plugin loading now logs before executing third-party code, with an opt-in allowlist mode.
- New "Workbench" page — local data-transform toolkit, no target or network required: 40+ operations spanning encoding, hashing, AES/RSA crypto, ciphers, compression, JWT/X.509/regex analysis, text utilities, networking calculators, and diff/compare. Chain operations into a recipe, piping one output into the next.
- Recipes save, load, and export/import as JSON; favorite, hide, and reorder operations and categories in the sidebar; binary/image output downloads straight to a file.
- Every tool run is now hash-chained (tamper-evident), including one-off runs made outside any session.
- New "Verify" page — look up the exact run behind a given hash, or check any session's evidence chain by ID. Session reports also show integrity inline.
- Added a network topology map — export a completed nmap/nmap-advanced run to a live host/port graph, auto-creating a session if needed.
- Toggle on the Run page to auto-export scan results, plus manual "Export to Topology" buttons on the Run page and session tool runs.
- New "Topology" tab on the session detail page renders the graph.
- Migrated Python dependency management from
dependencies/requirements*.txttopyproject.toml+uv.lock.
- Server now refuses to start if bound to a non-loopback host with no API token configured.
- Closed command-injection risk across ~35 tool builders — commands are now built as safely-quoted argv lists instead of raw string interpolation.
- Closed a Python source-injection risk in the Pwntools exploit generator.
- Added rate limiting to NyxStrike's own API.
- Fixed a race where concurrent browser-agent requests could stomp on the same Selenium driver.
- Replaced the top nav tab bar with a collapsible sidebar — icon-only rail on desktop (state persists across reloads), slide-out drawer on mobile.
- Added new themes — Dracula, Rosé, and more.
- Every theme now has a subtle animated accent sweep across the top bar and sidebar edge, respecting the OS "reduce motion" setting.
- The Decision Engine now weighs the current session's run history when scoring tools — a tool that just failed is deprioritized (not excluded) on the next recommendation.
- Run page tool execution now streams live output and progress instead of blocking silently until the command finishes.
- Fixed the process dashboard/stream showing a fake "Running for Xs" placeholder —
last_outputnow carries the tool's real stdout/stderr, visible live on the Tasks page. - Selecting a tool on the Run page now updates the URL to
#/run/<tool>— bookmarkable/shareable, reopens straight into that tool with empty inputs (no params prefilled).
- Added focus-trap keyboard navigation to the Command Palette and Chat widget.
- Fixed
/api/error-handling/execute-with-recoveryraising a server error on every real call. - Wired automatic error recovery (retry/backoff, alternative-tool swap) into recon, scanning, fuzzing, and forensics tool executions.
- Fixed
/api/process/execute-asyncreturning the cached result payload instead of a task ID on a cache hit, which broke polling it via/api/process/get-task-result/<task_id>. - Fixed the process pool's worker auto-scaling miscounting active workers after scaling down.
- All tool command execution now runs through the process pool's auto-scaling (previously bypassed it); pooled task results no longer leak memory on long-running instances.
- Migrated the entire tool registry to a unified
ToolSpec-driven registration system, replacing legacy per-category registration code across all tool categories.
- Integrated
breachsql— SQLi detection and exploitation across all major backends with boolean, time-blind, union, error, and OOB techniques;--exploitand--dumpsupport. - Integrated
stingxss— context-aware XSS scanner covering reflected, DOM, stored, and blind XSS with WAF evasion, probe filtering, and headless browser confirmation. - Integrated
phaseaccess— IDOR/BOLA scanner with dual-session confirmed findings, JWT tampering, method bypass, and parameter pollution checks. - Integrated
vaultrip— post-exploitation credential harvesting across files, process memory, browsers, system keyrings, Kerberos caches, and offline dumps.
- Added per-tool binary path overrides — configure custom executable paths per tool from the Settings UI with a live Test button that validates the path exists and is executable.
- Fixed
httpxPATH resolution — falls back to system PATH when no override is set instead of erroring out.
- Optimised
RunHistoryPanelandRunPagerendering to reduce unnecessary re-renders on large run histories.
- Tools using exit code 1 for "findings found" now report
✅ SUCCESSin logs — no false failure noise. - Added
FINDINGS_EXIT_CODE_TOOLSchecks it before logging and setting the success flag.
- Added Loot page for managing captured credentials and loot items from engagements.
- Loot page is accessible from the nav and Command Palette.
- Added HTML report generation endpoint for richer, exportable engagement reports.
- Improved plugin management modal with enhanced plugin install/enable/disable UX.
- Added page visibility controls — show or hide individual nav pages from Settings.
- Dashboard and Settings pages are always visible and cannot be disabled.
- Added Command Palette section explaining shortcuts and tool launch workflow.
- Added UI Features section covering chat panel shortcut and page visibility.
- Added persistent chat widget — start a conversation without leaving your workflow. Supports multi-session history, and a resizable floating UI.
- Added chat personality settings and presets — tune the assistant's tone and behavior.
- Added chat session renaming, deletion, stats tracking.
- Added tool call resolution handling and streaming identifier improvements.
- Enabled "think" mode and reasoning support in LLM backends (Ollama, OpenAI, Anthropic).
- And a few smaller features build into the chat.
- Added
analyze_session— passive LLM analysis pass that reads existing workflow session run logs, interprets them, and persists structured findings. - Added
llm_agent_scan_resulttool — retrieve results of completed LLM agent scan sessions. - Added
NyxStrikeDB(SQLite) for persisting LLM analysis sessions and vulnerability findings. - Added
LLMClient— provider-agnostic LLM adapter supporting Ollama, OpenAI, and Anthropic backends. - Added internal API client for tool execution and classification from the chat layer.
- Improved tool injection logic with confidence threshold and conversational pattern filtering.
- Added follow-up session functionality — chain sessions for iterative engagements.
- Added session notes management, report generation, findings, and timeline view.
- Added AI analysis section surfacing vulnerabilities and risk level in session cards.
- Introduced a drop-in plugin architecture — extend NyxStrike without touching core code.
- Drop a folder under
plugins/tools/, add an entry toplugins.yaml, and restart; the server auto-loads the plugin. - Each tool plugin provides a Flask Blueprint (API endpoint) and a FastMCP registration (AI-callable tool).
- Failed plugins are skipped with a warning — server always starts cleanly.
- Bundled
example_net_pingplugin as a copy-paste starting point.
- Added
schemathesisintegration — property-based API fuzzing against OpenAPI/GraphQL schemas. - Added
interactshwrapper — OOB interaction URL generation for blind SSRF/XSS detection. - Added
http_headerstool — fetches and displays HTTP response headers for a target URL. - Added
digtool — DNS lookup viadigwith configurable record type and nameserver. - Added Burp Agent Loop API for autonomous pentesting integration.
- Implemented thread-safe lazy singleton pattern for service objects.
- Optimized SSE endpoints with unified stream for processes and pool stats, reducing duplicate events.
- Added CPU niceness adjustment and performance dashboard recording to command execution.
- Configurable session wait time for Metasploit execution.
- Improved tool registry validation and cache key hashing.
- Added session-wide subprocess mocking safety net for tests.
- Added
nyxstrike.shmain entrypoint script with external tool install list.
- Added new tools/wrappers:
hurl,waymore,assetfinder,shuffledns,massdns, andgospider; also improvedtestssl.shcompatibility/fallback. - Upgraded intelligence workflows with precision planning, preview mode, and tool selection reasons.
- Improved sessions and UI flows (template/workbench polish, log export, ESC-to-close modals, update modal with copyable
git pull). - Streamlined UI responsiveness and topbar UX: FAB quick actions and condensed health/refresh status via tooltip.
- Strengthened long-running execution with per-tool timeout policies, request/runtime timeout split, inactivity watchdog, and max runtime cap.
- Added streamlined installer workflow: split
install.sh/run.sh. - Manual Tool Execution: deep chaining prior-step artifact chaining with operator approval, confidence hints, and mapping pinning.
- Durable session workflow evolution: stronger end-to-end session handoff model between AI planning and manual dashboard execution.
- Theme system major upgrade: new premium themes (Unicorn + Forest), plus richer per-theme visual identity.
- Added global command palette (
Ctrl/Cmd+K) and plug-and-play theme system. - Improved Run/Sessions workflows (favorites, recent targets, compare results, session template/workbench improvements).
- Moved run history to server-side persistence and polished dashboard/frontend structure.
- Refactored tool system internals (centralized constants, flatter probing, better detector logic for pip/gem/cargo).
- Added
/api/tools/categoriesand dashboard helper cleanups for stronger frontend integration. - Improved vulnerability-intelligence matching and wordlist store integration.
- Expanded reconnaissance/vuln tooling with
sherlock,spiderfoot,sublist3r,parsero,joomscan,whatweb,vulnx,ldapdomaindump, andcommix. - Improved coverage for OSINT, web fingerprinting, CVE intelligence, and AD enumeration workflows.
- Introduced the built-in web dashboard (
http://localhost:8888) with tool availability, reports, live KPIs, and logs. - Expanded platform scale to 185+ MCP tools and added more multi-agent/skill workflows.
- Delivered major refactor/performance pass and improved operator control across run/registry/help surfaces.
- Added 12 new tools and 9 new LLM skills.
- Updated docs for expanded toolset, async execution model, and newer Python compatibility/modes.
- Added optional bearer auth (
NYXSTRIKE_API_TOKEN) and MCP client auth/SSL flags (--auth-token,--disable-ssl-verify). - Added
auto_install_missing_apt_toolsMCP flow for server-side tool installation. - Improved deployment/security documentation and general cleanup.
- Added
autopsy,aircrack-ng,theharvester, andexploit-dbintegrations. - Refactored tool registration/import flow for cleaner modularity and easier extension.
- Added password-cracking tools:
hashid,patator,ophcrack,medusa. - Fixed
httpxtarget flag handling.
- Added MCP profile modes (
--profile,--compact) and improved default tool profile behavior. - Introduced
AGENTS.mdguidance and new config defaults (DEFAULT_NYXSTRIKE_SERVER,MAX_RETRIES). - Refactored
nyxstrike_mcp.pyentrypoint to a much smaller modular structure.
- Added wordlist management API (
wordlist_store) with CRUD and best-match retrieval. - Introduced
core/config_core.pyand metadata-driven wordlist configuration. - Continued MCP modularization and docs improvements for compact mode/flags.
- Added
bbotintegration (API endpoint, registry, MCP wrapper) and upgraded FastMCP v3. - Centralized wordlist paths and removed hardcoded values across tool endpoints.
- Added
requirements-tools.txtand improved install/dependency guidance.
- Large internal refactor for process/resource management, telemetry, and caching architecture.
- Improved attack modeling and intelligent decision engine organization.
- Split/refined API modules and docs for maintainability.
- Added database query tooling for MySQL, PostgreSQL, and SQLite.
- Improved CTF workflow internals and API-audit typing fixes.
- Added cache configuration knobs (
CACHE_SIZE,CACHE_TTL).
- Added
whois_lookuptool and improved OpenCode integration/docs. - Fixed payload naming bugs and removed duplicate tool definitions.
- Improved output rendering/extensibility in vulnerability/smart-scan flows.
- Added foundational project standards (
.editorconfig,.gitattributes, contributing/PR templates). - Introduced central
config.py, compact MCP mode, and secure file-ops module. - Updated docs/README for clearer architecture and contributor onboarding.