PAGES
← all tools
◆ Threat Intelligence

Watcher

v3.7.0 open-source

Django & React JS platform for automated cybersecurity threat detection, monitoring domains, data leaks, CVEs, and ransomware with AI-powered intelligence.

Summary

Watcher is an open-source threat-intelligence platform, built on Django and React, that discovers and monitors emerging cybersecurity threats such as suspicious domains, data leaks, CVEs, and ransomware activity using AI-assisted analysis. It runs as a self-hosted service, deployable on a webserver or via Docker, and connects to external systems like TheHive, MISP, Slack, SearxNG, and CertStreamCertStreamA real-time feed of SSL/TLS certificates logged to Certificate Transparency logs, maintained by Calidog Security, giving cyber tools instant visibility into newly issued certificates for domain monitoring or phishing detection. through a dedicated connectors dashboard with health checks and encrypted credential storage. It suits CTICTICyber Threat Intelligence: structured knowledge about adversaries — their tactics, infrastructure, and indicators — that tools consume to prioritize detections or enrich alerts with context. and threat-hunting teams who need a central place to track indicators and manage response workflows, such as its approval queue for UDRP domain transfers, rather than a SOCSOCA security operations center, the team or function that monitors threats, investigates alerts and coordinates incident response. Its work can be internal, outsourced or shared. alerting pipeline. It sits in the threat-intelligence and monitoring space alongside other CTI aggregation platforms, with a full timeline audit trail covering changes across modules. First committed in 2020, it remains active, with 16 contributors, 44 commits in the past year, and a release as recently as 30 days ago.

Django & React JS platform for automated cybersecurity threat detection, monitoring domains, data leaks, CVEs, and ransomware with AI-powered intelligence.

How Watcher helps

Which of my flagged UDRP cases actually had their domain transfer signed off by a human?

queues each 'won' case as a pending action for admin review instead of auto-transferring, and records approve or reject decisions against that case

Which of my external integrations have quietly stopped working?

a scheduled check tests every configured connector each Monday and raises a single pending-action alert per failure, without repeating it on subsequent failures

Are my connector credentials sitting in the database in plain text?

sensitive fields like passwords, tokens, and API keys are stored encrypted at rest, with existing values re-encrypted automatically when the schema is migrated

Can someone outside my organization log into Watcher just by authenticating through our SSO provider?

a setting restricts OIDC login to accounts an admin already created, turning off automatic account creation for unrecognized SSO users

Which connector is broken right now, and is it even configured?

the connectors dashboard reports each integration's live health as healthy, unhealthy, or not yet tested, separately from whether it is configured, incomplete, or disabled

all 39 features, with the evidence for each →

Languages

Not documented

Features

39 capabilities across 7 areas

Built from Watcher's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

What Watcher offers you

  • REST API4
  • Command-line interface2
  • OIDC SSO2
  • Scheduled jobs2
  • Administrative audit log1
  • Kubernetes-native deployment1
  • Outbound webhooks (the product notifies you)1
  • Role-based access control1
  • Self-hosted deployment1
  • Single sign-on1
  • Ticketing integration1
  • Web management console1
Threat monitoring and intelligence 2 capabilities Watcher surfaces and tracks threat posts from external sources, giving analysts a structured view of emerging risks. The dashboard is designed for day-to-day analyst workflows, combining AI-assisted summarisation with a flexible reading layout.
ThreatsWatcher dashboard shipped Displays monitored threat posts in a split-pane dashboard with an AI word-summary panel and resizable layout for comfortable review. 4 releases · 1 other source · first seen Nov 2025

release

  • Adds ?site=<id> query parameter to the /api/site_monitoring/alert/ endpoint to load alerts scoped to a specific monitored site.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v3.6.1 · Oct 2026 · source · release history
  • ThreatsWatcher dashboard redesigned with a new ResizableContainer split-pane layout, a WordSummary AI summary panel alongside post URLs, and a draggable divider with localStorage persistence. v3.5.0 · Jun 2026 · source · release history
  • Threats Watcher article lists now support pagination via the same page/page_size parameters v3.2.0 · Dec 2025 · source · release history
  • Adds ResizableContainer and TableManager components for customizable dashboard panel widths, filtering, sorting, and pagination v3.0 · Nov 2025 · source · release history

example

  • Retrieve all alerts for a specific monitored site by ID, useful for dashboards or incident triage without wading through alerts from other sites. curl -s 'https://<watcher-host>/api/site_monitoring/alert/?site=42' -H 'Authorization: Token <your-api-token>' v3.6.1 · Oct 2026 · source
Server banner and X-Powered-By monitoring shipped Checks HTTP Server and X-Powered-By response headers as part of ongoing asset monitoring. 1 release · first seen Jul 2026

release

  • Added Server banner / X-Powered-By monitoring as a connector-backed check. v3.5.2 · Jul 2026 · source · release history
External integrations and connector management 3 capabilities Watcher connects to external services through a managed connector framework that covers configuration, live health testing, and credential security. Administrators have a dedicated dashboard to keep integrations running reliably and to extend the framework with new connectors.
Connector extensibility scaffold shipped suggested Provides a ready-made scaffold that developers can copy to build new connectors for additional external services. 7 releases · first seen Jan 2025

Suggested capability: Incident case management. This is our guess, not confirmed.

release 7 total

  • Added connectors/contrib/_template scaffold to accelerate building new connectors. v3.5.2 · Jul 2026 · source · release history
  • Switches entity extraction engine from previous implementation to BERT-base-NER for improved detection in news titles. v2.4 · Jul 2025 · source · release history
  • Adds support for specifying a MISP Event UUID during IOC export to update an existing event. v2.2.0 · Jul 2025 · source · release history
  • Refines TLP, PAP, Severity, and observable tags for improved classification and response accuracy in TheHive. v2.1.1 · Feb 2025 · source · release history
  • Adds Website Monitoring integration with DNS Finder to automatically feed parent domain cases/alerts with discovered subdomains. v2.1.1 · Feb 2025 · source · release history
  • The TheHive integration enables automatic alert creation via TheHive APIs. v2.1 · Jan 2025 · source · release history
Connectors dashboard and health monitoring shipped Gives superusers a single dashboard to configure, test, and track the health of every external integration, with automated weekly checks and alerts on failures. 3 releases · 1 other source · first seen Jul 2026

Also counts toward: Role-based access control, Scheduled jobs

release

  • Per-connector live connectivity tests report Healthy / Unhealthy / Not tested yet status alongside Configured / Incomplete / Disabled state. v3.5.2 · Jul 2026 · source · release history
  • New /connectors dashboard (superuser only) centralizes configuration, live overrides, and health-check testing for all external integrations (SMTP, Slack, TheHive, MISP, LDAP, OIDC, MISP, CertStream, SearxNG, CyberWatch, WIPO UDRP, MySQL). v3.5.2 · Jul 2026 · source · release history
  • Scheduled job automatically tests every connector each Monday at 06:00 and raises a Pending Action alert only for configured connectors that fail, without duplicating alerts on repeated failures. v3.5.2 · Jul 2026 · source · release history

example

  • Verify all external integrations are reachable after a network change, without waiting for the Monday scheduled job. Navigate to /connectors (as superuser), then click Test next to each connector to see Healthy / Unhealthy status in real time. v3.5.2 · Jul 2026 · source
Connector credential encryption shipped Encrypts connector passwords, tokens, and API keys at rest so credentials are never stored in plain text. 1 release · first seen Jul 2026

release

  • Sensitive connector fields (passwords, tokens, API keys) are now encrypted at rest with Fernet; existing stored values are re-encrypted automatically on migration. v3.5.2 · Jul 2026 · source · release history
Workflow controls and human oversight 1 capability Watcher queues sensitive automated actions for human review before they execute, reducing the risk of irreversible mistakes. Administrators can inspect, approve, or reject queued items through a dedicated approval workflow.
PendingActions approval workflow shipped Holds sensitive actions — such as domain transfers on won cases — in a review queue until an administrator explicitly approves or rejects them. 3 releases · 1 other source · first seen Aug 2024

release

  • Adds API endpoints for listing, approving, and rejecting pending actions, secured by existing permission guards. v3.5.0 · Jun 2026 · source · release history
  • Introduces a PendingActions approval workflow for UDRP case transfers: when a case is marked won, a PendingAction is queued for admin review instead of automatically calling transfer_to_legitimate_domains(). v3.5.0 · Jun 2026 · source · release history
  • Administrative capability to create one or more API keys per user v2.0 · Aug 2024 · source · release history

example

  • Review and approve a queued UDRP domain transfer so no won case promotes a domain without human sign-off. In the Watcher UI, navigate to the PendingActions list, locate the entry with status 'pending', review the payload, then click Approve (or Reject) to trigger or cancel the domain transfer. v3.5.0 · Jun 2026 · source
Audit trail and activity history 1 capability Every change made in Watcher is recorded with full context, including who made it, what changed, and when. Analysts and administrators can review per-object history with field-level diffs and query the history programmatically.
Audit trail and object history shipped Records every create, update, and delete action across all modules, with per-object history panels showing field-level diffs and the actor responsible. 4 releases · 1 other source · first seen Jun 2026

Also counts toward: Administrative audit log, REST API

release

  • Timeline view merges the history of a detected domain and its alert into a single unified view. v3.6.0 · Oct 2026 · source · release history
  • Adds a full Timeline audit trail module that records every create, update, and delete action across all Watcher modules, with per-object history panels, field-level diffs, and actor avatars visible in every table row. v3.5.0 · Jun 2026 · source · release history
  • The new timeline Django app requires a database migration (python manage.py migrate) and must be present in INSTALLED_APPS with its URLs registered — pull the updated settings.py and urls.py or add them manually before starting the service. v3.5.0 · Jun 2026 · source · release history
  • New /api/timeline/events/ endpoint lets practitioners query the full history of any tracked object by content type and object ID. v3.5.0 · Jun 2026 · source · release history

docs

  • Django & React JS platform for automated cybersecurity threat detection, monitoring domains, data leaks, CVEs, and ransomware with AI-powered intelligence.
Access control and identity management 2 capabilities Watcher controls who can log in and what they can do, including restricting SSO to pre-existing accounts. User identity is reinforced throughout the UI with consistent, automatically assigned colour-coded avatars.
OIDC SSO access control shipped Lets administrators prevent automatic account creation on OIDC login, limiting access to users who already have an account. 1 release · 1 other source · first seen Jul 2026

Shared capability: OIDC SSO

Also counts toward: Single sign-on, OIDC SSO

release

  • New OIDC_CREATE_USER setting lets admins restrict SSO login to pre-existing accounts, disabling auto-provisioning of new users on first login. v3.5.2 · Jul 2026 · source · release history

example

  • Prevent SSO from auto-creating accounts for unknown users — only pre-approved admin-created accounts can log in via OIDC. OIDC_CREATE_USER=False v3.5.2 · Jul 2026 · source
User identity and avatar assignment shipped Assigns each user a unique deterministic colour on first login, shown as colour-coded initials across the UI and in audit entries. 1 release · first seen Jun 2026

release

  • New avatar_color field on UserProfile automatically assigns a deterministic color to each user on first login, surfaced as color-coded initials throughout the UI. v3.5.0 · Jun 2026 · source · release history
Usability and deployment hygiene 2 capabilities Watcher includes small but practical interface improvements that reduce friction during daily use and keep deployments self-contained. These cover shortcut interactions in forms and the elimination of external network dependencies at page load.
Local asset serving shipped Serves all icons and fonts from the local installation, so the application loads without making any outbound calls to external CDNs. 2 releases · first seen Jun 2026

release

  • Removes Google Fonts CDN calls across the application, serving icon and font assets locally. v3.5.0 · Jun 2026 · source · release history
  • Removes Google Fonts CDN calls; all icon and font assets are now served locally, eliminating external network dependencies at page load. v3.5.0 · Jun 2026 · source · release history
Date picker quick-pick shortcuts shipped Adds one-click shortcut buttons for common durations to date fields, reducing repetitive input when setting expiry or monitoring end dates. 1 release · first seen Jul 2026

release

  • Quick-pick shortcut buttons (1 month / 3 months / 6 months / 1 year) added to Expiry Date, SSL Expiry Date, and End of Monitoring date pickers. v3.5.2 · Jul 2026 · source · release history
Other 28 capabilities
Certificate Transparency monitoring shipped suggested Monitors CertStream for keyword matches, capturing certificate issuer and SAN list, with case-insensitive matching, a connection watchdog, and a pinned image version for proxy-aware deployments. 8 releases · 2 other sources · first seen Dec 2021

Suggested capability: Threat indicator matching. This is our guess, not confirmed.

release 8 total

  • The certstream image is now pinned to 0rickyy0/certstream-server-go:v1.8.2 via the new CERTSTREAM_VERSION variable; Compose files that override the certstream image with latest will pull v1.9/v1.10, which cannot stream behind an HTTP proxy. v3.6.1 · Oct 2026 · source · release history
  • CertStream keyword matching is now case-insensitive, and certificates without a subject CN are matched against their SAN list. v3.6.1 · Oct 2026 · source · release history
  • Adds a CertStream watchdog that resets silent connections and logs a CertStream stats line every 5 minutes. v3.6.1 · Oct 2026 · source · release history
  • Certificate issuer and SAN list are now captured for every CertStream keyword match and displayed in the threats table. v3.6.0 · Oct 2026 · source · release history
  • Adds a CERT_STREAM_URL environment variable to configure the local WS endpoint for certificate transparency monitoring v3.3.0 · Feb 2026 · source · release history
  • Adds an is_regex boolean field to the Keyword model to enable regex pattern matching instead of literal string matching v3.3.0 · Feb 2026 · source · release history

example

  • Enable regex pattern matching for a keyword to detect complex email patterns. # In the Keyword model UI or API, set 'is_regex' to true and use patterns like '[a-zA-Z0-9._%+-]+@company\.com' v3.3.0 · Feb 2026 · source
  • Track SSL certificate expiration dates for monitored domains. # The system now automatically populates LegitimateDomain.ssl_expiry and Site.ssl_expiry # No new CLI flag is required; ensure periodic checks are enabled in the UI v3.3.0 · Feb 2026 · source
Bulk item management shipped Lets users add, update, delete, and export multiple records at once across all modules via UI row actions, a 'one item per line' input toggle, a preview mode, and API bulk endpoints, with configurable per-request size limits and live dashboard refresh after bulk operations. 7 releases · 1 other source · first seen Oct 2026

Also counts toward: REST API, Web management console

release 7 total

  • Adds a Preview button on bulk-add forms to show what would be created without saving. v3.7.0 · Oct 2026 · source · release history
  • Lists and dashboard statistics now refresh without a full page reload after bulk actions. v3.7.0 · Oct 2026 · source · release history
  • Adds bulk_export_legitimate/ and bulk_export_misp/ endpoints on /api/site_monitoring/site/ to export selected suspicious domains to Legitimate Domains or MISP (one MISP event per site). v3.7.0 · Oct 2026 · source · release history
  • Adds POST <endpoint>/bulk_create/, bulk_update/, and bulk_delete/ endpoints to every module's API, each returning a per-item report of created / skipped / errors. v3.7.0 · Oct 2026 · source · release history
  • Adds bulk row actions to all tables — tick multiple rows to change legitimacy, takedown/legal-team/blocking requests, alert level, or status in one step, or delete them together. v3.7.0 · Oct 2026 · source · release history
  • Adds BULK_CREATE_MAX_ITEMS and BULK_ACTION_MAX_ITEMS env vars to .env to cap bulk request sizes (both default to 200; requests above the limit are rejected wholesale).⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v3.7.0 · Oct 2026 · source · release history

example

  • Raise the bulk-create ceiling to 500 lines per request when ingesting large domain threat feeds into Watcher. BULK_CREATE_MAX_ITEMS=500 BULK_ACTION_MAX_ITEMS=500 v3.7.0 · Oct 2026 · source
Subdomain takeover detection shipped suggested Detects dangling DNS/CNAME chains for subdomains seen in CertStream by matching against named cloud-provider fingerprints, surfaces results in a detail modal, and sends notifications via Slack, Citadel, TheHive, and Email. 6 releases · first seen Jul 2021

Suggested capability: Threat indicator matching. This is our guess, not confirmed.

Also counts toward: Ticketing integration, Outbound webhooks (the product notifies you)

release

  • Corporate DNS Asset detail modal now lists dangling subdomains found for a given Corporate DNS Asset on demand. v3.6.0 · Oct 2026 · source · release history
  • Subdomain takeover findings now trigger notifications via Slack, Citadel, TheHive, and Email with dedicated templates. v3.6.0 · Oct 2026 · source · release history
  • New Subdomain Takeover (dangling DNS) detection engine resolves CNAME chains for subdomains seen in CertStream and matches against 15 named takeover-able provider fingerprints (Amazon S3, Microsoft Azure Web App, GitHub Pages, Heroku, Netlify, Fastly, Shopify, Zendesk, Bitbucket, Ghost, Help Scout Docs, Pantheon,… v3.6.0 · Oct 2026 · source · release history
  • Adds Subdomain Takeover (Dangling DNS) Detection engine to identify dangling CNAME chains against known provider fingerprints via CertStream and HTTP probes v3.6.0 · Oct 2026 · source · release history
  • THEHIVE_TAGS and MISP_TAGS keys in .env to configure tags appended when exporting alerts to TheHive or MISP v1.2.2 · Dec 2021 · source · release history
  • Support the new 1.8.1 TheHive Python API (thehive4py) v1.1.1 · Jul 2021 · source · release history
Kubernetes deployment shipped Provides a Helm chart that deploys Watcher, SearxNG, and CertStream on Kubernetes with optional MySQL subchart, Ingress, migration Job, and configurable secrets. 4 releases · first seen Feb 2026

Also counts toward: Kubernetes-native deployment, Self-hosted deployment

release

  • New Helm chart under kubernetes/watcher/ deploys Watcher, SearxNG, and CertStream with an optional Bitnami MySQL subchart, Ingress, migration Job, and secrets; settings available in kubernetes/watcher/values.yaml. v3.6.0 · Oct 2026 · source · release history
  • Migrates the search engine service from searx to searxng with corresponding container name and image updates v3.3.0 · Feb 2026 · source · release history
  • The searx service in docker-compose.yml must be renamed to searxng; existing container names and hostnames referencing searx are invalid. v3.3.0 · Feb 2026 · source · release history
  • The SEARX_COMMAND environment variable is no longer used and may cause confusion if left in .env. v3.3.0 · Feb 2026 · source · release history
RSS source management and ingestion shipped Allows administrators to populate the system with cybersecurity RSS sources via the populate_db command and manage obsolete entries. 3 releases · 1 other source · first seen Aug 2024

Also counts toward: Command-line interface

release

  • Introduces refined source confidence classification to better reflect reliability and trust levels for ingested data v3.2.2 · Dec 2025 · source · release history
  • populate_db command to ingest over 200 new cybersecurity RSS sources v2.0 · Aug 2024 · source · release history
  • RSS sources associated with the old RSS-Bridge setup are obsolete and can be deleted v2.0 · Aug 2024 · source · release history

example

  • Ingest the new RSS sources after upgrading to v2.0 python manage.py populate_db v2.0 · Aug 2024 · source
Alert status lifecycle shipped suggested Tracks DNS-finder alerts through a multi-state lifecycle (pending, suspected, confirmed, resolved, false_positive) replacing the previous boolean status field. 3 releases · first seen Dec 2025

Suggested capability: Incident case management. This is our guess, not confirmed.

Also counts toward: REST API

release

  • Enables direct triage status updates via a per-row dropdown in the UI with values: Pending, Suspected, Confirmed, Resolved, False Positive v3.6.0 · Oct 2026 · source · release history
  • In /api/dns_finder/alert/, the status field is now a string (pending, suspected, confirmed, resolved, false_positive) instead of true/false — any external script or integration that reads or writes this field must be updated. v3.6.0 · Oct 2026 · source · release history
  • ?page=<page>&page_size=<size> query parameters now supported on Data Leak, Site Monitoring, DNS Finder and Legitimate Domains API endpoints with configurable page_size (1–1000, default 100) v3.2.0 · Dec 2025 · source · release history
CertStream image version pinning shipped Pins the CertStream container image to a specific version via a CERTSTREAM_VERSION variable in Docker Compose and Helm chart to prevent silent breakage from upstream tag changes in proxy-aware deployments. 1 release · 1 other source · first seen Oct 2026

release

  • Adds CERTSTREAM_VERSION variable to Docker Compose and Helm chart to pin the certstream-server-go image version (currently v1.8.2). v3.6.1 · Oct 2026 · source · release history

example

  • Pin the CertStream image to v1.8.2 in a proxy-aware deployment so upgrades to the latest tag do not silently break certificate transparency monitoring. CERTSTREAM_VERSION=v1.8.2 SEARX_PATH=../Searx/searx v3.6.1 · Oct 2026 · source
SearxNG path configuration shipped Configures the SEARX_PATH environment variable to point SearxNG at an existing settings.yml, with an updated default value to avoid proxy-incompatible auto-generated configuration. 2 releases · first seen Oct 2026

release

  • Sets SEARX_PATH=../Searx/searx in deployment/.env to correctly point SearxNG at an existing settings.yml instead of generating a proxy-incompatible one. v3.6.1 · Oct 2026 · source · release history
  • The SEARX_PATH default value has changed from ../Searx to ../Searx/searx in deployment/.env.example; deployments using the old value must update deployment/.env and remove any auto-generated Searx/settings.yml, then recreate the searxng container. v3.6.1 · Oct 2026 · source · release history
Corporate proxy support shipped Routes Watcher backend outbound traffic through a corporate HTTP/HTTPS proxy configured via environment variables, with NO_PROXY support to keep internal services reachable directly. 2 releases · first seen Oct 2026

release

  • The Watcher backend now reads HTTP_PROXY / HTTPS_PROXY from deployment/.env — if Watcher previously reached internal services (TheHive, MISP, SMTP relay, etc.) directly, add their hostnames to NO_PROXY in deployment/.env before running make up or those calls will be routed through the corporate proxy. v3.6.0 · Oct 2026 · source · release history
  • Corporate proxy configured via HTTP_PROXY / HTTPS_PROXY in deployment/.env is now honoured by the Watcher backend; add internal service hostnames to NO_PROXY in deployment/.env to bypass the proxy for them. v3.6.0 · Oct 2026 · source · release history
Finding comments shipped Allows users to add free-text comments of up to 300 characters to any finding via the Edit modal. 2 releases · first seen Oct 2026

release

  • Comments of up to 300 characters can be added to any finding via the Edit modal. v3.6.0 · Oct 2026 · source · release history
  • Adds comments (up to 300 characters) and inline technical details (Fuzzer, Issuer, Provider/CNAME) to findings in the unified threats table v3.6.0 · Oct 2026 · source · release history
Unified DNS threats view shipped suggested Provides a merged table combining dnstwist typosquat, Certificate Transparency keyword, and Subdomain Takeover findings in one view with source filtering. 2 releases · first seen Oct 2026

Suggested capability: Threat indicator matching. This is our guess, not confirmed.

Also counts toward: REST API

release

  • New /api/dns_finder/threats_monitored/ endpoint serves a unified table merging dnstwist typosquats, Certificate Transparency keyword hits, and Subdomain Takeover findings in one view, with a Source filter (sub-filters: Fuzzer, Corporate Keyword, Provider) to narrow by origin.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v3.6.0 · Oct 2026 · source · release history
  • Export destination selector supports MISP, Legitimate Domains, and Website Monitoring for dnstwist/Certificate Transparency findings, and MISP and Website Monitoring for subdomain takeover findings. v3.6.0 · Oct 2026 · source · release history
Profile and Layout Preferences shipped Allows users to customize their theme, layout, and dashboard panel configuration via a profile page. 2 releases · first seen May 2026

release

  • Enables drag-and-drop resizing of dashboard panels with layout persistence in localStorage. v3.4.0 · May 2026 · source · release history
  • Adds /profile route with theme picker and layout manager for user preferences. v3.4.0 · May 2026 · source · release history
Simplified Docker deployment shipped Provides a modular deployment helper with `make` commands to simplify launching the cyber tool in Docker environments. 1 release · 1 other source · first seen Apr 2026

release

  • Adds deployment/ directory with make commands as a simplified method to deploy Watcher via Docker. v3.3.1 · Apr 2026 · source · release history

example

  • Use the new modular deployment helper to launch Watcher in a production environment. cd deployment/ && make up v3.3.1 · Apr 2026 · source
SSL Certificate Expiry Monitoring shipped Tracks SSL certificate expiration dates for monitored domains and alerts on near-expiry events. 1 release · 1 other source · first seen Feb 2026

release

  • Adds new LegitimateDomain.ssl_expiry, Site.ssl_expiry, Site.domain_created_at, Alert.new_ssl_expiry, and Alert.old_ssl_expiry database fields for SSL certificate tracking v3.3.0 · Feb 2026 · source · release history

example

  • Track SSL certificate expiration dates for monitored domains. # The system now automatically populates LegitimateDomain.ssl_expiry and Site.ssl_expiry # No new CLI flag is required; ensure periodic checks are enabled in the UI v3.3.0 · Feb 2026 · source
Legitimate domain management shipped suggested Maintains a dedicated module and API for creating, reading, updating, and deleting company-approved legitimate domains to distinguish them from monitored threats. 1 release · 1 other source · first seen Nov 2025

Suggested capability: Threat indicator matching. This is our guess, not confirmed.

release

  • Adds LegitimateDomain module with dedicated API for CRUD operations on company-approved domains v3.0 · Nov 2025 · source · release history

example

  • Run the new Legitimate Domains module migration to initialize the database schema. docker compose run watcher bash python manage.py migrate v3.0 · Nov 2025 · source
Threat report generation and scheduling shipped Automates the creation of weekly summary reports and breaking news alerts based on configurable schedules and thresholds. 2 releases · first seen Nov 2025

Also counts toward: Scheduled jobs

release

  • Adds WEEKLY_SUMMARY_DAY, WEEKLY_SUMMARY_HOUR, and BREAKING_NEWS_THRESHOLD to .env for controlling report schedules and alert thresholds v3.0 · Nov 2025 · source · release history
  • Adds Hugging Face transformers integration for AI-driven NER and text summarization in threat reports v3.0 · Nov 2025 · source · release history
Trend detection refinement shipped Improves the identification of trending cybersecurity topics by adjusting occurrence thresholds, limiting calculation windows to recent headlines, and weighting source reliability for more accurate scoring. 2 releases · first seen Jul 2025

release

  • Reduces the minimum occurrence threshold for trend detection from 7 to 5 (configurable in settings.py). v2.4 · Jul 2025 · source · release history
  • Changes the trending calculation window to only consider headlines from the last 30 days, preventing old surges from dominating trends. v2.4 · Jul 2025 · source · release history
Database version compatibility constraints shipped Defines incompatible MySQL versions and manages the removal of legacy rss-bridge container dependencies. 2 releases · first seen Aug 2024

release

  • MySQL versions >= 8.2.X are incompatible with Watcher and may impair its functionality v2.0 · Aug 2024 · source · release history
  • The rss-bridge container has been removed; delete it from your docker-compose.yml file v2.0 · Aug 2024 · source · release history
CertStream proxy routing configuration shipped Requires explicit addition of the certstream hostname to no_proxy in Compose overrides so that the CertStream WebSocket connection bypasses the corporate proxy. 1 release · first seen Oct 2026

release

  • Compose files that override the watcher environment must explicitly add certstream to no_proxy, or the CertStream WebSocket will be incorrectly routed through the corporate proxy. v3.6.1 · Oct 2026 · source · release history
Database backup and migration management shipped Provides make targets to back up the database before applying irreversible schema and data migrations during upgrades. 1 release · first seen Oct 2026

Also counts toward: Command-line interface

release

  • The database schema and data migrations applied by make migrate are not reversible — back up the database with make backup before upgrading. v3.6.0 · Oct 2026 · source · release history
Dynamic Table Pagination shipped Automatically adjusts table rows per page based on container height to optimize view density. 1 release · first seen Jun 2026

release

  • Enables dynamic auto-fit pagination in all table views via ResizeObserver and automatic recalculation of itemsPerPage based on panel height. v3.5.0 · Jun 2026 · source · release history
CVE Source Integration shipped Configures and consumes a CVE API endpoint to track known vulnerabilities associated with monitored assets. 1 release · first seen May 2026

release

  • Adds the CYBER_WATCH_CVE_API_URL environment variable to configure the CVE source endpoint. v3.4.0 · May 2026 · source · release history
Dashboard KPI Panels shipped Displays key performance indicators across all modules via dedicated statistics API endpoints. 1 release · first seen May 2026

release

  • Adds KPI panels to all six modules via dedicated /statistics/ API endpoints. v3.4.0 · May 2026 · source · release history
Federated Login Configuration shipped Manages OIDC provider credentials and login mode settings to control federated authentication behavior. 1 release · first seen May 2026

Also counts toward: OIDC SSO

release

  • Adds LOGIN_MODE, OIDC_COMPANY_NAME, OIDC_RP_CLIENT_ID, and OIDC_RP_CLIENT_SECRET configuration keys to control federated login behavior. v3.4.0 · May 2026 · source · release history
Geospatial Threat Visualization shipped Displays RSS sources and ransomware victims on an interactive world map for visual context. 1 release · first seen May 2026

release

  • Adds an interactive world map in Threats Watcher powered by MapLibre GL for visualizing RSS sources and ransomware victims. v3.4.0 · May 2026 · source · release history
Ransomware Intelligence Ingestion shipped Ingests and displays data from external ransomware tracking feeds, including group lists and victim information. 1 release · first seen May 2026

release

  • Adds CYBER_WATCH_RANSOMWARE_GROUPS_URL, CYBER_WATCH_RANSOMWARE_VICTIMS_URL, and CYBER_WATCH_RANSOMLOOK_* environment variables for ransomware data sources. v3.4.0 · May 2026 · source · release history
UDRP Case Tracking Fields shipped suggested Stores UDRP status and last-checked timestamps directly on the Site model for case management. 1 release · first seen May 2026

Suggested capability: Incident case management. This is our guess, not confirmed.

release

  • Adds udrp_status and udrp_last_checked fields to the Site model for UDRP case tracking. v3.4.0 · May 2026 · source · release history
External monitoring source expansion shipped Adds support for Bluesky as a new external data source and enhances RDAP integration to track domain registration changes. 1 release · first seen Nov 2025

release

  • Adds RDAP alert support for tracking registration changes via the new RDAPDiscovery class v3.0 · Nov 2025 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for Watcher, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Watcher puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Coverage

Missing something? Tell us

What Watcher connects to, runs on and detects, read from its release notes and docs. So far: 1 new detection.

Show

1 change, tracked since Oct 1, 2026.

  • Oct 12026

    new Subdomain Takeover (Dangling DNS) Detection

    Covers 15: Amazon S3, Microsoft Azure Web App, GitHub Pages, Heroku, Netlify, Fastly and 9 more

    their CNAME chain is resolved and matched against 15 known takeover-able provider fingerprints (Amazon S3, Microsoft Azure Web App, GitHub Pages, Heroku, Netlify, Fastly, Shopify, Zendesk, Bitbucket, Ghost, Help Scout Docs, Pantheon, Surge.sh, Tumblr, UserVoice), and confirmed via DNS (NXDOMAIN) or an HTTP signature probe.

    v3.6.0 Source ↗

How we count

Read from 1 of 18 release notes and docs updates we hold for Watcher. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through Watcher's life, so an old integration can show a recent first-seen date.

Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.

Releases

Show
Coverage in all entries

18 entries

  1. October 20263
  2. July 20261
  3. June 20261
  4. May 20261
  5. April 20261
  6. February 20261
  7. December 20252
  8. November 20251
  9. July 20252
  10. February 20251
  11. January 20251
  12. August 20241
  13. December 20211
  14. July 20211
    Show
    Coverage in all entries

    18 entries

    Project health

    Issue, contributor and maintainer activity in thalesgroup-cert/Watcher, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 3 −3 vs prior 12 months
    2. Maintainers 2 +1 joined · −0 left, last 12 months
    3. Bus factor 2 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 116 days first maintainer reply 15 days
    6. Open backlog 8 of 76 issues ever filed
    1. Issues opened / month 1 · 0 communitymaintainers
    2. Open backlog 8
    3. Contributors / month 3
    4. Commits / month 6
    5. Stars 1,382
    Issue themes, last 12 months
    • bugs 32%
    • features 32%
    • questions 5%
    • other 31%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →