What's new
Every shipped feature, improvement, and security fix. Updated continuously.
52-WEEK ACTIVITY
Shipping cadence
149 releases over the last 12 months.
Activity computed from the static changelog source copied into this rebuild. Live updates land on every customer-visible release.
Customer-visible changes.
Apr 2026
(87 entries)Apr 14ImprovementclientRemediation progress persists across devices
Checking off playbook steps now saves server-side — your progress follows you across sessions and devices. Completing every step automatically marks the find...
Details
Remediation progress persists across devices
Checking off playbook steps now saves server-side — your progress follows you across sessions and devices. Completing every step automatically marks the find...
Checking off playbook steps now saves server-side — your progress follows you across sessions and devices. Completing every step automatically marks the finding as remediated.
Apr 14NewclientEnhanced intelligence reports with export
Monthly and on-demand reports now include per-finding threat scoring, remediation playbooks, executive summary, and pattern detection. Export as PDF or Markd...
Details
Enhanced intelligence reports with export
Monthly and on-demand reports now include per-finding threat scoring, remediation playbooks, executive summary, and pattern detection. Export as PDF or Markd...
Monthly and on-demand reports now include per-finding threat scoring, remediation playbooks, executive summary, and pattern detection. Export as PDF or Markdown from the report detail page.
Apr 14SecurityclientSlack bot OAuth tokens now encrypted at rest
Alert rule Slack bot tokens are now stored using AES-256-GCM envelope encryption (same pattern as cloud credentials). Tokens are no longer passed through int...
Details
Slack bot OAuth tokens now encrypted at rest
Alert rule Slack bot tokens are now stored using AES-256-GCM envelope encryption (same pattern as cloud credentials). Tokens are no longer passed through int...
Alert rule Slack bot tokens are now stored using AES-256-GCM envelope encryption (same pattern as cloud credentials). Tokens are no longer passed through internal job queues — the delivery worker decrypts them just-in-time.
Apr 13NewclientServiceNow integration
Auto-create ServiceNow incidents from critical security findings. Connect via OAuth in Sentinel → Integrations, then add a routing rule targeting 'servicenow...
Details
ServiceNow integration
Auto-create ServiceNow incidents from critical security findings. Connect via OAuth in Sentinel → Integrations, then add a routing rule targeting 'servicenow...
Auto-create ServiceNow incidents from critical security findings. Connect via OAuth in Sentinel → Integrations, then add a routing rule targeting 'servicenow' channel.
Apr 13NewclientCloud Provider integrations
Connect GCP (AWS, Azure, DigitalOcean as technical preview) via /settings/cloud-providers to enable cloud asset discovery in EASM scans. Credentials are encr...
Details
Cloud Provider integrations
Connect GCP (AWS, Azure, DigitalOcean as technical preview) via /settings/cloud-providers to enable cloud asset discovery in EASM scans. Credentials are encr...
Connect GCP (AWS, Azure, DigitalOcean as technical preview) via /settings/cloud-providers to enable cloud asset discovery in EASM scans. Credentials are encrypted at rest with AES-256-GCM envelope encryption.
Apr 12NewclientTheme system: 4 variants + multi-device sync
Dashboard now supports 4 themes (Dark, Midnight, Light, Paper). Theme choice syncs across your devices. Settings → Theme to change.
Details
Theme system: 4 variants + multi-device sync
Dashboard now supports 4 themes (Dark, Midnight, Light, Paper). Theme choice syncs across your devices. Settings → Theme to change.
Dashboard now supports 4 themes (Dark, Midnight, Light, Paper). Theme choice syncs across your devices. Settings → Theme to change.
Apr 10ImprovementclientLogin page loupe now reveals secrets everywhere + regenerates live
The flashlight effect on the login page now covers the full viewport with a regular grid of 500 realistic secrets (no more black holes). Each secret regenera...
Details
Login page loupe now reveals secrets everywhere + regenerates live
The flashlight effect on the login page now covers the full viewport with a regular grid of 500 realistic secrets (no more black holes). Each secret regenera...
The flashlight effect on the login page now covers the full viewport with a regular grid of 500 realistic secrets (no more black holes). Each secret regenerates 2 seconds after the loupe leaves, creating a live-scan feel that reinforces the EASM mission. Throttled detection keeps CPU usage negligible.
Apr 10FixclientTour Done button now properly dismisses the guided tour
The 'Done' button on the final step of section tours (Findings, Attack Surface, etc.) now hides the tour immediately on click. Previously, a silent API error...
Details
Tour Done button now properly dismisses the guided tour
The 'Done' button on the final step of section tours (Findings, Attack Surface, etc.) now hides the tour immediately on click. Previously, a silent API error...
The 'Done' button on the final step of section tours (Findings, Attack Surface, etc.) now hides the tour immediately on click. Previously, a silent API error could leave the tour visible with no feedback.
Apr 10NewclientInter fonts + animated logo + version badge + contextual docs
Web app: - Switch fonts from Space Grotesk/DM Sans to Inter (Linear/Vercel style) - Replace static icon with animated Mechanical Shutter logo (variation 02)
Details
Inter fonts + animated logo + version badge + contextual docs
Web app: - Switch fonts from Space Grotesk/DM Sans to Inter (Linear/Vercel style) - Replace static icon with animated Mechanical Shutter logo (variation 02)
Web app: - Switch fonts from Space Grotesk/DM Sans to Inter (Linear/Vercel style) - Replace static icon with animated Mechanical Shutter logo (variation 02)
Apr 10Newclientpivot to SF Startup 2026 light theme + fix changelog feeds
Redesign the marketing site shell (Nav, Footer, SiteHeader) and key pages (System Status, Changelog) from cyber/hacker dark theme to a clean Linear/Vercel li...
Details
pivot to SF Startup 2026 light theme + fix changelog feeds
Redesign the marketing site shell (Nav, Footer, SiteHeader) and key pages (System Status, Changelog) from cyber/hacker dark theme to a clean Linear/Vercel li...
Redesign the marketing site shell (Nav, Footer, SiteHeader) and key pages (System Status, Changelog) from cyber/hacker dark theme to a clean Linear/Vercel light aesthetic. Switch typography from Space
Apr 10NewclientAsset Intelligence panel — contextual detail view on attack graph
Redesigned the attack surface detail panel: type-aware metadata (package health, secret entropy, cloud access), bento grid layout, resolution checkboxes, sec...
Details
Asset Intelligence panel — contextual detail view on attack graph
Redesigned the attack surface detail panel: type-aware metadata (package health, secret entropy, cloud access), bento grid layout, resolution checkboxes, sec...
Redesigned the attack surface detail panel: type-aware metadata (package health, secret entropy, cloud access), bento grid layout, resolution checkboxes, security posture indicator, CVE links, SLA tracking, and resolution history with TTR metrics. AI Executive Briefs are now persisted for audit trail.
Apr 10Newclientalign theme to app violet palette + add 7 missing doc pages
Design: migrate from red (#C0392B) to violet (#8b5cf6) palette, matching the dashboard. Glassmorphism navbar, gradient h1, violet accents on links, tables, s...
Details
align theme to app violet palette + add 7 missing doc pages
Design: migrate from red (#C0392B) to violet (#8b5cf6) palette, matching the dashboard. Glassmorphism navbar, gradient h1, violet accents on links, tables, s...
Design: migrate from red (#C0392B) to violet (#8b5cf6) palette, matching the dashboard. Glassmorphism navbar, gradient h1, violet accents on links, tables, sidebar, code blocks, pagination.
Apr 10Newclientcomplete audit backlog — instant scan, WCAG a11y, Teams channel, exit prompt fix
P1: Instant Scan public page (marketing/scan) + API endpoint with GitHub org and domain DNS scanning, rate limiting, SSRF protection, redacted results.
Details
complete audit backlog — instant scan, WCAG a11y, Teams channel, exit prompt fix
P1: Instant Scan public page (marketing/scan) + API endpoint with GitHub org and domain DNS scanning, rate limiting, SSRF protection, redacted results.
P1: Instant Scan public page (marketing/scan) + API endpoint with GitHub org and domain DNS scanning, rate limiting, SSRF protection, redacted results.
Apr 10Newclientlog AI injection attempts in admin activity + persist chat in localStorage
Activity log: - Add Source 9 (copilot_audit_log) to admin activity UNION ALL query - Shows injection attempts with score, prompt excerpt, and metadata
Details
log AI injection attempts in admin activity + persist chat in localStorage
Activity log: - Add Source 9 (copilot_audit_log) to admin activity UNION ALL query - Shows injection attempts with score, prompt excerpt, and metadata
Activity log: - Add Source 9 (copilot_audit_log) to admin activity UNION ALL query - Shows injection attempts with score, prompt excerpt, and metadata
Apr 10Newclientharden AI chat for production — security, rate limiting, UX
Backend: - Add prompt injection detection (sanitizePrompt + threshold 70) on /chat - Add audit logging for all chat interactions (SOC2 CC7.2 / ISO 27001)
Details
harden AI chat for production — security, rate limiting, UX
Backend: - Add prompt injection detection (sanitizePrompt + threshold 70) on /chat - Add audit logging for all chat interactions (SOC2 CC7.2 / ISO 27001)
Backend: - Add prompt injection detection (sanitizePrompt + threshold 70) on /chat - Add audit logging for all chat interactions (SOC2 CC7.2 / ISO 27001)
Apr 10Newclientimplement P1+P2 audit backlog — 7 features
P1: Shield fail_on, PagerDuty Events API v2, Signal Quality dashboard, Jira Cloud bidirectional sync P2: Business Context scoring (asset criticality), Splunk...
Details
implement P1+P2 audit backlog — 7 features
P1: Shield fail_on, PagerDuty Events API v2, Signal Quality dashboard, Jira Cloud bidirectional sync P2: Business Context scoring (asset criticality), Splunk...
P1: Shield fail_on, PagerDuty Events API v2, Signal Quality dashboard, Jira Cloud bidirectional sync P2: Business Context scoring (asset criticality), Splunk HEC / Elastic
Apr 10Newclientwire backend features to frontend — P0/P1/P2 gaps
P0: Team role management (PATCH/DELETE), invoice history, Dark Web Intel v2 in sidebar, SCIM self-service UI with token management.
Details
wire backend features to frontend — P0/P1/P2 gaps
P0: Team role management (PATCH/DELETE), invoice history, Dark Web Intel v2 in sidebar, SCIM self-service UI with token management.
P0: Team role management (PATCH/DELETE), invoice history, Dark Web Intel v2 in sidebar, SCIM self-service UI with token management.
Apr 09NewclientP0 GTM — status page, DORA compliance, public API docs
Status page: - Public status page at bleedwatch.com/status + status.bleedwatch.com - API endpoint polling internal services (API, Dashboard, Docs)
Details
P0 GTM — status page, DORA compliance, public API docs
Status page: - Public status page at bleedwatch.com/status + status.bleedwatch.com - API endpoint polling internal services (API, Dashboard, Docs)
Status page: - Public status page at bleedwatch.com/status + status.bleedwatch.com - API endpoint polling internal services (API, Dashboard, Docs)
Apr 09Newclientrelax rate limits 10x for internal/demo company accounts
Demo and admin BleedWatch accounts now get a 10x rate limit multiplier to avoid 429 errors during live demos and internal testing. Affects ai-generation (100...
Details
relax rate limits 10x for internal/demo company accounts
Demo and admin BleedWatch accounts now get a 10x rate limit multiplier to avoid 429 errors during live demos and internal testing. Affects ai-generation (100...
Demo and admin BleedWatch accounts now get a 10x rate limit multiplier to avoid 429 errors during live demos and internal testing. Affects ai-generation (100/min vs 10), scans, and all other categorie
Apr 09Newclientadd idempotent demo user seed ([email protected])
Seed script populates 25+ tables with realistic data for demo-corp.com: 20 findings, 10 subdomains, 8 sentinel findings, 4 vuln incidents, 15 CVEs, dark web ...
Details
add idempotent demo user seed ([email protected])
Seed script populates 25+ tables with realistic data for demo-corp.com: 20 findings, 10 subdomains, 8 sentinel findings, 4 vuln incidents, 15 CVEs, dark web ...
Seed script populates 25+ tables with realistic data for demo-corp.com: 20 findings, 10 subdomains, 8 sentinel findings, 4 vuln incidents, 15 CVEs, dark web credentials, BleedRadar packages, and more.
Apr 08NewclientSaved Views now sync across devices and can be shared with your team
Filter views are now persisted server-side. Share a saved view with your entire team, specific roles, or individual users. localStorage fallback ensures offl...
Details
Saved Views now sync across devices and can be shared with your team
Filter views are now persisted server-side. Share a saved view with your entire team, specific roles, or individual users. localStorage fallback ensures offl...
Filter views are now persisted server-side. Share a saved view with your entire team, specific roles, or individual users. localStorage fallback ensures offline support.
Apr 08Newclientbackend API endpoints + DB migrations for all 5 fantasy features → prod-ready
API endpoints created: - POST /api/v1/copilot/chat (Anthropic SDK + fallback keywords, rate-limited) - POST /api/v1/onboarding/quick-start (demo/github/docke...
Details
backend API endpoints + DB migrations for all 5 fantasy features → prod-ready
API endpoints created: - POST /api/v1/copilot/chat (Anthropic SDK + fallback keywords, rate-limited) - POST /api/v1/onboarding/quick-start (demo/github/docke...
API endpoints created: - POST /api/v1/copilot/chat (Anthropic SDK + fallback keywords, rate-limited) - POST /api/v1/onboarding/quick-start (demo/github/docker/npm scan trigger)
Apr 08NewclientSplit-pane view for findings list
Navigate findings with an email-client-style split view: list on the left, detail panel on the right. Toggle via the Split View button in the toolbar. Keyboa...
Details
Split-pane view for findings list
Navigate findings with an email-client-style split view: list on the left, detail panel on the right. Toggle via the Split View button in the toolbar. Keyboa...
Navigate findings with an email-client-style split view: list on the left, detail panel on the right. Toggle via the Split View button in the toolbar. Keyboard shortcuts (J/K, Escape) work in both modes.
Apr 08Newclientcollapsible sidebar, responsive tables, saved views, attack path graph, theme toggle
Sidebar collapsible groups: - Nav groups (Detect, Secure, Scan, Comply, Respond, System) collapse with chevron toggle, persisted in localStorage
Details
collapsible sidebar, responsive tables, saved views, attack path graph, theme toggle
Sidebar collapsible groups: - Nav groups (Detect, Secure, Scan, Comply, Respond, System) collapse with chevron toggle, persisted in localStorage
Sidebar collapsible groups: - Nav groups (Detect, Secure, Scan, Comply, Respond, System) collapse with chevron toggle, persisted in localStorage
Apr 08Newclientskeleton loaders, breadcrumbs, toast feedback, error states
Loading UX: - Replace "Loading..." text with SkeletonTable/SkeletonStat on findings, overview, hosts, incidents pages
Details
skeleton loaders, breadcrumbs, toast feedback, error states
Loading UX: - Replace "Loading..." text with SkeletonTable/SkeletonStat on findings, overview, hosts, incidents pages
Loading UX: - Replace "Loading..." text with SkeletonTable/SkeletonStat on findings, overview, hosts, incidents pages
Apr 08Newclientkeyboard shortcuts, notification center, CSV/JSON export
Keyboard Shortcuts (useTriageShortcuts hook): - J/K or arrows to navigate table rows with violet focus indicator - X to toggle selection, C/F/R/A for status ...
Details
keyboard shortcuts, notification center, CSV/JSON export
Keyboard Shortcuts (useTriageShortcuts hook): - J/K or arrows to navigate table rows with violet focus indicator - X to toggle selection, C/F/R/A for status ...
Keyboard Shortcuts (useTriageShortcuts hook): - J/K or arrows to navigate table rows with violet focus indicator - X to toggle selection, C/F/R/A for status actions (confirm/FP/remediate/accept)
Apr 08NewclientLinear Modern design system — app-wide UX redesign
Findings List: remove inline selects, compact stat banner, reduce table columns (10→8), rose border-left for live+critical, demote File View CTA.
Details
Linear Modern design system — app-wide UX redesign
Findings List: remove inline selects, compact stat banner, reduce table columns (10→8), rose border-left for live+critical, demote File View CTA.
Findings List: remove inline selects, compact stat banner, reduce table columns (10→8), rose border-left for live+critical, demote File View CTA.
Apr 08NewclientFindings List — animated filter panel with tag-style buttons
Added collapsible filter panel with: - Toggle button with active filter count badge - Tag-style filter buttons (violet when active)
Details
Findings List — animated filter panel with tag-style buttons
Added collapsible filter panel with: - Toggle button with active filter count badge - Tag-style filter buttons (violet when active)
Added collapsible filter panel with: - Toggle button with active filter count badge - Tag-style filter buttons (violet when active)
Apr 08NewclientOverview — animated circular progress + bar chart stagger
- ScoreGauge: SVG circle fills with ease-out cubic animation on scroll entry, counter increments from 0 to target value - Risk Score: uses ScoreGauge circula...
Details
Overview — animated circular progress + bar chart stagger
- ScoreGauge: SVG circle fills with ease-out cubic animation on scroll entry, counter increments from 0 to target value - Risk Score: uses ScoreGauge circula...
- ScoreGauge: SVG circle fills with ease-out cubic animation on scroll entry, counter increments from 0 to target value - Risk Score: uses ScoreGauge circular progress instead of plain number
Apr 08NewclientFindings List — Linear Modern design system alignment
- Header: text-xl tracking-tight - All accent references → violet - Table: denser cells (px-4 py-3.5), bg-surface header
Details
Findings List — Linear Modern design system alignment
- Header: text-xl tracking-tight - All accent references → violet - Table: denser cells (px-4 py-3.5), bg-surface header
- Header: text-xl tracking-tight - All accent references → violet - Table: denser cells (px-4 py-3.5), bg-surface header
Apr 08NewclientExposure Intelligence collapsible — AI Layer 2 reaches viewport faster
Wrapped Exposure Intelligence in <details> with score badge in summary. Open by default when score >= 60 (high exposure), collapsed otherwise. All content pr...
Details
Exposure Intelligence collapsible — AI Layer 2 reaches viewport faster
Wrapped Exposure Intelligence in <details> with score badge in summary. Open by default when score >= 60 (high exposure), collapsed otherwise. All content pr...
Wrapped Exposure Intelligence in <details> with score badge in summary. Open by default when score >= 60 (high exposure), collapsed otherwise. All content preserved — just reordered for action-first
Apr 08Newclientsidebar cleanup — Check validity CTA, Labels, remove redundant cards
- Removed Rotation Guide button (actions now in header) - Removed Status card from sidebar (redundant with header actions) - Added Check validity CTA at top ...
Details
sidebar cleanup — Check validity CTA, Labels, remove redundant cards
- Removed Rotation Guide button (actions now in header) - Removed Status card from sidebar (redundant with header actions) - Added Check validity CTA at top ...
- Removed Rotation Guide button (actions now in header) - Removed Status card from sidebar (redundant with header actions) - Added Check validity CTA at top of sidebar
Apr 08NewclientValidity History and OSINT sections collapsible (closed by default)
Both sections use native <details> elements — no JS overhead. Closed by default since they're audit/reference data, not decisional. CISO sees them when neede...
Details
Validity History and OSINT sections collapsible (closed by default)
Both sections use native <details> elements — no JS overhead. Closed by default since they're audit/reference data, not decisional. CISO sees them when neede...
Both sections use native <details> elements — no JS overhead. Closed by default since they're audit/reference data, not decisional. CISO sees them when needed, they don't clutter the primary flow.
Apr 07NewclientFinding Detail — collapse inner 3-col grid to single column (phase 3)
Remove the inner 3-column grid (2/3 content + 1/3 sidebar) from the overview section. Details and Validity cards now flow inline in the main column, reducing...
Details
Finding Detail — collapse inner 3-col grid to single column (phase 3)
Remove the inner 3-column grid (2/3 content + 1/3 sidebar) from the overview section. Details and Validity cards now flow inline in the main column, reducing...
Remove the inner 3-column grid (2/3 content + 1/3 sidebar) from the overview section. Details and Validity cards now flow inline in the main column, reducing visual nesting and improving information d
Apr 07NewclientFinding Detail — Linear Modern redesign (phase 1)
Structural and visual redesign of the Finding Detail page: - Remove tab navigation (Overview/Evidence/Timeline/Validity/OSINT/Resolution)
Details
Finding Detail — Linear Modern redesign (phase 1)
Structural and visual redesign of the Finding Detail page: - Remove tab navigation (Overview/Evidence/Timeline/Validity/OSINT/Resolution)
Structural and visual redesign of the Finding Detail page: - Remove tab navigation (Overview/Evidence/Timeline/Validity/OSINT/Resolution)
Apr 07Securityclientadd rate limits for AI + heavy compute endpoints, cache AI brief
- Add "ai-generation" rate limit: 10/min per tenant for /brief and /sigma (both call Claude Haiku — expensive API tokens) - Add "heavy-compute" rate limit: 1...
Details
add rate limits for AI + heavy compute endpoints, cache AI brief
- Add "ai-generation" rate limit: 10/min per tenant for /brief and /sigma (both call Claude Haiku — expensive API tokens) - Add "heavy-compute" rate limit: 1...
- Add "ai-generation" rate limit: 10/min per tenant for /brief and /sigma (both call Claude Haiku — expensive API tokens) - Add "heavy-compute" rate limit: 10/min per tenant for /export/sbom and
Apr 07Newclientscan feedback UX — spinner on row + auto-refresh after host scan
- Lift scanning state from RowActionMenu to parent HostsPage - Show spinner next to subdomain name during scan - Pulse animation on the entire row while scan...
Details
scan feedback UX — spinner on row + auto-refresh after host scan
- Lift scanning state from RowActionMenu to parent HostsPage - Show spinner next to subdomain name during scan - Pulse animation on the entire row while scan...
- Lift scanning state from RowActionMenu to parent HostsPage - Show spinner next to subdomain name during scan - Pulse animation on the entire row while scanning
Apr 07NewclientThreat Intelligence IOC match banner on dashboard overview
Release note body pending publication in the customer changelog feed.
Details
Threat Intelligence IOC match banner on dashboard overview
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 07NewclientRecent Changes section on host detail — shows subdomain diff between latest scans
Release note body pending publication in the customer changelog feed.
Details
Recent Changes section on host detail — shows subdomain diff between latest scans
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 07NewclientService badges in hosts table — see open ports and danger indicators at a glance
Release note body pending publication in the customer changelog feed.
Details
Service badges in hosts table — see open ports and danger indicators at a glance
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 07NewclientAI Executive Brief
Claude-powered plain-English attack surface analysis with top 3 priority actions for CISOs
Details
AI Executive Brief
Claude-powered plain-English attack surface analysis with top 3 priority actions for CISOs
Claude-powered plain-English attack surface analysis with top 3 priority actions for CISOs
Apr 07ImprovementclientSBOM Export v2
Server-side CycloneDX 1.5 and SPDX 2.3 export with real services, CPE, and TLS data
Details
SBOM Export v2
Server-side CycloneDX 1.5 and SPDX 2.3 export with real services, CPE, and TLS data
Server-side CycloneDX 1.5 and SPDX 2.3 export with real services, CPE, and TLS data
Apr 07NewclientService Exposure Dashboard
See open ports, dangerous services, and CVEs for each host with severity badges
Details
Service Exposure Dashboard
See open ports, dangerous services, and CVEs for each host with severity badges
See open ports, dangerous services, and CVEs for each host with severity badges
Apr 07Newclientredesign Subdomain Diff page with domain selector, tutorial, and better UX
- Domain selector: dropdown restricted to client's active monitored domains (fetched from /hosts API), no more free text input - Tutorial section: 3-step gui...
Details
redesign Subdomain Diff page with domain selector, tutorial, and better UX
- Domain selector: dropdown restricted to client's active monitored domains (fetched from /hosts API), no more free text input - Tutorial section: 3-step gui...
- Domain selector: dropdown restricted to client's active monitored domains (fetched from /hosts API), no more free text input - Tutorial section: 3-step guide with CISO/DevSecOps tips, toggleable
Apr 07NewclientHistorical Subdomain Diff
Compare subdomains between any two scan dates with timeline, filter tabs, and CSV/JSON export
Details
Historical Subdomain Diff
Compare subdomains between any two scan dates with timeline, filter tabs, and CSV/JSON export
Compare subdomains between any two scan dates with timeline, filter tabs, and CSV/JSON export
Apr 07ImprovementclientCompliance Posture Snapshots
Daily compliance score snapshots with 90-day trends for NIS2, SOC2, GDPR, PCI-DSS, ISO27001
Details
Compliance Posture Snapshots
Daily compliance score snapshots with 90-day trends for NIS2, SOC2, GDPR, PCI-DSS, ISO27001
Daily compliance score snapshots with 90-day trends for NIS2, SOC2, GDPR, PCI-DSS, ISO27001
Apr 07NewclientThreat Intelligence Correlation
Cross-reference your assets with ingested IOCs from CISA KEV, OTX, URLhaus, and ThreatFox
Details
Threat Intelligence Correlation
Cross-reference your assets with ingested IOCs from CISA KEV, OTX, URLhaus, and ThreatFox
Cross-reference your assets with ingested IOCs from CISA KEV, OTX, URLhaus, and ThreatFox
Apr 07NewclientHistorical Subdomain Diff
Compare subdomains between any two scan dates with enriched context and CSV/JSON export
Details
Historical Subdomain Diff
Compare subdomains between any two scan dates with enriched context and CSV/JSON export
Compare subdomains between any two scan dates with enriched context and CSV/JSON export
Apr 07NewclientWayback Machine Check
Detect historically exposed .env, .git, admin panels and backups via the Wayback Machine
Details
Wayback Machine Check
Detect historically exposed .env, .git, admin panels and backups via the Wayback Machine
Detect historically exposed .env, .git, admin panels and backups via the Wayback Machine
Apr 07Newclientadd Attack Surface page with graph + heatmap, Sigma buttons, IR playbooks
Frontend: - New /attack-surface page with two tabs: Attack Graph (ReactFlow DAG) and ATT&CK Coverage (MITRE heatmap grid with severity-colored cells)
Details
add Attack Surface page with graph + heatmap, Sigma buttons, IR playbooks
Frontend: - New /attack-surface page with two tabs: Attack Graph (ReactFlow DAG) and ATT&CK Coverage (MITRE heatmap grid with severity-colored cells)
Frontend: - New /attack-surface page with two tabs: Attack Graph (ReactFlow DAG) and ATT&CK Coverage (MITRE heatmap grid with severity-colored cells)
Apr 07NewclientIR Playbook
5-step incident response playbooks attached to every critical and high severity finding
Details
IR Playbook
5-step incident response playbooks attached to every critical and high severity finding
5-step incident response playbooks attached to every critical and high severity finding
Apr 07NewclientSigma Rule Generation
Get AI-generated Sigma detection rules for CVEs with Splunk, Elastic, and Sentinel exports
Details
Sigma Rule Generation
Get AI-generated Sigma detection rules for CVEs with Splunk, Elastic, and Sentinel exports
Get AI-generated Sigma detection rules for CVEs with Splunk, Elastic, and Sentinel exports
Apr 07NewclientTyposquatting Detection
Detect supply chain typosquatting in npm and PyPI packages using Levenshtein analysis
Details
Typosquatting Detection
Detect supply chain typosquatting in npm and PyPI packages using Levenshtein analysis
Detect supply chain typosquatting in npm and PyPI packages using Levenshtein analysis
Apr 07NewclientMITRE ATT&CK Heatmap
Visualize your exposure across ATT&CK techniques with an interactive heatmap
Details
MITRE ATT&CK Heatmap
Visualize your exposure across ATT&CK techniques with an interactive heatmap
Visualize your exposure across ATT&CK techniques with an interactive heatmap
Apr 04Newclientplan-based domain gating with locked domains teaser
Backend enforces domain limits per company plan (starter=1, pro=10, business/enterprise=unlimited). Locked domains return summary only (subdomain count), nev...
Details
plan-based domain gating with locked domains teaser
Backend enforces domain limits per company plan (starter=1, pro=10, business/enterprise=unlimited). Locked domains return summary only (subdomain count), nev...
Backend enforces domain limits per company plan (starter=1, pro=10, business/enterprise=unlimited). Locked domains return summary only (subdomain count), never actual data — no CSS bypass possible.
Apr 04Newclientintegrate ONNX ModernBERT secret classifier as mandatory pre-filter
Every finding must pass through ModernBERT (local, <5ms) before being reported. Decisive classifications (>0.85 secret, <0.30 non-secret) skip Haiku. Ambiguo...
Details
integrate ONNX ModernBERT secret classifier as mandatory pre-filter
Every finding must pass through ModernBERT (local, <5ms) before being reported. Decisive classifications (>0.85 secret, <0.30 non-secret) skip Haiku. Ambiguo...
Every finding must pass through ModernBERT (local, <5ms) before being reported. Decisive classifications (>0.85 secret, <0.30 non-secret) skip Haiku. Ambiguous cases (0.30-0.85) escalate to Haiku.
Apr 02Newclientadd exposed admin panel outbound email templates
Release note body pending publication in the customer changelog feed.
Details
add exposed admin panel outbound email templates
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 02Newclientadd DMARC email security outbound email templates
Release note body pending publication in the customer changelog feed.
Details
add DMARC email security outbound email templates
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 02Newclientadd campaignType to outbound API schemas
Release note body pending publication in the customer changelog feed.
Details
add campaignType to outbound API schemas
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 02Newclientadd campaign_type enum and context JSONB for outbound gap campaigns
Release note body pending publication in the customer changelog feed.
Details
add campaign_type enum and context JSONB for outbound gap campaigns
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 02Newclientadd missing EASM FlowProducer pipeline tables (migration 0099)
Creates 11 tables required by the EASM Phase 0-5 pipeline workers: - scan_cloud_assets (Phase 0: cloud import) - discovered_assets (Phase 1: raw discovery)
Details
add missing EASM FlowProducer pipeline tables (migration 0099)
Creates 11 tables required by the EASM Phase 0-5 pipeline workers: - scan_cloud_assets (Phase 0: cloud import) - discovered_assets (Phase 1: raw discovery)
Creates 11 tables required by the EASM Phase 0-5 pipeline workers: - scan_cloud_assets (Phase 0: cloud import) - discovered_assets (Phase 1: raw discovery)
Apr 02Newclientreplace countdown with scan-in-progress banner + smart auto-refresh
Replace the arbitrary 60s countdown with a proper UX: - Animated banner above table showing scan domains and status - Smart polling every 8s that auto-stops ...
Details
replace countdown with scan-in-progress banner + smart auto-refresh
Replace the arbitrary 60s countdown with a proper UX: - Animated banner above table showing scan domains and status - Smart polling every 8s that auto-stops ...
Replace the arbitrary 60s countdown with a proper UX: - Animated banner above table showing scan domains and status - Smart polling every 8s that auto-stops when data actually changes
Apr 02Newclientactivate Shodan for origin discovery + NVD API key for CVE sync
Origin discovery: - Pass SHODAN_API_KEY to origin-discovery jobs for SSL cert-based origin IP search - Fix scanId to use real UUID instead of string (was cau...
Details
activate Shodan for origin discovery + NVD API key for CVE sync
Origin discovery: - Pass SHODAN_API_KEY to origin-discovery jobs for SSL cert-based origin IP search - Fix scanId to use real UUID instead of string (was cau...
Origin discovery: - Pass SHODAN_API_KEY to origin-discovery jobs for SSL cert-based origin IP search - Fix scanId to use real UUID instead of string (was causing metrics insert errors)
Apr 02Newclientreplace prompt() with Scan Scope modal for domain discovery
New ScanScopeModal replaces the browser prompt() with a proper modal that: - Shows existing domains with subdomain count and last scan time - Allows adding n...
Details
replace prompt() with Scan Scope modal for domain discovery
New ScanScopeModal replaces the browser prompt() with a proper modal that: - Shows existing domains with subdomain count and last scan time - Allows adding n...
New ScanScopeModal replaces the browser prompt() with a proper modal that: - Shows existing domains with subdomain count and last scan time - Allows adding new domains with validation
Apr 02Newclientpass ENABLE_EASM_PIPELINE env var to scanner container
Release note body pending publication in the customer changelog feed.
Details
pass ENABLE_EASM_PIPELINE env var to scanner container
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 02Newclientactivate FlowProducer pipeline — 26 workers + API trigger + binaries
Wire up the full EASM FlowProducer pipeline that was coded but never activated: - Dockerfile: add nmap, whatweb, katana, asnmap, uncover, tlsx, interactsh-cl...
Details
activate FlowProducer pipeline — 26 workers + API trigger + binaries
Wire up the full EASM FlowProducer pipeline that was coded but never activated: - Dockerfile: add nmap, whatweb, katana, asnmap, uncover, tlsx, interactsh-cl...
Wire up the full EASM FlowProducer pipeline that was coded but never activated: - Dockerfile: add nmap, whatweb, katana, asnmap, uncover, tlsx, interactsh-client
Apr 02NewclientCVE Alert Preferences
Configure severity thresholds, delivery channels, and recipients for CVE alerts in Settings.
Details
CVE Alert Preferences
Configure severity thresholds, delivery channels, and recipients for CVE alerts in Settings.
Configure severity thresholds, delivery channels, and recipients for CVE alerts in Settings.
Apr 02NewclientCVE alert dispatch: tiered delivery by plan
Enterprise/Premium get instant alerts, Professional gets 6h digests, Starter/Trial gets daily digests. Includes CVE storm protection and Resend batch API int...
Details
CVE alert dispatch: tiered delivery by plan
Enterprise/Premium get instant alerts, Professional gets 6h digests, Starter/Trial gets daily digests. Includes CVE storm protection and Resend batch API int...
Enterprise/Premium get instant alerts, Professional gets 6h digests, Starter/Trial gets daily digests. Includes CVE storm protection and Resend batch API integration.
Apr 02Newclientadd CVE instant alert + batch digest email templates
- Instant alert template with severity badge, CVSS/EPSS scores, CISA KEV badge, remediation steps with shell commands, vendor/NVD links - Batch digest templa...
Details
add CVE instant alert + batch digest email templates
- Instant alert template with severity badge, CVSS/EPSS scores, CISA KEV badge, remediation steps with shell commands, vendor/NVD links - Batch digest templa...
- Instant alert template with severity badge, CVSS/EPSS scores, CISA KEV badge, remediation steps with shell commands, vendor/NVD links - Batch digest template with severity-grouped CVE cards, summary
Apr 02Newclientadd CVE template factory worker with Haiku AI generation
- BullMQ worker generates AI-verified alert templates after CVE sync - Uses Claude Haiku with tool_choice for guaranteed JSON structured output - Dedup: skip...
Details
add CVE template factory worker with Haiku AI generation
- BullMQ worker generates AI-verified alert templates after CVE sync - Uses Claude Haiku with tool_choice for guaranteed JSON structured output - Dedup: skip...
- BullMQ worker generates AI-verified alert templates after CVE sync - Uses Claude Haiku with tool_choice for guaranteed JSON structured output - Dedup: skips existing verified templates, re-generates
Apr 02Newclientadd daily CVE re-scan cron worker with patch alerting + auto-resolve
- BullMQ worker on easm-cve-rescan queue, 04:00 UTC daily via cron registry - Re-correlates CVEs for all companies with EASM services (catches new CVEs) - De...
Details
add daily CVE re-scan cron worker with patch alerting + auto-resolve
- BullMQ worker on easm-cve-rescan queue, 04:00 UTC daily via cron registry - Re-correlates CVEs for all companies with EASM services (catches new CVEs) - De...
- BullMQ worker on easm-cve-rescan queue, 04:00 UTC daily via cron registry - Re-correlates CVEs for all companies with EASM services (catches new CVEs) - Detects patch availability changes and dispat
Apr 02NewclientHost vulnerability cards with severity badges, EPSS scores, CISA KEV indicators, and expandable AI remediation guidance
Release note body pending publication in the customer changelog feed.
Details
Host vulnerability cards with severity badges, EPSS scores, CISA KEV indicators, and expandable AI remediation guidance
Release note body pending publication in the customer changelog feed.
Full release detail is pending in the production changelog feed.
Apr 02Newclientadd EASM service CVE correlation with version range matching
- Add correlateCvesForEasmServices(companyId) — queries easm_services with CPE, batched CVE pagination - Add version-compare.ts — multi-ecosystem version com...
Details
add EASM service CVE correlation with version range matching
- Add correlateCvesForEasmServices(companyId) — queries easm_services with CPE, batched CVE pagination - Add version-compare.ts — multi-ecosystem version com...
- Add correlateCvesForEasmServices(companyId) — queries easm_services with CPE, batched CVE pagination - Add version-compare.ts — multi-ecosystem version comparison (semver + numeric segment fallb
Apr 02Newclientadd easm_services table, EASM FKs on vulnerability_incidents, shared CPE map
- Create easm_services Drizzle table with columns per spec Section 2.1 - Unique constraint on (company_id, subdomain_id, port, protocol) - Indexes on company...
Details
add easm_services table, EASM FKs on vulnerability_incidents, shared CPE map
- Create easm_services Drizzle table with columns per spec Section 2.1 - Unique constraint on (company_id, subdomain_id, port, protocol) - Indexes on company...
- Create easm_services Drizzle table with columns per spec Section 2.1 - Unique constraint on (company_id, subdomain_id, port, protocol) - Indexes on company_id, subdomain_id, cpe
Apr 01NewclientWAF/CDN protection section on host detail + fix dnsx timeout
Host detail page: - New WAF/CDN Protection card (amber theme) when CDN detected in tech stack - Shows: provider, IP protection status, origin discovery result
Details
WAF/CDN protection section on host detail + fix dnsx timeout
Host detail page: - New WAF/CDN Protection card (amber theme) when CDN detected in tech stack - Shows: provider, IP protection status, origin discovery result
Host detail page: - New WAF/CDN Protection card (amber theme) when CDN detected in tech stack - Shows: provider, IP protection status, origin discovery result
Apr 01Newclientinstall 6 security tools in scanner, add saintscan-worker deployment, bootstrap origin-discovery worker
Scanner Dockerfile: add nuclei, subfinder, httpx, naabu, dnsx, trivy + dnsutils (all used by tools/oss-runner.ts via execFile — were completely missing from ...
Details
install 6 security tools in scanner, add saintscan-worker deployment, bootstrap origin-discovery worker
Scanner Dockerfile: add nuclei, subfinder, httpx, naabu, dnsx, trivy + dnsutils (all used by tools/oss-runner.ts via execFile — were completely missing from ...
Scanner Dockerfile: add nuclei, subfinder, httpx, naabu, dnsx, trivy + dnsutils (all used by tools/oss-runner.ts via execFile — were completely missing from container)
Apr 01Newclientfull product showcase empty state
Hero card with gradient mesh (emerald + accent) containing: - Badge "Autonomous AI" + title "Your AI Pentester" - Pricing comparison: ~$10 vs $15,000+ (strik...
Details
full product showcase empty state
Hero card with gradient mesh (emerald + accent) containing: - Badge "Autonomous AI" + title "Your AI Pentester" - Pricing comparison: ~$10 vs $15,000+ (strik...
Hero card with gradient mesh (emerald + accent) containing: - Badge "Autonomous AI" + title "Your AI Pentester" - Pricing comparison: ~$10 vs $15,000+ (strikethrough)
Apr 01Newclientrefactor KPI cards with SVG icons + dynamic subtitle
- Subtitle: dynamic status line with last scan time, host count, root domains, and new-this-week count (green highlight) - 4 KPI cards: Total Hosts (purple),...
Details
refactor KPI cards with SVG icons + dynamic subtitle
- Subtitle: dynamic status line with last scan time, host count, root domains, and new-this-week count (green highlight) - 4 KPI cards: Total Hosts (purple),...
- Subtitle: dynamic status line with last scan time, host count, root domains, and new-this-week count (green highlight) - 4 KPI cards: Total Hosts (purple), Root Domains (red accent),
Apr 01Newclientreplace all client-facing emoji icons with SVG Heroicons
- PageMetrics: icon type changed from string to ReactNode - Hosts: 🌐 → globe SVG (accent) - Findings: 🔍 → magnifying glass SVG (accent)
Details
replace all client-facing emoji icons with SVG Heroicons
- PageMetrics: icon type changed from string to ReactNode - Hosts: 🌐 → globe SVG (accent) - Findings: 🔍 → magnifying glass SVG (accent)
- PageMetrics: icon type changed from string to ReactNode - Hosts: 🌐 → globe SVG (accent) - Findings: 🔍 → magnifying glass SVG (accent)
Apr 01Newclientempty state heroes for Dark Web, Honeytokens, Dependencies
3-state pattern: zero data → hero showcase, data present → normal UI. Dark Web: "No Exposed Credentials Found" hero with green "Monitoring
Details
empty state heroes for Dark Web, Honeytokens, Dependencies
3-state pattern: zero data → hero showcase, data present → normal UI. Dark Web: "No Exposed Credentials Found" hero with green "Monitoring
3-state pattern: zero data → hero showcase, data present → normal UI. Dark Web: "No Exposed Credentials Found" hero with green "Monitoring
Apr 01Newclientanimated gradient mesh + scan sweep on hero banner
Two subtle CSS animations on the Sentinel onboarding hero: - Gradient mesh "breathing": 3 radial gradients (red accent + blue) that slowly scale and shift, c...
Details
animated gradient mesh + scan sweep on hero banner
Two subtle CSS animations on the Sentinel onboarding hero: - Gradient mesh "breathing": 3 radial gradients (red accent + blue) that slowly scale and shift, c...
Two subtle CSS animations on the Sentinel onboarding hero: - Gradient mesh "breathing": 3 radial gradients (red accent + blue) that slowly scale and shift, creating an organic AI pulse effect.
Apr 01Newclientcompelling onboarding page when not configured
Replace bland "not configured" message with full product showcase: - Hero section with AI badge, value proposition, and CTA - 6-card capabilities grid: monit...
Details
compelling onboarding page when not configured
Replace bland "not configured" message with full product showcase: - Hero section with AI badge, value proposition, and CTA - 6-card capabilities grid: monit...
Replace bland "not configured" message with full product showcase: - Hero section with AI badge, value proposition, and CTA - 6-card capabilities grid: monitoring, auto-remediation, SLA
Apr 01Newclientadd Overview dashboard as landing page
New /wscs/overview page with: - Health Score ring (0-100, green/yellow/red based on findings) - 4 KPI cards: Active Targets, Open Findings, Assets Monitored,...
Details
add Overview dashboard as landing page
New /wscs/overview page with: - Health Score ring (0-100, green/yellow/red based on findings) - 4 KPI cards: Active Targets, Open Findings, Assets Monitored,...
New /wscs/overview page with: - Health Score ring (0-100, green/yellow/red based on findings) - 4 KPI cards: Active Targets, Open Findings, Assets Monitored, Recent Scans
Apr 01Newclientlive scan progress toasts with action links
ScanTracker component polls active scans every 10s globally: - "Scan in progress" toast when a scan starts (info, 5s) - "Scan complete — X findings" toast wi...
Details
live scan progress toasts with action links
ScanTracker component polls active scans every 10s globally: - "Scan in progress" toast when a scan starts (info, 5s) - "Scan complete — X findings" toast wi...
ScanTracker component polls active scans every 10s globally: - "Scan in progress" toast when a scan starts (info, 5s) - "Scan complete — X findings" toast with "View Results →" link
Apr 01Newclientcontext-aware remediation + skeleton loading for PCI DSS
Remediation: - Detects Next.js → recommends 1-line fix (subresourceIntegrity: true) instead of generic openssl hash commands
Details
context-aware remediation + skeleton loading for PCI DSS
Remediation: - Detects Next.js → recommends 1-line fix (subresourceIntegrity: true) instead of generic openssl hash commands
Remediation: - Detects Next.js → recommends 1-line fix (subresourceIntegrity: true) instead of generic openssl hash commands
Apr 01NewclientSBOM Export Center with checkbox selection
- Checkbox column for multi-select hosts - Select all / individual toggle - Export toolbar appears on selection:
Details
SBOM Export Center with checkbox selection
- Checkbox column for multi-select hosts - Select all / individual toggle - Export toolbar appears on selection:
- Checkbox column for multi-select hosts - Select all / individual toggle - Export toolbar appears on selection:
Apr 01Newclientcomplete backend — migration, routes, middleware, Caddy
- Migration 0096: create 9 Intel tables (packages, versions, scores, competitor_intel, advisories, changelog, deep_scans, llm_tasks, llm_usage) + 14 enums + ...
Details
complete backend — migration, routes, middleware, Caddy
- Migration 0096: create 9 Intel tables (packages, versions, scores, competitor_intel, advisories, changelog, deep_scans, llm_tasks, llm_usage) + 14 enums + ...
- Migration 0096: create 9 Intel tables (packages, versions, scores, competitor_intel, advisories, changelog, deep_scans, llm_tasks, llm_usage) + 14 enums + pg_trgm extension for fuzzy search
Mar 2026
(62 entries)Mar 31Newclientscan button loading animation + API rate limiting
- Scan Now shows spinner while scanning, green checkmark on success, "Rate limited" on 429 - WSCS scan: 1 scan/target/60s cooldown + 10 scans/company/hour
Details
scan button loading animation + API rate limiting
- Scan Now shows spinner while scanning, green checkmark on success, "Rate limited" on 429 - WSCS scan: 1 scan/target/60s cooldown + 10 scans/company/hour
- Scan Now shows spinner while scanning, green checkmark on success, "Rate limited" on 429 - WSCS scan: 1 scan/target/60s cooldown + 10 scans/company/hour
Mar 31Fixclientadd try/catch on history and unread-count endpoints
These endpoints are called on every page load from the layout. Wrap in try/catch to return empty data instead of 500 on transient DB errors.
Details
add try/catch on history and unread-count endpoints
These endpoints are called on every page load from the layout. Wrap in try/catch to return empty data instead of 500 on transient DB errors.
These endpoints are called on every page load from the layout. Wrap in try/catch to return empty data instead of 500 on transient DB errors.
Mar 31Newclientadd plan-gated feature overlay with blur + lock + CTA
FeatureGate component wraps premium content with a blurred preview, lock icon, value proposition, and upgrade CTA. Applied to CSP Generator (Enterprise) and ...
Details
add plan-gated feature overlay with blur + lock + CTA
FeatureGate component wraps premium content with a blurred preview, lock icon, value proposition, and upgrade CTA. Applied to CSP Generator (Enterprise) and ...
FeatureGate component wraps premium content with a blurred preview, lock icon, value proposition, and upgrade CTA. Applied to CSP Generator (Enterprise) and PCI DSS Compliance (Professional).
Mar 31Newclientadd HTTP security headers, cookie, and CORS analyzers
- HTTP security analyzer checks 6 required headers (HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) with deep CSP an...
Details
add HTTP security headers, cookie, and CORS analyzers
- HTTP security analyzer checks 6 required headers (HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) with deep CSP an...
- HTTP security analyzer checks 6 required headers (HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) with deep CSP and HSTS analysis, plus info leak detection (
Mar 31NewclientPackage Intelligence Detail & Search
Browse security scores, advisories, malware feed, and deep scan results for 4M+ open-source packages with SEO-optimized pages.
Details
Package Intelligence Detail & Search
Browse security scores, advisories, malware feed, and deep scan results for 4M+ open-source packages with SEO-optimized pages.
Browse security scores, advisories, malware feed, and deep scan results for 4M+ open-source packages with SEO-optimized pages.
Mar 31NewclientPackage Intelligence Registry
Browse security scores and threat intelligence for 4M+ open-source packages at /intel.
Details
Package Intelligence Registry
Browse security scores and threat intelligence for 4M+ open-source packages at /intel.
Browse security scores and threat intelligence for 4M+ open-source packages at /intel.
Mar 31Newclientadd local GPU worker for remote LLM task execution
- Standalone worker polls BleedWatch server /pull endpoint every 10s - Executes LLM tasks via local Ollama instance with configurable model - Heartbeat every...
Details
add local GPU worker for remote LLM task execution
- Standalone worker polls BleedWatch server /pull endpoint every 10s - Executes LLM tasks via local Ollama instance with configurable model - Heartbeat every...
- Standalone worker polls BleedWatch server /pull endpoint every 10s - Executes LLM tasks via local Ollama instance with configurable model - Heartbeat every 30s reports GPU utilization, VRAM, temp vi
Mar 31Newclientadd advisory API, admin UI, CLI check, and cron registry
- Public advisory API routes (list, detail, per-package, RSS/JSON feeds) - Admin advisory review queue (approve/reject/edit/disclose endpoints) - Package sea...
Details
add advisory API, admin UI, CLI check, and cron registry
- Public advisory API routes (list, detail, per-package, RSS/JSON feeds) - Admin advisory review queue (approve/reject/edit/disclose endpoints) - Package sea...
- Public advisory API routes (list, detail, per-package, RSS/JSON feeds) - Admin advisory review queue (approve/reject/edit/disclose endpoints) - Package search API with pg_trgm fuzzy matching
Mar 31Newclientadd competitor intel pipeline (Aikido/Socket scrapers, digest, enrichment)
- Aikido vuln scraper (every 6h) and Socket alert scraper (every 4h) - Aikido/Socket score scrapers (monthly refresh, top 50K packages) - LLM vuln-digest pro...
Details
add competitor intel pipeline (Aikido/Socket scrapers, digest, enrichment)
- Aikido vuln scraper (every 6h) and Socket alert scraper (every 4h) - Aikido/Socket score scrapers (monthly refresh, top 50K packages) - LLM vuln-digest pro...
- Aikido vuln scraper (every 6h) and Socket alert scraper (every 4h) - Aikido/Socket score scrapers (monthly refresh, top 50K packages) - LLM vuln-digest prompt for rewriting raw intel into BleedWatch
Mar 31Newclientadd Package Intelligence DB schema, LLM router, and remote worker infra
- Add Drizzle schema for all 8 tables: packages, package_versions, package_external_scores, competitor_intel, bleedwatch_advisories, changelog_entries, packa...
Details
add Package Intelligence DB schema, LLM router, and remote worker infra
- Add Drizzle schema for all 8 tables: packages, package_versions, package_external_scores, competitor_intel, bleedwatch_advisories, changelog_entries, packa...
- Add Drizzle schema for all 8 tables: packages, package_versions, package_external_scores, competitor_intel, bleedwatch_advisories, changelog_entries, package_deep_scans, llm_remote_tasks, llm_usage
Mar 31Newclientadd ggshield optional wrapper and Claude Haiku FP reduction
- Add ggshield-validator.ts: optional secondary validation via GitGuardian API with data sovereignty warning, non-zero exit handling, and finding merging - A...
Details
add ggshield optional wrapper and Claude Haiku FP reduction
- Add ggshield-validator.ts: optional secondary validation via GitGuardian API with data sovereignty warning, non-zero exit handling, and finding merging - A...
- Add ggshield-validator.ts: optional secondary validation via GitGuardian API with data sovereignty warning, non-zero exit handling, and finding merging - Add semantic-analyzer.ts: Claude Haiku FP re
Mar 31Newclientadd MCP secret scanning tools with native detection
- Add ag_secret_scans and ag_secret_findings tables to agentguard schema - Register 4 MCP tools: scan-file, scan-directory, scan-staged, get-findings - Integ...
Details
add MCP secret scanning tools with native detection
- Add ag_secret_scans and ag_secret_findings tables to agentguard schema - Register 4 MCP tools: scan-file, scan-directory, scan-staged, get-findings - Integ...
- Add ag_secret_scans and ag_secret_findings tables to agentguard schema - Register 4 MCP tools: scan-file, scan-directory, scan-staged, get-findings - Integrate @bleedwatch/cli scanContent() as prima
Mar 31Newclientadd Tier 2 adapters — abuse.ch, NVD, EPSS, CISA KEV
- ThreatFox adapter: fetches IOCs with Auth-Key, parses JSON, normalizes types - URLhaus adapter: CSV bulk download, parses malware URLs with status tracking...
Details
add Tier 2 adapters — abuse.ch, NVD, EPSS, CISA KEV
- ThreatFox adapter: fetches IOCs with Auth-Key, parses JSON, normalizes types - URLhaus adapter: CSV bulk download, parses malware URLs with status tracking...
- ThreatFox adapter: fetches IOCs with Auth-Key, parses JSON, normalizes types - URLhaus adapter: CSV bulk download, parses malware URLs with status tracking - MalwareBazaar adapter: recent sample met
Mar 31Newclientadd CTI schema, BullMQ queues, adapter interface, and core infrastructure
- 6 Drizzle tables: cti_sources, cti_indicators, cti_indicators_rejected, cti_sync_log, cti_feed_candidates, cti_whitelist - GIN indexes on tags/mitre_techni...
Details
add CTI schema, BullMQ queues, adapter interface, and core infrastructure
- 6 Drizzle tables: cti_sources, cti_indicators, cti_indicators_rejected, cti_sync_log, cti_feed_candidates, cti_whitelist - GIN indexes on tags/mitre_techni...
- 6 Drizzle tables: cti_sources, cti_indicators, cti_indicators_rejected, cti_sync_log, cti_feed_candidates, cti_whitelist - GIN indexes on tags/mitre_techniques arrays for fast array lookups - 2 mate
Mar 31NewclientCompliance PDF Reports
Download framework assessment PDFs with control-by-control analysis and inferred SBOM summaries.
Details
Compliance PDF Reports
Download framework assessment PDFs with control-by-control analysis and inferred SBOM summaries.
Download framework assessment PDFs with control-by-control analysis and inferred SBOM summaries.
Mar 31NewclientCompliance & SBOM Dashboard
View framework compliance scores (NIS2, ISO 27002, NIST CSF) and inferred SBOM with CVE details for each host.
Details
Compliance & SBOM Dashboard
View framework compliance scores (NIS2, ISO 27002, NIST CSF) and inferred SBOM with CVE details for each host.
View framework compliance scores (NIS2, ISO 27002, NIST CSF) and inferred SBOM with CVE details for each host.
Mar 31Newclientadd CycloneDX 1.6 export + compliance API module
- CycloneDX 1.6 JSON builder with VEX annotations, evidence.identity, and bleedwatch:sbom-type=inferred-external metadata property - 7+1 API endpoints at /ap...
Details
add CycloneDX 1.6 export + compliance API module
- CycloneDX 1.6 JSON builder with VEX annotations, evidence.identity, and bleedwatch:sbom-type=inferred-external metadata property - 7+1 API endpoints at /ap...
- CycloneDX 1.6 JSON builder with VEX annotations, evidence.identity, and bleedwatch:sbom-type=inferred-external metadata property - 7+1 API endpoints at /api/v1/compliance/ with TypeBox schema valida
Mar 31Newclientadd scoring engine + BullMQ worker for framework compliance
- Scoring engine computes per-framework scores (NIS2, ISO27002, NIST CSF 2.0) from finding→control mappings with severity-based scoring - BullMQ worker (comp...
Details
add scoring engine + BullMQ worker for framework compliance
- Scoring engine computes per-framework scores (NIS2, ISO27002, NIST CSF 2.0) from finding→control mappings with severity-based scoring - BullMQ worker (comp...
- Scoring engine computes per-framework scores (NIS2, ISO27002, NIST CSF 2.0) from finding→control mappings with severity-based scoring - BullMQ worker (compliance-assessment queue) processes both S
Mar 31Newclientadd compliance framework mapping schema + seeds
- Create packages/db/src/schema/compliance.ts with 5 tables: complianceFrameworks, cfmControls, findingControlMappings, scanComplianceAssessments, inferredSb...
Details
add compliance framework mapping schema + seeds
- Create packages/db/src/schema/compliance.ts with 5 tables: complianceFrameworks, cfmControls, findingControlMappings, scanComplianceAssessments, inferredSb...
- Create packages/db/src/schema/compliance.ts with 5 tables: complianceFrameworks, cfmControls, findingControlMappings, scanComplianceAssessments, inferredSbomComponents
Mar 31NewclientCLI v2: GitHub Action + SARIF upload
Composite GitHub Action for automated secret + compliance scanning with SARIF upload to Code Scanning.
Details
CLI v2: GitHub Action + SARIF upload
Composite GitHub Action for automated secret + compliance scanning with SARIF upload to Code Scanning.
Composite GitHub Action for automated secret + compliance scanning with SARIF upload to Code Scanning.
Mar 31Newclientadd WhatWeb enrichment + theHarvester email harvesting
- Move WhatWeb wrapper to packages/shared for reuse across pipelines - Add theHarvester wrapper with free-source-only configuration - Create EASM WhatWeb enr...
Details
add WhatWeb enrichment + theHarvester email harvesting
- Move WhatWeb wrapper to packages/shared for reuse across pipelines - Add theHarvester wrapper with free-source-only configuration - Create EASM WhatWeb enr...
- Move WhatWeb wrapper to packages/shared for reuse across pipelines - Add theHarvester wrapper with free-source-only configuration - Create EASM WhatWeb enrichment worker (Phase 2, after http-probing
Mar 31Newclientadd MITRE ATT&CK auto-tagging on findings
- Add static MITRE ATT&CK mapping table in @bleedwatch/shared with technique metadata (ID, name, URL) for all 22 sentinel finding types - Add attackTechnique...
Details
add MITRE ATT&CK auto-tagging on findings
- Add static MITRE ATT&CK mapping table in @bleedwatch/shared with technique metadata (ID, name, URL) for all 22 sentinel finding types - Add attackTechnique...
- Add static MITRE ATT&CK mapping table in @bleedwatch/shared with technique metadata (ID, name, URL) for all 22 sentinel finding types - Add attackTechniques jsonb field to sentinelFindings schema +
Mar 31Newclientadd WPScan adapter with WordPress-gated conditional execution
WPScan Sentinel adapter that only runs on domains where WordPress is detected in techStack. Includes shared tool wrapper with JSON parsing (plugins/themes ke...
Details
add WPScan adapter with WordPress-gated conditional execution
WPScan Sentinel adapter that only runs on domains where WordPress is detected in techStack. Includes shared tool wrapper with JSON parsing (plugins/themes ke...
WPScan Sentinel adapter that only runs on domains where WordPress is detected in techStack. Includes shared tool wrapper with JSON parsing (plugins/themes keyed by slug, vuln_api quota tracking), oss-
Mar 31Newclientadd WhatWeb enrichment + theHarvester email harvesting
- Move WhatWeb wrapper to packages/shared for reuse across pipelines - Add theHarvester wrapper with free-source-only configuration - Create EASM WhatWeb enr...
Details
add WhatWeb enrichment + theHarvester email harvesting
- Move WhatWeb wrapper to packages/shared for reuse across pipelines - Add theHarvester wrapper with free-source-only configuration - Create EASM WhatWeb enr...
- Move WhatWeb wrapper to packages/shared for reuse across pipelines - Add theHarvester wrapper with free-source-only configuration - Create EASM WhatWeb enrichment worker (Phase 2, after http-probing
Mar 30Newclientcomplete test email with content-gated remediation + full design
Replaces basic test email HTML with production-quality template: - White logo header + severity badge - Finding details card with classification badge
Details
complete test email with content-gated remediation + full design
Replaces basic test email HTML with production-quality template: - White logo header + severity badge - Finding details card with classification badge
Replaces basic test email HTML with production-quality template: - White logo header + severity badge - Finding details card with classification badge
Mar 30Newclientrestructure sidebar — grouped navigation (Detect/Secure/Scan/Respond)
Replaces flat 18-item list with 6 logically grouped sections: - Dashboard (home) - Detect: Issues, Vulnerabilities, Exposure, Threat Intel
Details
restructure sidebar — grouped navigation (Detect/Secure/Scan/Respond)
Replaces flat 18-item list with 6 logically grouped sections: - Dashboard (home) - Detect: Issues, Vulnerabilities, Exposure, Threat Intel
Replaces flat 18-item list with 6 logically grouped sections: - Dashboard (home) - Detect: Issues, Vulnerabilities, Exposure, Threat Intel
Mar 30Fixclientfindings table responsive — scroll horizontal instead of hiding columns
The table container used overflow-hidden which cut off the Details button and right columns on smaller screens. Changed to overflow-x-auto with min-w-[900px]...
Details
findings table responsive — scroll horizontal instead of hiding columns
The table container used overflow-hidden which cut off the Details button and right columns on smaller screens. Changed to overflow-x-auto with min-w-[900px]...
The table container used overflow-hidden which cut off the Details button and right columns on smaller screens. Changed to overflow-x-auto with min-w-[900px] on the table so it scrolls horizontally on
Mar 30Newclientadd logo, legal footer, unsubscribe to all radar templates
- White horizontal logo on dark background for all 7 templates - Standardized footer: unsubscribe link, privacy/terms/security links - GDPR Article 6(1)(f) l...
Details
add logo, legal footer, unsubscribe to all radar templates
- White horizontal logo on dark background for all 7 templates - Standardized footer: unsubscribe link, privacy/terms/security links - GDPR Article 6(1)(f) l...
- White horizontal logo on dark background for all 7 templates - Standardized footer: unsubscribe link, privacy/terms/security links - GDPR Article 6(1)(f) legal notice
Mar 30Newclientcomplete admin sidebar + WSCS subnav and CSV export
Admin sidebar: - Add outbound, calibration, watcher, activity links to dashboard admin section
Details
complete admin sidebar + WSCS subnav and CSV export
Admin sidebar: - Add outbound, calibration, watcher, activity links to dashboard admin section
Admin sidebar: - Add outbound, calibration, watcher, activity links to dashboard admin section
Mar 30Securityclientfix XSS, timing attack, and CSP issues
- Replace innerHTML with safe DOM methods (createElement/textContent) to prevent stored XSS via malicious severity/email fields - Use crypto.timingSafeEqual ...
Details
fix XSS, timing attack, and CSP issues
- Replace innerHTML with safe DOM methods (createElement/textContent) to prevent stored XSS via malicious severity/email fields - Use crypto.timingSafeEqual ...
- Replace innerHTML with safe DOM methods (createElement/textContent) to prevent stored XSS via malicious severity/email fields - Use crypto.timingSafeEqual for admin API key comparison
Mar 30Newclientrestore BleedRadar, CLI v2, and detection-engine from fn-123/fn-124
Files were accidentally removed during merge. Restored from Ralph's original commits for deployment to dedicated VPS (178.104.1.45).
Details
restore BleedRadar, CLI v2, and detection-engine from fn-123/fn-124
Files were accidentally removed during merge. Restored from Ralph's original commits for deployment to dedicated VPS (178.104.1.45).
Files were accidentally removed during merge. Restored from Ralph's original commits for deployment to dedicated VPS (178.104.1.45).
Mar 30NewclientGitHub App PR integration — create, update, and auto-status
- Submit to Flow now creates a branch + commit + PR via dedicated GitHub App - Re-submitting an edited spec updates the existing PR (no duplicate PRs) - PR s...
Details
GitHub App PR integration — create, update, and auto-status
- Submit to Flow now creates a branch + commit + PR via dedicated GitHub App - Re-submitting an edited spec updates the existing PR (no duplicate PRs) - PR s...
- Submit to Flow now creates a branch + commit + PR via dedicated GitHub App - Re-submitting an edited spec updates the existing PR (no duplicate PRs) - PR status widget with auto-refresh polling (15s
Mar 29NewclientEmbed Widgets Settings Page
Generate, preview, and manage embed tokens with one-click iframe snippet copy.
Details
Embed Widgets Settings Page
Generate, preview, and manage embed tokens with one-click iframe snippet copy.
Generate, preview, and manage embed tokens with one-click iframe snippet copy.
Mar 29Newclientadd embed tokens DB table, API CRUD, and public widget route
- Add `embed_tokens` table to schema (UUID token, scopes, origin lock, revocable) - Add Settings Embeds API: list, create, revoke tokens (authenticated, tena...
Details
add embed tokens DB table, API CRUD, and public widget route
- Add `embed_tokens` table to schema (UUID token, scopes, origin lock, revocable) - Add Settings Embeds API: list, create, revoke tokens (authenticated, tena...
- Add `embed_tokens` table to schema (UUID token, scopes, origin lock, revocable) - Add Settings Embeds API: list, create, revoke tokens (authenticated, tenant-scoped) - Add public `/api/v1/embed/:tok
Mar 29NewclientHost Management Actions
Add, delete, scan, and toggle monitoring for hosts directly from the dashboard.
Details
Host Management Actions
Add, delete, scan, and toggle monitoring for hosts directly from the dashboard.
Add, delete, scan, and toggle monitoring for hosts directly from the dashboard.
Mar 29NewclientHost Management API
Add, update, delete, and re-scan hosts via API endpoints.
Details
Host Management API
Add, update, delete, and re-scan hosts via API endpoints.
Add, update, delete, and re-scan hosts via API endpoints.
Mar 29Newclientadd schema drift check job + update deployment guide with migration procedure
Add CI schema-drift job running scripts/check-migrations.sh on PRs affecting DB/API/web/scanner paths. Set continue-on-error until pre-existing drift is reso...
Details
add schema drift check job + update deployment guide with migration procedure
Add CI schema-drift job running scripts/check-migrations.sh on PRs affecting DB/API/web/scanner paths. Set continue-on-error until pre-existing drift is reso...
Add CI schema-drift job running scripts/check-migrations.sh on PRs affecting DB/API/web/scanner paths. Set continue-on-error until pre-existing drift is resolved. Update deployment guide with migratio
Mar 29Newclientadd interactive opportunity cards with status workflow
- Click-to-expand detail modal with full opportunity info - Status action buttons: Start Spec, Implement, Mark Shipped, Reject, Re-open - Status progress bar...
Details
add interactive opportunity cards with status workflow
- Click-to-expand detail modal with full opportunity info - Status action buttons: Start Spec, Implement, Mark Shipped, Reject, Re-open - Status progress bar...
- Click-to-expand detail modal with full opportunity info - Status action buttons: Start Spec, Implement, Mark Shipped, Reject, Re-open - Status progress bar on cards (detected -> specced -> implement
Mar 29NewclientLive Vulnerability Feed & Risk Cards
Real-time CVE feed banner, risk summary cards, auto-refresh, and EPSS/KEV quick filters on the vulnerabilities page.
Details
Live Vulnerability Feed & Risk Cards
Real-time CVE feed banner, risk summary cards, auto-refresh, and EPSS/KEV quick filters on the vulnerabilities page.
Real-time CVE feed banner, risk summary cards, auto-refresh, and EPSS/KEV quick filters on the vulnerabilities page.
Mar 29Newclientadd live feed API, enhanced stats, and sync trigger
- GET /feed: last 10 CVEs affecting tenant with host/dep counts, sorted by recency + EPSS - GET /stats: enhanced with trending CVE, severity breakdown (mediu...
Details
add live feed API, enhanced stats, and sync trigger
- GET /feed: last 10 CVEs affecting tenant with host/dep counts, sorted by recency + EPSS - GET /stats: enhanced with trending CVE, severity breakdown (mediu...
- GET /feed: last 10 CVEs affecting tenant with host/dep counts, sorted by recency + EPSS - GET /stats: enhanced with trending CVE, severity breakdown (medium/low), coverage metrics - POST /sync: trig
Mar 29NewclientPremium tier ($349/mo)
New Premium plan with 50 assets, 2h scan cycles, 200 AI classifications/month, and priority support.
Details
Premium tier ($349/mo)
New Premium plan with 50 assets, 2h scan cycles, 200 AI classifications/month, and priority support.
New Premium plan with 50 assets, 2h scan cycles, 200 AI classifications/month, and priority support.
Mar 29NewclientCVE-Host Bidirectional Links
View matched CVEs on host detail pages and affected hosts on vulnerability pages.
Details
CVE-Host Bidirectional Links
View matched CVEs on host detail pages and affected hosts on vulnerability pages.
View matched CVEs on host detail pages and affected hosts on vulnerability pages.
Mar 29NewclientTeam Activity Log
View and filter all team member actions from Settings > Activity — share links, comments, scans, and more.
Details
Team Activity Log
View and filter all team member actions from Settings > Activity — share links, comments, scans, and more.
View and filter all team member actions from Settings > Activity — share links, comments, scans, and more.
Mar 29NewclientOTX + DNSdumpster API discovery worker
New easm:api-discovery worker that complements subfinder/uncover with direct API calls to sources not supported by ProjectDiscovery:
Details
OTX + DNSdumpster API discovery worker
New easm:api-discovery worker that complements subfinder/uncover with direct API calls to sources not supported by ProjectDiscovery:
New easm:api-discovery worker that complements subfinder/uncover with direct API calls to sources not supported by ProjectDiscovery:
Mar 29Fixclientresolution polling — 90s window + no fake success
The worker takes up to 46s (AI Sonnet timeout + fallback). The previous 30s polling (10 x 3s) expired before the resolution was ready, then showed 'Resolutio...
Details
resolution polling — 90s window + no fake success
The worker takes up to 46s (AI Sonnet timeout + fallback). The previous 30s polling (10 x 3s) expired before the resolution was ready, then showed 'Resolutio...
The worker takes up to 46s (AI Sonnet timeout + fallback). The previous 30s polling (10 x 3s) expired before the resolution was ready, then showed 'Resolution generated' with no data.
Mar 29FixclientReact hooks error #310 — move genState to component level
useState/useRef inside an IIFE callback violates Rules of Hooks. React requires hooks at the top level of a component, not inside callbacks or conditionally ...
Details
React hooks error #310 — move genState to component level
useState/useRef inside an IIFE callback violates Rules of Hooks. React requires hooks at the top level of a component, not inside callbacks or conditionally ...
useState/useRef inside an IIFE callback violates Rules of Hooks. React requires hooks at the top level of a component, not inside callbacks or conditionally rendered blocks.
Mar 29FixclientGenerate Resolution button — visual feedback + auto-poll
The button had no visual feedback after clicking and required a manual page refresh to see the result.
Details
Generate Resolution button — visual feedback + auto-poll
The button had no visual feedback after clicking and required a manual page refresh to see the result.
The button had no visual feedback after clicking and required a manual page refresh to see the result.
Mar 28NewclientOverview dashboard polish — hover lift, staggered animations, glow
Three visual improvements for the Overview dashboard: 1. KPI CARDS — hover lift + glow + icon scale
Details
Overview dashboard polish — hover lift, staggered animations, glow
Three visual improvements for the Overview dashboard: 1. KPI CARDS — hover lift + glow + icon scale
Three visual improvements for the Overview dashboard: 1. KPI CARDS — hover lift + glow + icon scale
Mar 28Fixclientsmooth scan header animation — GPU-accelerated transform
The animated background on the scan header was stuttering because Tailwind's pulse animation uses opacity, which forces full repaints on large elements with ...
Details
smooth scan header animation — GPU-accelerated transform
The animated background on the scan header was stuttering because Tailwind's pulse animation uses opacity, which forces full repaints on large elements with ...
The animated background on the scan header was stuttering because Tailwind's pulse animation uses opacity, which forces full repaints on large elements with radial-gradient + blur.
Mar 28Newclientauto-changelog git hook for What's New entries
New .githooks/post-commit hook that automatically adds changelog entries based on conventional commit messages:
Details
auto-changelog git hook for What's New entries
New .githooks/post-commit hook that automatically adds changelog entries based on conventional commit messages:
New .githooks/post-commit hook that automatically adds changelog entries based on conventional commit messages:
Mar 28NewclientFile View & Action Plan
New grouped view for findings: see all findings per file with tab navigation, unread indicators, and a prioritized Action Plan (Immediate / Review / Build Fi...
Details
File View & Action Plan
New grouped view for findings: see all findings per file with tab navigation, unread indicators, and a prioritized Action Plan (Immediate / Review / Build Fi...
New grouped view for findings: see all findings per file with tab navigation, unread indicators, and a prioritized Action Plan (Immediate / Review / Build Fix) with completion tracking.
Mar 28NewclientTripartite AI classification
Findings are now classified as Secret, Exposure Intel, or Not a Secret. Exposure Intel findings (account IDs, hostnames, bucket names) get precautionary guid...
Details
Tripartite AI classification
Findings are now classified as Secret, Exposure Intel, or Not a Secret. Exposure Intel findings (account IDs, hostnames, bucket names) get precautionary guid...
Findings are now classified as Secret, Exposure Intel, or Not a Secret. Exposure Intel findings (account IDs, hostnames, bucket names) get precautionary guidance instead of false alarms.
Mar 28NewclientSecure Next Build with one-click Fix PR
Contextual developer guidance: exact ignore file entries to prevent future exposure, with a Create Fix PR button that opens a pull request on your GitHub rep...
Details
Secure Next Build with one-click Fix PR
Contextual developer guidance: exact ignore file entries to prevent future exposure, with a Create Fix PR button that opens a pull request on your GitHub rep...
Contextual developer guidance: exact ignore file entries to prevent future exposure, with a Create Fix PR button that opens a pull request on your GitHub repository.
Mar 28SecurityclientZero-secret AI pipeline
Secret values are no longer sent to the AI classification service. The system uses computed fingerprints (prefix, entropy, character distribution) instead — ...
Details
Zero-secret AI pipeline
Secret values are no longer sent to the AI classification service. The system uses computed fingerprints (prefix, entropy, character distribution) instead — ...
Secret values are no longer sent to the AI classification service. The system uses computed fingerprints (prefix, entropy, character distribution) instead — full GDPR compliance.
Mar 28ImprovementclientAdaptive remediation by classification
Exposure Intel findings show Recommendation Guide (not Rotation Guide), orange Exposure Review (not red Mitigation), and green Regulatory Status confirming n...
Details
Adaptive remediation by classification
Exposure Intel findings show Recommendation Guide (not Rotation Guide), orange Exposure Review (not red Mitigation), and green Regulatory Status confirming n...
Exposure Intel findings show Recommendation Guide (not Rotation Guide), orange Exposure Review (not red Mitigation), and green Regulatory Status confirming no GDPR action is required.
Mar 28NewclientVulnerability Intelligence page
Enriched vulnerability details with EPSS probability gauge, KEV banner, affected packages breakdown, and exploit information.
Details
Vulnerability Intelligence page
Enriched vulnerability details with EPSS probability gauge, KEV banner, affected packages breakdown, and exploit information.
Enriched vulnerability details with EPSS probability gauge, KEV banner, affected packages breakdown, and exploit information.
Mar 28NewclientLive Alerts with rule management
Configure alert rules per channel (email, Slack, webhook), view alert history with acknowledgement tracking, and test all channels in one click.
Details
Live Alerts with rule management
Configure alert rules per channel (email, Slack, webhook), view alert history with acknowledgement tracking, and test all channels in one click.
Configure alert rules per channel (email, Slack, webhook), view alert history with acknowledgement tracking, and test all channels in one click.
Mar 28NewclientSupply Chain KPIs on dashboard
New overview tiles for total dependencies, critical CVEs, MTTD/MTTR metrics, and vulnerability trends — all visible at a glance.
Details
Supply Chain KPIs on dashboard
New overview tiles for total dependencies, critical CVEs, MTTD/MTTR metrics, and vulnerability trends — all visible at a glance.
New overview tiles for total dependencies, critical CVEs, MTTD/MTTR metrics, and vulnerability trends — all visible at a glance.
Mar 28NewclientBleedWatch Shield CLI
Verify your dependencies against known vulnerabilities and malware signatures before they reach production. Install with `npx bw-shield verify`.
Details
BleedWatch Shield CLI
Verify your dependencies against known vulnerabilities and malware signatures before they reach production. Install with `npx bw-shield verify`.
Verify your dependencies against known vulnerabilities and malware signatures before they reach production. Install with `npx bw-shield verify`.
Mar 25NewclientShield self-service reset
Broken GitHub App connection? Reset everything in one click from the Shield dashboard — no need to contact support.
Details
Shield self-service reset
Broken GitHub App connection? Reset everything in one click from the Shield dashboard — no need to contact support.
Broken GitHub App connection? Reset everything in one click from the Shield dashboard — no need to contact support.
Mar 25NewclientMulti-ecosystem private package detection
Shield now detects vendored/private packages in Python (pyvenv, dist-info, .whl) and Go (vendor/modules.txt) in addition to NPM.
Details
Multi-ecosystem private package detection
Shield now detects vendored/private packages in Python (pyvenv, dist-info, .whl) and Go (vendor/modules.txt) in addition to NPM.
Shield now detects vendored/private packages in Python (pyvenv, dist-info, .whl) and Go (vendor/modules.txt) in addition to NPM.
Mar 21ImprovementclientGitHub App orphan installation recovery
If GitHub App installation fires before authentication, a recovery banner now lets you claim the installation without contacting support.
Details
GitHub App orphan installation recovery
If GitHub App installation fires before authentication, a recovery banner now lets you claim the installation without contacting support.
If GitHub App installation fires before authentication, a recovery banner now lets you claim the installation without contacting support.
SUBSCRIBE
Get release notes where your team already works.
Follow the public feed, send major updates to Slack, or get a short email when customer-facing changes ship.
Older release notes are available in the production feed.
This static rebuild renders the latest copied changelog snapshot from version 2026-04-14a645.