Watcher#
README
Watcher#
Watcher Monitor Manager Responder#
Description#
Watcher Monitor Manager is a Responder for TheHive/Cortex that allows adding or removing a domain from monitoring in the Watcher website monitoring module.
Features#
- Add a domain to monitoring (
WatcherAddDomain
) - Remove a domain from monitoring (
WatcherRemoveDomain
)
Prerequisites#
- Access to the Watcher API
- A valid API key of Watcher
- A functional instance of Cortex and TheHive
Installation#
- Add the configuration files (
Watcher_AddDomain.json
andWatcher_RemoveDomain.json
) to the Cortex configurations.
Configuration#
In Cortex, configure the following parameters for the Responder:
Parameter | Description | Required | Default Value |
---|---|---|---|
watcher_url |
URL of Watcher (e.g. https://example.watcher.local:9002 ) |
Yes | - |
watcher_api_key |
API key for authentication | Yes | - |
the_hive_custom_field |
Name of the custom field (same as .env variable) | Yes | watcher-id |
Usage#
When an artifact of type domain
is submitted to this Responder, it will:
1. Extract the Watcher ID from the customFieldValues
of the alert or case.
2. Perform the requested action (add
or remove
) based on the specified service.
3. Return a report indicating the success or failure of the operation.
Example JSON Response#
Adding a Domain#
{
"Message": "Domain 'example.com' successfully added to monitoring with watcher-id: '12345'.",
"WatcherResponse": {"status": "success"}
}
Removing a Domain#
{
"Message": "Domain 'example.com' successfully removed from monitoring.",
"WatcherResponse": {"status": "success"}
}
Author#
Thales Group CERT - thalesgroup-cert on GitHub
Ygal NEZRI - @ygalnezri
Watcher_RemoveDomain#
Author: THA-CERT // YNE
License: AGPL-V3
Version: 1.2
Supported data types:
- thehive:case_artifact
Registration required: N/A
Subscription required: N/A
Free subscription: N/A
Third party service: N/A
Description#
Removes a domain from monitoring in the Website Monitoring module on Watcher.
Configuration#
watcher_url | URL of Watcher. |
---|---|
Default value if not configured | N/A |
Type of the configuration item | string |
The configuration item can contain multiple values | None |
Is required | True |
watcher_api_key | API key used for authenticating requests to Watcher. |
---|---|
Default value if not configured | N/A |
Type of the configuration item | string |
The configuration item can contain multiple values | None |
Is required | True |
the_hive_custom_field | Name of the custom field (same as .env variable). |
---|---|
Default value if not configured | watcher-id |
Type of the configuration item | string |
The configuration item can contain multiple values | None |
Is required | True |
Watcher_AddDomain#
Author: THA-CERT // YNE
License: AGPL-V3
Version: 1.2
Supported data types:
- thehive:case_artifact
Registration required: N/A
Subscription required: N/A
Free subscription: N/A
Third party service: N/A
Description#
Add a domain to monitoring in the Website Monitoring module on Watcher.
Configuration#
watcher_url | URL of Watcher. |
---|---|
Default value if not configured | N/A |
Type of the configuration item | string |
The configuration item can contain multiple values | None |
Is required | True |
watcher_api_key | API key used for authenticating requests to Watcher. |
---|---|
Default value if not configured | N/A |
Type of the configuration item | string |
The configuration item can contain multiple values | None |
Is required | True |
the_hive_custom_field | Name of the custom field (same as .env variable). |
---|---|
Default value if not configured | watcher-id |
Type of the configuration item | string |
The configuration item can contain multiple values | None |
Is required | True |