Capability Library · Pack detail

crowdstrike v1.0.0

CrowdStrike Falcon platform API: read hosts and detections, view device login history, update detection state and tags, and contain or lift containment on hosts.

Review state: draft· Not in the distributable release manifest

Release identity

SHA-256 of the pack file bytes: 27072a21d3ef4714163abc599ac83b1f29d392485b806c0ad700e5aeb2ac9cc4

Not in the distributable release manifest. The binary carries a digest-bound manifest of the distributable library; a pack whose bytes differ from its manifest entry — endpoint, tier, allowlist, or credential edited, with provider, version, and review block preserved — fails the digest check, loses distributability, and renders MODIFIED rather than as the shipped reviewed artifact. Review state and artifact status are different facts: the first is a documentation-review declaration, the second is the identity of the exact bytes.

Capabilities (7)

crowdstrike.hosts.read v1.0.0R0

Action
read
Endpoint
GET https://crowdstrike-api.invalid/devices/combined/devices/v1
Connector
http
Custody
customer_vault
Credential ref
secret-ref-crowdstrike-oauth-token
Data class
internal

Search hosts and return full device records: hostnames, IPs, platform, agent and containment status. Operation and route verified against the retrieved vendor SDK reference (FalconPy Hosts collection: CombinedDevicesByFilter, GET /devices/combined/devices/v1, 'Search for hosts. Returns full device records.', Hosts: READ scope, retrieved 2026-09-21). Registered as the collection read; single-id detail reads (devices/entities/devices) are not registered. Requires the Hosts read scope. The host is a reserved placeholder: substitute the customer's Falcon base API host before enabling.

crowdstrike.device_login_history.read v1.0.0R0

Action
read
Endpoint
POST https://crowdstrike-api.invalid/devices/combined/devices/login-history/v2
Connector
http
Custody
customer_vault
Credential ref
secret-ref-crowdstrike-oauth-token
Data class
pii

Retrieve recent login sessions for a set of device ids; the response names the users who logged in, so the read is registered at the pii class. The operation is a POST with a read-only effect (ids in the request body, maximum 100 per call) and requires the Hosts read scope. The host is a reserved placeholder: substitute before enabling.

crowdstrike.detections.read v1.0.0R0

Action
read
Endpoint
GET https://crowdstrike-api.invalid/detects/queries/detects/v1
Connector
http
Custody
customer_vault
Credential ref
secret-ref-crowdstrike-oauth-token
Data class
internal

Search detection ids matching an FQL filter, with pagination and sort. Registered as the query read; detection summary retrieval (detects/entities/summaries) and the newer Alerts service are not registered by this pack. Requires the Detections read scope. The host is a reserved placeholder: substitute before enabling.

crowdstrike.detections.update v1.0.0R2

Action
update
Endpoint
PATCH https://crowdstrike-api.invalid/detects/entities/detects/v2
Connector
http
Custody
customer_vault
Credential ref
secret-ref-crowdstrike-oauth-token
Data class
internal

Modify the state, assignee and visibility of one or more detections: status accepts ignored, new, in_progress, true_positive and false_positive, and show_in_ui false hides the detection from the console — most commonly used with the false_positive status. Marking detections resolved or false-positive and hiding them suppresses analyst visibility of possible intrusion activity; the change is reversible, so the capability sits at the R2 update floor with the suppression risk stated here and bounded by policy. Requires the Detections write scope. The host is a reserved placeholder: substitute before enabling.

crowdstrike.hosts.contain v1.0.0R3

Action
deploy
Endpoint
POST https://crowdstrike-api.invalid/devices/entities/devices-actions/v2?action_name=contain
Connector
http
Custody
customer_vault
Credential ref
secret-ref-crowdstrike-oauth-token
Data class
internal

Network-contain one or more hosts (action_name 'contain' with the host AIDs in the request body, maximum 100 per call). Containment immediately severs the endpoint's network connectivity except to the Falcon cloud, which can interrupt live production workloads and cannot be presumed consequence-free even though lift_containment exists — it is registered with the deploy action at the R3 floor as a response-action equivalent of deploy, and deploy is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer) for floor purposes. The action_name selector is pinned in this registration's endpoint query string (action_name=contain) — the retrieved vendor SDK reference documents action_name as a query parameter of this operation — and the caller cannot alter it, because a caller names a capability, never a destination; the same operation with other action names (hide_host, unhide_host, detection_suppress) is therefore not reachable through this registration. Requires the Hosts write scope. The host is a reserved placeholder: substitute before enabling.

crowdstrike.hosts.lift_containment v1.0.0R3

Actions
update, deploy
Endpoint
POST https://crowdstrike-api.invalid/devices/entities/devices-actions/v2?action_name=lift_containment
Connector
http
Custody
customer_vault
Credential ref
secret-ref-crowdstrike-oauth-token
Data class
internal

Lift network containment on one or more hosts (the action_name=lift_containment selector is pinned in this registration's endpoint query string, with the host AIDs in the request body, maximum 100 per call), restoring normal connectivity. Lifting containment changes live endpoint state and re-exposes the network if the host is still compromised, so it declares update and deploy at the R3 floor as a response-action equivalent of deploy — it is not an ordinary reversible edit, and deploy is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer) that cannot be taken without a person. Requires the Hosts write scope. The host is a reserved placeholder: substitute before enabling.

crowdstrike.device_tags.update v1.0.0R3

Actions
update, deploy
Endpoint
PATCH https://crowdstrike-api.invalid/devices/entities/devices/tags/v1
Connector
http
Custody
customer_vault
Credential ref
secret-ref-crowdstrike-oauth-token
Data class
internal

Append or remove Falcon grouping tags on one or more hosts (action_name add or remove with tags and AIDs in the request body). Grouping tags can drive dynamic host-group membership, which prevention policies may target, so a tag change can indirectly change a host's effective prevention-policy assignment — a live policy-enforcement change, so the capability declares update and deploy at the R3 floor; review downstream group rules before enabling. Note: the retrieved vendor SDK reference documents this operation's action_name (add or remove) as a request-BODY field, so the add/remove choice is not restricted by this registration — the tier declaration covers both. Requires the Hosts write scope. The host is a reserved placeholder: substitute before enabling.

Credential reference

The pack names a reference, never a secret. Installing a pack registers capabilities and makes them governable; registration is not connectivity. The credential is created at the provider and held in the client's own secret manager under the reference the pack names, and deployment testing is still required to show the credential path works and cannot be bypassed.

Reference
secret-ref-crowdstrike-oauth-token
Custody
customer_vault
Injection
header (Authorization)

An OAuth2 bearer access token for the customer's Falcon cloud, held in the client's own secret manager. The stored material must be the complete Authorization header value (scheme included): 'Bearer ' followed by the access token. CrowdStrike API authentication is an OAuth2 client-credentials flow: an external deployment process posts the API client's client_id and client_secret — two secret values, themselves stored under their own vault references — to the Falcon OAuth2 token endpoint and stores the returned access token under this reference; the injector injects the stored value verbatim and performs no token lifecycle itself, so refresh ownership sits entirely with that external process. Access tokens are short-lived and expire; an expired value fails closed. Deleting or disabling the API client in the Falcon console stops new token issuance, but any already-issued token should be treated as valid until it expires — stopping issuance is not token invalidation, so rotate on suspicion rather than relying on revocation. Least privilege: create the API client with only the scopes the registered capabilities need (Hosts read and Detections read for the reads; Hosts write and Detections write for containment and detection updates) and prefer separate clients for read-only versus response use, each under its own reference. Executor hygiene: the value must live only in executor memory for the lifetime of a call, must never be written to logs, traces or diagnostics, and must not appear in crash dumps; a deployment that cannot meet that bar must not enable the pack.

Resources

  • crowdstrike-falcon-devices (api, pii): https://crowdstrike-api.invalid/devices
  • crowdstrike-falcon-detections (api, internal): https://crowdstrike-api.invalid/detects

Pack notes and exclusions

The endpoint host 'crowdstrike-api.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the customer's Falcon cloud base API host for their region before enabling, in every endpoint, in the resource locators and in every egress allowlist entry — the allowlist matches exactly, so all three must be substituted together, and substitution is a required deployment step. CrowdStrike operates several regional clouds, and the Falcon console host and the API base host are DISTINCT authorities: substitute the region-specific Falcon API base host for the tenant's cloud (shown alongside the API client in the console's API clients and keys page), not the console host itself. The pack does not create the API client or mint tokens: an external deployment process creates an OAuth2 API client in the Falcon console, exchanges the client id and secret for an access token at the Falcon OAuth2 token endpoint, and stores and renews the complete header value described in the credential note. Detection-state changes and host containment are registered as the privileged response actions they are: detections.update can mark detections false_positive and hide them from the console (a suppression that reduces analyst visibility) — a reversible status/visibility-only mutation, so it sits at the R2 update floor with the suppression risk stated in its description and bounded by policy — and hosts.contain severs a live endpoint's network connectivity, registered with the deploy action at the R3 floor as a response-action equivalent of deploy. AID values in request bodies are device ids the deployment binds at call time. Documented exclusions — this pack does not register: Real Time Response (RTR) session, command or script operations (live-response shells and arbitrary remote command execution on endpoints), host hiding and unhiding (hide_host / unhide_host actions on the devices-actions endpoint — made an enforceable exclusion by the pinned action_name query selector in the registered containment endpoints), host deletion, prevention-policy assignment or group actions (devices/entities/group-actions), indicator (IOC) management, and Falcon user or API-client management. Documentation caveat: CrowdStrike's full endpoint reference is served inside the Falcon console behind a customer login and could not be fetched in this review; this pack's endpoints and operation behavior were reviewed against CrowdStrike's public developer hub and the vendor-documented FalconPy SDK reference pages listed in sources, and a completing review should re-check each path against the in-console API documentation before this pack leaves draft.

Review record

Draft review record dated 2026-09-21 · Reviewer: aaes-eng (an opaque id that resolves internally to the responsible reviewer)

A pack review is not a vendor or examiner attestation. A retrieval date says when a source page was read; it does not by itself establish what the page said then. No pack is vendor-endorsed, and none has been connectivity-tested against a live vendor tenant.