Skip to main content

Reconnaissance / Fingerprint Rules

This page covers the API endpoints for Reconnaissance rules (called "fingerprint rules" or "fingerprints" in the API) — detection patterns for product-level probing activity. See Reconnaissance Rules vs CVEs for an explanation of the concept.

The web interface calls these Reconnaissance rules (or "Recon Rules"). The API uses fingerprints in all endpoint paths and field names. They are the same thing.

Fingerprint endpoints mirror the CVE endpoints: list, detail, timeline, IPs, and integration subscriptions.

List Fingerprint Rules

Retrieve a paginated list of all fingerprint rules.

GET /v1/fingerprints

Parameters

ParameterTypeDefaultDescription
pageinteger1Page number
sizeinteger50Items per page
sort_bystringrule_release_dateSort field: rule_release_date, trending, nb_ips, name, first_seen
sort_orderstringdescSort direction: asc, desc
curl -X 'GET' \
'https://admin.api.crowdsec.net/v1/fingerprints?page=1&size=10' \
-H 'accept: application/json' \
-H 'x-api-key: ${KEY}'

Response Fields

FieldTypeDescription
idstringFingerprint rule identifier (e.g., microsoft-exchange)
namestringRule name
titlestringHuman-readable title (e.g., "Microsoft Exchange Probing")
affected_componentsarrayProducts and vendors covered by this rule
crowdsec_scoreintegerComposite severity score (0–10)
opportunity_scoreintegerAttack targeting score (0–5)
momentum_scoreintegerTrend direction score (0–5)
exploitation_phaseobjectCurrent phase: name, label, description
nb_ipsintegerNumber of IPs matching this fingerprint
first_seendatetimeFirst observation
last_seendatetimeMost recent observation
rule_release_datedatetimeWhen the detection rule was released
adjustment_scoreobjectScore adjustments: total, recency, low_info
threat_contextobjectContextual threat intelligence: attacker_countries, defender_countries, industry_types, industry_risk_profiles, attacker_objectives. See Threat Context. May be null for rules with insufficient data.

Get Fingerprint Rule Details

Returns the full detail for a fingerprint rule. The response includes the same list fields plus: description, crowdsec_analysis, events, tags, references, and threat_context.

Unlike CVE details, fingerprint details do not include cvss_score, published_date, has_public_exploit, or cwes — these are CVE-specific fields.

GET /v1/fingerprints/{fingerprint}
curl -X 'GET' \
'https://admin.api.crowdsec.net/v1/fingerprints/microsoft-exchange' \
-H 'accept: application/json' \
-H 'x-api-key: ${KEY}'

Get Fingerprint Timeline

Retrieve probing activity over time for a fingerprint rule.

GET /v1/fingerprints/{fingerprint}/timeline

Parameters

ParameterTypeDefaultDescription
intervalstringdayTime bucket: hour, day, week
curl -X 'GET' \
'https://admin.api.crowdsec.net/v1/fingerprints/microsoft-exchange/timeline?interval=week' \
-H 'accept: application/json' \
-H 'x-api-key: ${KEY}'

Get IPs Matching a Fingerprint

Retrieve IPs observed probing targets matching this fingerprint rule, enriched with CTI data.

GET /v1/fingerprints/{fingerprint}/ips-details

Parameters

ParameterTypeDefaultDescription
pageinteger1Page number
sizeinteger50Items per page
sinceintegerOnly IPs seen in the last N days: 1, 7, or 30
curl -X 'GET' \
'https://admin.api.crowdsec.net/v1/fingerprints/microsoft-exchange/ips-details?page=1&size=10&since=7' \
-H 'accept: application/json' \
-H 'x-api-key: ${KEY}'

The response format is identical to CVE IP details.

Download IPs (Raw)

GET /v1/fingerprints/{fingerprint}/ips-download

Returns a plain text list of IPs, one per line.

curl -X 'GET' \
'https://admin.api.crowdsec.net/v1/fingerprints/microsoft-exchange/ips-download' \
-H 'x-api-key: ${KEY}'

Manage Fingerprint Integration Subscriptions

For broader coverage, consider subscribing to a vendor instead of individual fingerprint rules. A vendor subscription automatically covers all current and future CVEs and reconnaissance rules for that vendor's products. See Vendor Subscriptions.

Subscribe an Integration

POST /v1/fingerprints/{fingerprint}/integrations
curl -X 'POST' \
'https://admin.api.crowdsec.net/v1/fingerprints/microsoft-exchange/integrations' \
-H 'accept: application/json' \
-H 'x-api-key: ${KEY}' \
-H 'Content-Type: application/json' \
-d '{"name": "my_firewall_integration"}'

List Subscribed Integrations

GET /v1/fingerprints/{fingerprint}/integrations

Unsubscribe an Integration

DELETE /v1/fingerprints/{fingerprint}/integrations/{integration_name}