Skip to content

v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 31 May 22:25
· 75 commits to main since this release

Changelog

  • 61c07cc Add API handler tests for validation paths
  • a8d9e88 Add CLI helper and auth context tests
  • e535a90 Add CLI print/display function tests
  • b61ca0b Add OpenAPI 3.0.3 spec served at GET /api/v1/docs
  • d0cbbc2 Add Top Risky Entities widget to dashboard
  • df16727 Add auth setup and audit log integration tests
  • 86c6611 Add component tests for Dashboard, Inspector, QueryLibrary, ScanManager
  • 379cff9 Add dashboard widgets: exposure score, credential gauge, cross-protocol
  • 341580b Add docs/architecture.md for contributors
  • a34c93b Add graph integration tests and model ResolveEdgeEndpoints tests
  • 3f40d3a Add handler, middleware, and ingest gap tests
  • a9f020e Add hybrid CLI: native binary collects on host, ships to server via API
  • a961efe Add info tooltips to all dashboard widgets, fix treemap squarify
  • e48c451 Add missing Pathfinder and GraphExplorer tests, fix test smell
  • 1dd69e1 Add missing security tests: CORS, input validation, injection, secrets
  • 3c02b68 Add pure function tests for graph, analysis, and prebuilt packages
  • 410bbf6 Add scan deletion with cascade, fix empty graph state, update scan commands
  • 574bc1b Add tests for finding detail, remediation, scan command, and handler
  • c07e3d9 Add tsbuildinfo to gitignore
  • d2e3f72 Add user delete endpoint with self-deletion prevention
  • 0955dc0 All-in-one Docker image + curl installer for zero-friction setup
  • 09a42aa Apply ByteArmor-inspired dark theme across entire UI
  • 3a4e4e2 Document E2E test deferral from Phase 4 to Phase 5
  • ac43408 Downgrade 'Method not found' MCP errors to debug level
  • 71d0c89 Enable dark mode to fix light/dark color scheme clash
  • 34b2db6 Explorer Phase A: add blast-radius backend endpoint
  • cdcfc50 Explorer Phase B: shell, nav, route wiring
  • 1b39bd4 Explorer Phase C: data layer and 8-lens config
  • 130b662 Explorer Phase D: hex nodes and strict column layout
  • e0bc7df Explorer Phase E: lens bar, info card, legend, status strip
  • d7e049b Explorer Phase F: Critical, Chokepoints, Blast Radius lenses
  • 1ed648e Explorer Phase G: node detail bottom drawer
  • 6291e92 Explorer Phase H: unit tests, tailwind tokens, polish
  • 0c953c5 Explorer: add endpoint dots to all edges
  • 47c5425 Explorer: add matching gap above target hex for edge clearance
  • bf4c2a6 Explorer: click-to-highlight with flowing dot animation
  • f704daa Explorer: cluster strip at bottom, hover popover, pan-to-strip on toggle
  • e86e1ca Explorer: fix asymmetric edge gap — h-top from -34 to -6
  • 8023325 Explorer: fix blast-radius Cypher missing target parens
  • 25569f4 Explorer: hide orphan nodes by default, cluster on demand
  • 6ffe3dd Explorer: move h-bottom handle below label to stop edge-text collision
  • e2a8c4d Explorer: remove minimap from canvas
  • c1fb04b Explorer: replace Copy Cypher MATCH with Copy as Markdown
  • 1bea645 Explorer: right-click context menu with focus, inspect, mark, copy
  • a09fa74 Explorer: show hostname/ip on Host nodes instead of hash
  • 1755402 Explorer: switch to top-to-bottom flow, nodes spread horizontally
  • cd36867 Explorer: true transpose — DOWN direction with partitioning
  • 5534d5b Findings pages: list view, detail page with attack path visualization
  • e9ab790 Fix API token expiry bypass: enforce expires_at in SQL query
  • 60b5100 Fix CI lint: De Morgan's law, tagged switch, remove dead code
  • e5b5cf2 Fix CI lint: remove unused collectorNames variable, add tests for coverage
  • 3f62b95 Fix CI/CD pipeline: validate both Dockerfiles, push allinone on release
  • 2d17de4 Fix CI: create UI embed stub before lint and test jobs
  • 051f608 Fix CI: resolve 5 errcheck lint violations and set realistic coverage threshold
  • df0ceaa Fix EntityInspector test expectations to match current UI
  • fabc38c Fix POST /scans route wiring and add HandleCreate method
  • b55991a Fix Phase 2 audit gaps: instruction signals, config paths, dedup stripJSONComments
  • 6faa9de Fix all remaining errcheck lint violations and coverage threshold
  • 575c148 Fix auth redirect on refresh: initialize store eagerly from localStorage
  • ec4cd40 Fix auth setup tests: avoid shared DB interference
  • 2438499 Fix errcheck lint failure in SPA fallback handler
  • 144eef8 Fix golangci-lint failures: errcheck + gofmt across project
  • cfabd1f Fix goroutine context leak in token last_used update
  • aefca68 Fix graph rendering: move GraphControls inside SigmaContainer, stabilize settings
  • 4606bad Fix ingest validation: add 'scan' as allowed collector, generate scan_id
  • efb7e4d Fix node 404: URL-decode chi path param for objectid lookup
  • 6604a54 Fix pathfinder: objectid-aware matching, undirected traversal, null safety
  • 1a18c42 Fix scan collector validation, user delete 404, and redundant audit
  • ce08cba Flatten graph layout: remove trust zone boxes, single global ELK pass
  • 66e0efb Graph vision v1: hero-frame UX, pathfinder panel, backend hardening
  • 93cce55 Implement Phase 5: auth, audit, hardening, tests, and release prep
  • 6bca865 Initial release: AgentHound Phase 1 — Foundation
  • 167146f Integrate audit findings into Phase 3-5 plans as pre-phase fix directives
  • 31d8716 Make govulncheck non-blocking in CI
  • 1eb0750 Merge pull request #2 from adithyan-ak/feat/explorer-lenses
  • 1051002 Merge pull request #3 from adithyan-ak/feat/explorer-context-menu
  • fa3e2f6 Move PostProcessor/ProcessingStats from pkg/analysis to internal/graph
  • d7a381a Phase 2: Collectors — Config, MCP, and A2A
  • 032c3d7 Phase 3: Post-processing engine, attack paths, risk scoring, and query system
  • 482309a Phase 4: React SPA frontend with Sigma.js graph visualization
  • 212be15 Raise CI coverage threshold from 70% to 80% per Phase 05 plan
  • c7ef476 Ratchet CI coverage threshold to 55%
  • 4c7e1cc Ratchet CI coverage threshold to 60%
  • f4ea918 Ratchet CI coverage threshold to 63%
  • a4cc7ff Refactor all views to use shadcn/ui shared primitives
  • 64f24bc Remove Graph tab and all graph-only components
  • e97e043 Remove all rate limiting from API server
  • 44e5b35 Remove flaky auth setup integration tests
  • df0a374 Rename allinone → standard, make it the default Docker image
  • e3a463e Replace Sigma.js with React Flow for trust-zone graph visualization
  • a79fb2e Replace collect subcommands with unified scan command
  • b751746 Replace risk distribution bar chart with findings-by-category treemap
  • 5784ee3 Reposition disconnected graph components side-by-side, fix orphan popup direction
  • b490470 Rewrite README as comprehensive open-source user guide
  • 5f5a1a8 Three-tier node sizing, smart collapse, tighter layout spacing
  • 52bdd30 Update README to match current repo state, remove dead --port flag
  • 8325596 Update install script and README for hybrid CLI model
  • ebcd5bd Use shadcn/ui primitives in graph overlays and sidebar
  • 28d7172 Wire audit logging to AnalysisHandler and add scan.complete event
  • 09c2f7f [ci] Lower coverage floor to 55% post-auth-removal; validate every Dockerfile on PRs; loopback-bind standard image
  • 5c467ad [docs] Sync all user-facing docs to v0.4 shipped state
  • f347e22 [hardening] CSRF lockdown, OpenAPI reconcile, race fix, UUID scan IDs, EDR-bait scrubbed, README repitch
  • aa846cb [plan] Sprint 3 — offensive primitives roadmap (research + verified)
  • 9938f6e [rules-engine] Add 30 builtin detection rules in YAML
  • f115ee5 [rules-engine] Add CLI commands: rules list, validate, test
  • c271e29 [rules-engine] Add GET /api/v1/rules endpoint
  • 416c9c6 [rules-engine] Add detection rules engine core package
  • 33ffafa [rules-engine] Add frontend Detection Rules page
  • f61d423 [rules-engine] Delete legacy hardcoded detection functions and tests
  • b7ce633 [rules-engine] Wire rules engine into all collectors, remove legacy code
  • db1cb21 [split-audit-fix] Address 13 audit findings
  • 0531456 [split-step1] Introduce sdk/ packages
  • 0e5b4a4 [split-step2] Move collectors into modules/ tree
  • 562da15 [split-step3] Create collector/+server/ trees, delete auth/audit/multiuser
  • df756c1 [split-step4] Mass-rewrite imports; remove internal/
  • 35e23e3 [split-step5] Postgres migration + advisory gates + scanner stub + smoke matrix
  • f553093 [split-step6] Two Dockerfiles + collector image; docker-compose retargeted
  • 16a48d8 [split-step7] Goreleaser, install.sh hardening, security gates, docs
  • fa2fe6f [tests] Mock GraphDB + comprehensive pipeline/writer unit tests
  • 88fa2ea [ui-ingest] Drop collector HTTP upload; ship UI drag-drop uploader; add stdin ingest
  • 6a465dc [v0.2] Offensive primitives — network scanner, fingerprinters, LiteLLM Looter, credential chain
  • 75855e0 [v0.3] Broadened scan surface — rules-bundle, AIModel, FlagsModule, 3 fingerprinters, Ollama Looter, protoscan
  • c6ec979 [v0.4] Destructive primitives — Poisoner, Implanter, Reverter, 3 fingerprinters, 2 Looters, bug fixes
  • 3abfe6f [v0.5] Extract verb — GGUF embedding-inversion PoC for training-signal detection
  • 1656361 [v0.5] Size-check rebase + inter-process receipt flock locking