Skip to main content

DFIRe

This Integration is part of the DFIRe Pack.#

Supported versions

Available on Cortex XSOAR (versions 6.10.0 and later) and Cortex XSIAM.

DFIRe#

DFIRe is a self-hosted Digital Forensics and Incident Response (DFIR) case management platform built for security professionals. It provides structured case management, evidence tracking with chain of custody, IOC indicator management, and incident response workflows aligned with the NIST Incident Response framework โ€” all running on your own infrastructure with AES-256 encryption.

This integration connects Cortex XSIAM and Cortex XSOAR to a DFIRe instance, enabling automated case creation and updates, bi-directional IOC indicator synchronization, evidence item tracking, file attachment uploads, and timeline enrichment directly from playbooks.

Configure DFIRe in Cortex#

ParameterDescriptionRequired
Server URLURL of your DFIRe instance (e.g. https://dfire.example.com).True
API KeyBearer API key (dfire_ak_...). Create under Settings > API Keys in DFIRe.True
Trust any certificate (not secure)Skip TLS verification for self-signed certs.False
Use system proxy settingsRoute requests through the configured proxy.False

Commands#

You can execute these commands from the CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.

dfire-search#


Searches across all DFIRe data (cases, indicators, notes, items). Supports AND, OR, NOT operators.

Base Command#

dfire-search

Input#

Argument NameDescriptionRequired
queryThe search query (min 2 characters).Required

Context Output#

PathTypeDescription
DFIRe.Search.idStringThe result ID.
DFIRe.Search.typeStringThe result type (e.g. case, indicator, note).
DFIRe.Search.titleStringThe result title.
DFIRe.Search.snippetStringThe matching text snippet.
DFIRe.Search.rankNumberThe search relevance rank.
DFIRe.Search.urlStringThe URL to the result in DFIRe.
DFIRe.Search.dateDateThe result date.

dfire-case-type-list#


Lists available case types and their IDs.

Base Command#

dfire-case-type-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.CaseType.idNumberThe case type ID.
DFIRe.CaseType.nameStringThe case type name.

dfire-case-list#


Lists cases from DFIRe.

Base Command#

dfire-case-list

Input#

Argument NameDescriptionRequired
limitThe maximum number of cases to return. Default is 50.Optional
pageThe page number for pagination.Optional
statusThe status by which to filter cases. Possible values are: OPEN, CLOSED, ARCHIVED.Optional
status_inA comma-separated list of statuses by which to filter cases, for example, "OPEN,CLOSED".Optional
severityThe severity by which to filter cases. Possible values are: critical, high, medium, low, info.Optional
case_modeThe mode by which to filter cases. Possible values are: investigation, incident.Optional
lead_investigatorThe lead investigator user ID by which to filter cases.Optional
created_at_gteThe ISO-8601 datetime on or after which to filter cases, for example, "2026-05-01T00:00:00Z".Optional
created_at_lteThe ISO-8601 datetime on or before which to filter cases.Optional
orderingThe field by which to order results, for example, "created_at", or "-created_at" for descending order.Optional

Context Output#

PathTypeDescription
DFIRe.Case.idNumberThe case ID.
DFIRe.Case.titleStringThe case title.
DFIRe.Case.case_numberStringThe case number.
DFIRe.Case.statusStringThe case status.
DFIRe.Case.severityStringThe case severity.
DFIRe.Case.case_modeStringThe case mode, investigation or incident.
DFIRe.Case.case_type_nameStringThe case type name.
DFIRe.Case.lead_investigatorNumberThe lead investigator user ID.
DFIRe.Case.created_atDateCase creation timestamp.

dfire-case-get#


Retrieves details of a specific case.

Base Command#

dfire-case-get

Input#

Argument NameDescriptionRequired
case_idThe ID of the case.Required

Context Output#

PathTypeDescription
DFIRe.Case.idNumberThe case ID.
DFIRe.Case.titleStringThe case title.
DFIRe.Case.case_numberStringThe case number.
DFIRe.Case.descriptionStringThe case description.
DFIRe.Case.notesStringThe high-level case notes.
DFIRe.Case.statusStringThe case status.
DFIRe.Case.severityStringThe case severity.
DFIRe.Case.case_modeStringThe case mode, investigation or incident.
DFIRe.Case.case_typeNumberThe case type ID.
DFIRe.Case.case_type_nameStringThe case type name.
DFIRe.Case.external_idStringThe external reference ID.
DFIRe.Case.lead_investigatorNumberThe lead investigator user ID.
DFIRe.Case.project_idNumberThe associated project ID.
DFIRe.Case.current_phase_nameStringThe current case phase name.
DFIRe.Case.item_countNumberThe number of evidence items.
DFIRe.Case.indicator_countNumberThe number of indicators.
DFIRe.Case.created_atDateThe case creation timestamp.
DFIRe.Case.closed_atDateThe case closure timestamp.

dfire-case-create#


Creates a new case in DFIRe.

Base Command#

dfire-case-create

Input#

Argument NameDescriptionRequired
titleThe case title.Required
case_typeThe case type ID.Required
descriptionThe case description.Optional
notesThe high-level case summary or notes.Optional
severityThe case severity. Possible values are: critical, high, medium, low, info.Optional
case_modeThe case mode, investigation or incident. Possible values are: investigation, incident.Optional
lead_investigatorThe user ID of the lead investigator.Optional
investigatorsA comma-separated list of investigator user IDs.Optional
viewersA comma-separated list of viewer user IDs.Optional
investigator_idsA comma-separated list of investigator IDs (alternate write field).Optional
viewer_idsA comma-separated list of viewer IDs (alternate write field).Optional
incident_categoryThe ENISA incident category ID.Optional
outcome_verdictThe outcome verdict ID (true positive, false positive, etc.).Optional
external_idThe external reference ID (e.g. ticket number).Optional
project_idThe project ID to associate the case with.Optional
attributesThe JSON string of custom attributes to attach to the case.Optional
create_slack_channelWhether to auto-create a Slack channel for this case. Defaults to false to avoid unintended channel creation from automated workflows. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
DFIRe.Case.idNumberThe ID of the created case.
DFIRe.Case.titleStringThe title of the created case.
DFIRe.Case.case_numberStringThe assigned case number.
DFIRe.Case.statusStringThe case status.

dfire-case-update#


Updates an existing case in DFIRe.

Base Command#

dfire-case-update

Input#

Argument NameDescriptionRequired
case_idThe ID of the case to update.Required
titleThe new title for the case.Optional
descriptionThe new case description.Optional
notesThe high-level case summary or notes.Optional
statusThe new case status. Possible values are: OPEN, CLOSED, ARCHIVED.Optional
severityThe new case severity. Possible values are: critical, high, medium, low, info.Optional
case_modeThe new case mode, investigation or incident. Possible values are: investigation, incident.Optional
lead_investigatorThe new case lead investigator user ID.Optional
investigatorsA comma-separated list of user IDs with which to replace the investigator list..Optional
viewersA comma-separated list of user IDs with which to replace the viewer list.Optional
investigator_idsA comma-separated list of investigator IDs (alternate write field).Optional
viewer_idsA comma-separated list of viewer IDs (alternate write field).Optional
incident_categoryThe ENISA incident category ID.Optional
outcome_verdictThe outcome verdict ID.Optional
external_idThe new external reference ID.Optional
attributesThe JSON string of custom attributes to attach to the case.Optional

Context Output#

PathTypeDescription
DFIRe.Case.idNumberThe case ID.
DFIRe.Case.titleStringThe updated case title.
DFIRe.Case.statusStringThe updated case status.

dfire-case-delete#


Deletes a case from DFIRe.

Base Command#

dfire-case-delete

Input#

Argument NameDescriptionRequired
case_idThe ID of the case to delete.Required

Context Output#

There is no context output for this command.

dfire-case-note-list#


Lists notes for a case.

Base Command#

dfire-case-note-list

Input#

Argument NameDescriptionRequired
case_idThe case ID to list notes for.Required

Context Output#

PathTypeDescription
DFIRe.CaseNote.idNumberThe note ID.
DFIRe.CaseNote.caseNumberThe case ID.
DFIRe.CaseNote.noteStringThe note content.
DFIRe.CaseNote.author_nameStringThe note author.
DFIRe.CaseNote.created_atDateThe note creation timestamp.

dfire-case-note-create#


Creates a note on a case.

Base Command#

dfire-case-note-create

Input#

Argument NameDescriptionRequired
case_idThe case ID to add the note to.Required
noteThe note content.Required
show_on_timelineWhether to show this note on the case timeline. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
DFIRe.CaseNote.idNumberThe created note ID.
DFIRe.CaseNote.caseNumberThe case ID.
DFIRe.CaseNote.noteStringThe note content.

dfire-indicator-list#


Lists indicators from the global IOC registry.

Base Command#

dfire-indicator-list

Input#

Argument NameDescriptionRequired
limitThe maximum number of indicators to return. Default is 50.Optional
offsetThe offset for pagination. Default is 0.Optional
searchThe search term by which to filter indicators.Optional
stix_typeThe STIX type by which to filter indicators. Possible values are: ipv4-addr, ipv6-addr, domain-name, url, email-addr, email-message, file, process, windows-registry-key, network-traffic, user-account, mac-addr, software, artifact, autonomous-system, directory, mutex, x509-certificate.Optional
classificationThe classification by which to filter indicators. Possible values are: unknown, benign, suspicious, malicious.Optional
confidenceThe confidence level by which to filter indicators. Possible values are: low, medium, high.Optional
tlpThe TLP designation by which to filter indicators. Possible values are: clear, green, amber, amber_strict, red.Optional
is_publishedWhether to filter indicators by published status. Possible values are: true, false.Optional
is_revokedWhether to filter indicators by revoked status. Possible values are: true, false.Optional
parentThe ID of the parent indicator by which to filter results to return its child indicators.Optional
orderingThe field by which to order results, for example, "created_at", or "-confidence" for descending order.Optional

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe indicator ID.
DFIRe.Indicator.valueStringThe IOC value.
DFIRe.Indicator.stix_typeStringThe STIX 2.1 SCO type.
DFIRe.Indicator.classificationStringThe indicator classification (unknown/benign/suspicious/malicious).
DFIRe.Indicator.confidenceStringThe indicator confidence level.
DFIRe.Indicator.tlpStringThe indicator TLP designation.
DFIRe.Indicator.is_publishedBooleanWhether the indicator is published.
DFIRe.Indicator.is_revokedBooleanWhether the indicator is revoked.
DFIRe.Indicator.case_countNumberThe number of associated cases for the indicator.
DFIRe.Indicator.first_seenDateThe indicator first seen timestamp.
DFIRe.Indicator.created_atDateThe indicator creation timestamp.

dfire-indicator-get#


Retrieves details of a specific indicator.

Base Command#

dfire-indicator-get

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe DFIRe indicator ID.
DFIRe.Indicator.valueStringThe IOC value.
DFIRe.Indicator.value_normalizedStringThe normalized IOC value.
DFIRe.Indicator.stix_typeStringThe STIX 2.1 SCO type.
DFIRe.Indicator.classificationStringThe indicator classification.
DFIRe.Indicator.confidenceStringThe indicator confidence level.
DFIRe.Indicator.tlpStringThe indicator TLP designation.
DFIRe.Indicator.tagsUnknownThe tags assigned to the indicator.
DFIRe.Indicator.public_notesStringThe indicator public notes.
DFIRe.Indicator.is_publishedBooleanWhether the indicator is published.
DFIRe.Indicator.is_revokedBooleanWhether the indicator is revoked.
DFIRe.Indicator.parentNumberThe parent indicator ID.
DFIRe.Indicator.case_countNumberThe number of associated cases for the indicator.
DFIRe.Indicator.children_countNumberThe number of child indicators.
DFIRe.Indicator.first_seenDateThe indicator first seen timestamp.
DFIRe.Indicator.last_seenDateThe indicator last seen timestamp.
DFIRe.Indicator.created_atDateThe indicator creation timestamp.

dfire-indicator-create#


Creates a new indicator in the global IOC registry.

Base Command#

dfire-indicator-create

Input#

Argument NameDescriptionRequired
valueThe IOC value (IP, domain, hash, URL, etc.).Required
stix_typeThe STIX 2.1 SCO type. Possible values are: ipv4-addr, ipv6-addr, domain-name, url, email-addr, email-message, file, process, windows-registry-key, network-traffic, user-account, mac-addr, software, artifact, autonomous-system, directory, mutex, x509-certificate.Required
classificationThe indicator classification. Possible values are: unknown, benign, suspicious, malicious.Optional
confidenceThe indicator confidence level. Possible values are: low, medium, high.Optional
tlpThe incidator TLP designation. Possible values are: clear, green, amber, amber_strict, red.Optional
tagsA comma-separated list of indicator tags.Optional
public_notesThe public notes about the indicator.Optional
valid_untilThe indicator auto-revoke date (ISO 8601).Optional

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe created indicator ID.
DFIRe.Indicator.valueStringThe indicator value.
DFIRe.Indicator.stix_typeStringThe indicator STIX type.
DFIRe.Indicator.is_existingBooleanWhether the indicator already exists.

dfire-indicator-update#


Updates an existing indicator.

Base Command#

dfire-indicator-update

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID to update.Required
classificationThe new indicator classification. Possible values are: unknown, benign, suspicious, malicious.Optional
confidenceThe new indicator confidence level. Possible values are: low, medium, high.Optional
tlpThe new indicator TLP designation. Possible values are: clear, green, amber, amber_strict, red.Optional
tagsA comma-separated list of new indicator tags (replaces the existing).Optional
public_notesThe new indicator public notes.Optional
valid_untilThe new indicator auto-revoke date (ISO 8601). Set it to empty to clear.Optional

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe indicator ID.
DFIRe.Indicator.valueStringThe IOC value.
DFIRe.Indicator.classificationStringThe updated indicator classification.

dfire-indicator-delete#


Deletes an indicator from the global IOC registry.

Base Command#

dfire-indicator-delete

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID to delete.Required

Context Output#

There is no context output for this command.

dfire-item-type-list#


Lists available evidence item types and their IDs.

Base Command#

dfire-item-type-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.ItemType.idNumberThe item type ID.
DFIRe.ItemType.nameStringThe item type name.
DFIRe.ItemType.iconStringThe item type icon.

dfire-item-flag-list#


Lists available item flags and their IDs.

Base Command#

dfire-item-flag-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.ItemFlag.idNumberThe flag ID.
DFIRe.ItemFlag.nameStringThe flag name.
DFIRe.ItemFlag.colorStringThe flag color.
DFIRe.ItemFlag.descriptionStringThe flag description.

dfire-item-list#


Lists evidence items, optionally filtered by case.

Base Command#

dfire-item-list

Input#

Argument NameDescriptionRequired
case_idThe case ID by which to filter evidence items.Optional

Context Output#

PathTypeDescription
DFIRe.Item.uuidStringThe evidence item UUID.
DFIRe.Item.nameStringThe evidence item name.
DFIRe.Item.display_titleStringThe evidence item display title.
DFIRe.Item.item_type_nameStringThe evidence item type name.
DFIRe.Item.caseNumberThe evidence item associated case ID.
DFIRe.Item.locationStringThe evidence item location.
DFIRe.Item.attachment_countNumberThe number of attachments to the evidence item.
DFIRe.Item.created_atDateThe evidence item creation timestamp.

dfire-item-get#


Retrieves details of a specific evidence item.

Base Command#

dfire-item-get

Input#

Argument NameDescriptionRequired
item_idThe evidence item ID.Required

Context Output#

PathTypeDescription
DFIRe.Item.uuidStringThe evidence item UUID.
DFIRe.Item.nameStringThe evidence item name.
DFIRe.Item.display_titleStringThe evidence item display title.
DFIRe.Item.item_type_nameStringThe evidence item type name.
DFIRe.Item.caseNumberThe evidence item associated case ID.
DFIRe.Item.locationStringThe evidence item location.
DFIRe.Item.attachment_countNumberThe number of attachments for the evidence item.
DFIRe.Item.created_atDateThe evidence item creation timestamp.

dfire-item-create#


Creates a new evidence item on a case.

Base Command#

dfire-item-create

Input#

Argument NameDescriptionRequired
case_idThe case ID to add the evidence item to.Required
item_typeThe evidence item type ID.Required
locationThe evidence item location (e.g. storage location, lab).Required
nameThe friendly name/label for the evidence item.Optional
owner_idThe legal entity ID of the evidence item owner.Optional
primary_user_idThe legal entity ID of the primary user.Optional
collected_byThe user ID of the collector.Optional
parent_itemThe UUID of the parent evidence item.Optional

Context Output#

PathTypeDescription
DFIRe.Item.uuidStringThe created evidence item UUID.
DFIRe.Item.nameStringThe evidence item name.
DFIRe.Item.caseNumberThe case ID.

dfire-attachment-list#


Lists attachments, optionally filtered by evidence item UUID.

Base Command#

dfire-attachment-list

Input#

Argument NameDescriptionRequired
item_uuidThe evidence item UUID by which to filter attachments.Optional

Context Output#

PathTypeDescription
DFIRe.Attachment.idNumberThe attachment ID.
DFIRe.Attachment.filenameStringThe attachment filename.
DFIRe.Attachment.mime_typeStringThe attachment MIME type.
DFIRe.Attachment.sizeNumberThe attachment file size in bytes.
DFIRe.Attachment.categoryStringThe attachment category.
DFIRe.Attachment.caseNumberThe attachment associated case ID.
DFIRe.Attachment.itemStringThe attachment associated evidence item UUID.
DFIRe.Attachment.hash_sha256StringThe SHA-256 hash of the plaintext file attachment.
DFIRe.Attachment.uploaded_by_nameStringWho uploaded the file attachment.
DFIRe.Attachment.uploaded_atDateThe attachment upload timestamp.

dfire-attachment-get#


Gets details of a specific attachment.

Base Command#

dfire-attachment-get

Input#

Argument NameDescriptionRequired
attachment_idThe attachment ID.Required

Context Output#

PathTypeDescription
DFIRe.Attachment.idNumberThe DFIRe attachment ID.
DFIRe.Attachment.filenameStringThe attachment filename.
DFIRe.Attachment.mime_typeStringThe attachment MIME type.
DFIRe.Attachment.sizeNumberThe attachment file size in bytes.
DFIRe.Attachment.categoryStringThe attachment category.
DFIRe.Attachment.descriptionStringThe attachment user-provided description.
DFIRe.Attachment.hash_sha256StringThe SHA-256 hash of the plaintext file attachment.
DFIRe.Attachment.statusStringThe attachment upload/encryption status.
DFIRe.Attachment.storage_locationStringThe attachment storage location (local, s3, smb).
DFIRe.Attachment.uploaded_atDateThe attachment upload timestamp.

dfire-attachment-upload#


Uploads a file as an attachment to a case or evidence item.

Base Command#

dfire-attachment-upload

Input#

Argument NameDescriptionRequired
entry_idThe War Room entry ID of the file to upload.Required
case_idThe case ID to associate the attachment with.Optional
item_uuidThe evidence item UUID to associate the attachment with.Optional
filenameThe name with which to override the filename. (default is the uploaded file name).Optional
categoryThe attachment category. general routes to the encrypted file store and is relevant for most playbooks. evidence is reserved for evidence photos and routes to the image gallery, not the file store. Possible values are: general, evidence. Default is general.Optional

Context Output#

PathTypeDescription
DFIRe.Attachment.idNumberThe created attachment ID.
DFIRe.Attachment.filenameStringThe attachment filename.
DFIRe.Attachment.sizeNumberThe attachment file size in bytes.

dfire-attachment-delete#


Deletes an attachment.

Base Command#

dfire-attachment-delete

Input#

Argument NameDescriptionRequired
attachment_idThe attachment ID to delete.Required

Context Output#

There is no context output for this command.

dfire-timeline-list#


Lists timeline events for a case (newest first).

Base Command#

dfire-timeline-list

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required

Context Output#

PathTypeDescription
DFIRe.TimelineEvent.idNumberThe timeline event ID.
DFIRe.TimelineEvent.event_typeStringThe timeline event type.
DFIRe.TimelineEvent.subjectStringThe timeline event subject.
DFIRe.TimelineEvent.detailsStringThe timeline event details.
DFIRe.TimelineEvent.event_datetimeDateWhen the timeline event occurred.
DFIRe.TimelineEvent.created_by_nameStringWho created the timeline event.

dfire-timeline-create#


Adds a manual timeline event to a case.

Base Command#

dfire-timeline-create

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
subjectThe timeline event subject line.Required
detailsThe timeline event description.Optional
event_datetimeWhen the timeline event occurred (ISO 8601). Default is now.Optional

Context Output#

PathTypeDescription
DFIRe.TimelineEvent.idNumberThe created timeline event ID.
DFIRe.TimelineEvent.subjectStringThe timeline event subject.
DFIRe.TimelineEvent.event_datetimeDateThe timeline event timestamp.

dfire-user-list#


Lists users in the DFIRe tenant. Useful for looking up user IDs for assignments.

Base Command#

dfire-user-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.User.idNumberThe DFIRe user ID.
DFIRe.User.usernameStringThe DFIRe username.
DFIRe.User.full_nameStringThe DFIRe user's full name.
DFIRe.User.emailStringThe DFIRe user's email.
DFIRe.User.is_activeBooleanWhether the DFIRe user is active.
DFIRe.User.groupsUnknownGroups the DFIRe user belongs to.

dfire-case-indicator-list#


Lists indicators associated with a case.

Base Command#

dfire-case-indicator-list

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseIndicator.idNumberThe association ID.
DFIRe.CaseIndicator.caseNumberThe case ID.
DFIRe.CaseIndicator.indicator.idNumberThe indicator ID.
DFIRe.CaseIndicator.indicator.valueStringThe indicator value.
DFIRe.CaseIndicator.indicator.stix_typeStringThe indicator STIX type.
DFIRe.CaseIndicator.contextStringThe case private notes about the associated indicator.
DFIRe.CaseIndicator.sourceStringHow the associated indicator was added.
DFIRe.CaseIndicator.created_atDateThe association timestamp.
DFIRe.CaseIndicator.case_countNumberThe number of cases this indicator appears in.

dfire-case-indicator-add#


Adds an indicator to a case. Creates the indicator if it does not exist.

Base Command#

dfire-case-indicator-add

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
valueThe indicator value.Required
stix_typeThe indicator STIX 2.1 SCO type. Possible values are: ipv4-addr, ipv6-addr, domain-name, url, email-addr, email-message, file, process, windows-registry-key, network-traffic, user-account, mac-addr, software, artifact, autonomous-system, directory, mutex, x509-certificate.Required
classificationThe indicator classification. Possible values are: unknown, benign, suspicious, malicious. Default is unknown.Optional
confidenceThe indicator confidence level. Possible values are: low, medium, high. Default is low.Optional
tlpThe indicator TLP designation. Possible values are: clear, green, amber, amber_strict, red. Default is amber.Optional
contextThe case private notes about the indicator.Optional
tagsA comma-separated list of indicator tags.Optional
sourceThe source from which the indicator was obtained. Possible values are: manual, automated, threat_intel, sandbox, enrichment, import.Optional
source_referenceThe free-form reference identifying the source (URL, ticket, report name, etc.).Optional
valid_untilThe ISO-8601 datetime after which to automatically invalidate the indicator, for example, "2026-12-31T00:00:00Z".Optional
decomposeWhether to auto-decompose the indicator (URLโ†’domain, emailโ†’domain). Possible values are: true, false. Default is true.Optional
publishWhether to publish the indicator immediately after creation. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
DFIRe.CaseIndicator.idNumberThe association ID.
DFIRe.CaseIndicator.indicator.idNumberThe indicator ID.
DFIRe.CaseIndicator.indicator.valueStringThe indicator value.

dfire-case-indicator-remove#


Removes an indicator association from a case.

Base Command#

dfire-case-indicator-remove

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
association_idThe case indicator association ID.Required

Context Output#

There is no context output for this command.

dfire-ioc-extract#


Extracts candidate IOCs from a block of text. Returns suggestions only โ€” does not add them to any case.

Base Command#

dfire-ioc-extract

Input#

Argument NameDescriptionRequired
textThe text to scan to extract indicators from.Required

Context Output#

PathTypeDescription
DFIRe.IOCExtraction.candidatesUnknownThe list of extracted indicator candidates.

dfire-indicator-check#


Batch-checks whether IOCs already exist in the global registry.

Base Command#

dfire-indicator-check

Input#

Argument NameDescriptionRequired
indicatorsThe JSON array of {value, stix_type} objects (mutually exclusive with values+stix_type).Optional
valuesA comma-separated indicator values to check (used with stix_type).Optional
stix_typeThe STIX type to use when checking the values argument. Possible values are: ipv4-addr, ipv6-addr, domain-name, url, email-addr, email-message, file, process, windows-registry-key, network-traffic, user-account, mac-addr, software, artifact, autonomous-system, directory, mutex, x509-certificate.Optional

Context Output#

PathTypeDescription
DFIRe.IndicatorCheck.resultsUnknownThe status and details of each submitted indicator.

dfire-indicator-enrich#


Triggers external enrichment for an indicator.

Base Command#

dfire-indicator-enrich

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required
providersA comma-separated list of provider names (omit this to run all providers).Optional
forceWhether to re-enrich even if cached results exist. Possible values are: true, false.Optional

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe indicator ID.

dfire-indicator-enrichment-list#


Retrieves cached enrichment results for an indicator.

Base Command#

dfire-indicator-enrichment-list

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required

Context Output#

PathTypeDescription
DFIRe.Enrichment.enrichmentsUnknownThe enrichment records.

dfire-indicator-publish#


Publishes an indicator (making it visible to TAXII consumers and STIX exports).

Base Command#

dfire-indicator-publish

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe DFIRe indicator ID.
DFIRe.Indicator.is_publishedBooleanWhether the indicator is published.

dfire-indicator-unpublish#


Unpublishes an indicator.

Base Command#

dfire-indicator-unpublish

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe DFIRe indicator ID.
DFIRe.Indicator.is_publishedBooleanWhether the indicator is published.

dfire-indicator-revoke#


Revokes an indicator.

Base Command#

dfire-indicator-revoke

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe DFIRe indicator ID.
DFIRe.Indicator.is_revokedBooleanWhether the indicator is revoked.

dfire-indicator-unrevoke#


Unrevokes an indicator.

Base Command#

dfire-indicator-unrevoke

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe DFIRe indicator ID.
DFIRe.Indicator.is_revokedBooleanWhether the indicator is revoked.

dfire-indicator-decompose#


Auto-decomposes an indicator (URLโ†’domain, emailโ†’domain, etc.).

Base Command#

dfire-indicator-decompose

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe DFIRe indicator ID.

dfire-indicator-add-tags#


Merges a list of tags into the indicator's existing tag set.

Base Command#

dfire-indicator-add-tags

Input#

Argument NameDescriptionRequired
indicator_idThe indicator ID.Required
tagsA comma-separated list of tags to add.Required

Context Output#

PathTypeDescription
DFIRe.Indicator.idNumberThe DFIRe indicator ID.
DFIRe.Indicator.tagsUnknownThe updated tag list.

dfire-indicator-correlated-list#


Lists indicators that appear in multiple cases.

Base Command#

dfire-indicator-correlated-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.IndicatorCorrelated.resultsUnknownThe indicators correlated across cases.

dfire-indicator-bulk-classify#


Bulk-updates classification for multiple indicators.

Base Command#

dfire-indicator-bulk-classify

Input#

Argument NameDescriptionRequired
indicator_idsA comma-separated list of indicator IDs.Required
classificationThe new indicator classification. Possible values are: unknown, benign, suspicious, malicious.Required

Context Output#

PathTypeDescription
DFIRe.BulkResultUnknownThe bulk operation result.

dfire-indicator-bulk-confidence#


The bulk-update confidence for multiple indicators.

Base Command#

dfire-indicator-bulk-confidence

Input#

Argument NameDescriptionRequired
indicator_idsA comma-separated list of indicator IDs.Required
confidenceThe new indicator confidence level. Possible values are: low, medium, high.Required

Context Output#

PathTypeDescription
DFIRe.BulkResultUnknownThe bulk operation result.

dfire-indicator-bulk-tag#


Bulk adds/removes/sets tags on multiple indicators.

Base Command#

dfire-indicator-bulk-tag

Input#

Argument NameDescriptionRequired
indicator_idsA comma-separated list of indicator IDs.Required
tagsA comma-separated list of indicator tags.Required
modeThe action to perform on the tags (add, remove, set). Possible values are: add, remove, set. Default is add.Optional

Context Output#

PathTypeDescription
DFIRe.BulkResultUnknownThe bulk operation result.

dfire-indicator-bulk-tlp#


Bulk-updates TLP designation for multiple indicators.

Base Command#

dfire-indicator-bulk-tlp

Input#

Argument NameDescriptionRequired
indicator_idsA comma-separated list of indicator IDs.Required
tlpThe new indicator TLP designation. Possible values are: clear, green, amber, amber_strict, red.Required

Context Output#

PathTypeDescription
DFIRe.BulkResultUnknownThe bulk operation result.

dfire-indicator-bulk-publish#


Bulk-publishes indicators.

Base Command#

dfire-indicator-bulk-publish

Input#

Argument NameDescriptionRequired
indicator_idsA comma-separated list of indicator IDs.Required

Context Output#

PathTypeDescription
DFIRe.BulkPublishResponse.published_countNumberThe number of indicators published.
DFIRe.BulkPublishResponse.skipped_revokedNumberThe number of indicators skipped because they were revoked.
DFIRe.BulkPublishResponse.skipped_redNumberThe number of indicators skipped because of TLP status RED.

dfire-indicator-bulk-revoke#


Bulk-revokes indicators.

Base Command#

dfire-indicator-bulk-revoke

Input#

Argument NameDescriptionRequired
indicator_idsA comma-separated list of indicator IDs.Required

Context Output#

PathTypeDescription
DFIRe.BulkResultUnknownThe bulk operation result.

dfire-indicator-bulk-delete#


Bulk-deletes indicators.

Base Command#

dfire-indicator-bulk-delete

Input#

Argument NameDescriptionRequired
indicator_idsA comma-separated list of indicator IDs.Required

Context Output#

PathTypeDescription
DFIRe.BulkResultUnknownThe bulk operation result.

dfire-case-generate-summary#


Triggers an AI-generated executive summary for a case.

Base Command#

dfire-case-generate-summary

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseSummaryUnknownThe summary result.

dfire-case-chat#


Sends a chat message to the case AI assistant.

Base Command#

dfire-case-chat

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
messageThe user message to send.Required

Context Output#

PathTypeDescription
DFIRe.CaseChatUnknownThe chat response.

dfire-case-update-report#


Updates the text of an AI-generated report attached to a case (e.g. an executive summary).

Base Command#

dfire-case-update-report

Input#

Argument NameDescriptionRequired
case_idThe case ID the report belongs to.Required
report_idThe ID of the generated report to update.Required
report_textThe new report text content.Required

Context Output#

PathTypeDescription
DFIRe.CaseReportUnknownThe updated report.

dfire-case-can-report-list#


Lists CAN (Case Activity Notice) reports for a case.

Base Command#

dfire-case-can-report-list

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required

Context Output#

PathTypeDescription
DFIRe.CANReport.idNumberThe CAN report ID.

dfire-case-can-report-generate#


Generates a new CAN report for a case.

Base Command#

dfire-case-can-report-generate

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
bodyThe optional JSON body describing the report parameters.Optional

Context Output#

PathTypeDescription
DFIRe.CANReport.idNumberThe generated report ID.

dfire-case-investigation-report-get#


Retrieves the investigation report for a case.

Base Command#

dfire-case-investigation-report-get

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required

Context Output#

PathTypeDescription
DFIRe.InvestigationReportUnknownThe investigation report.

dfire-case-investigation-report-generate#


Generates AI content for a single section of a case's investigation report. Returns preview content; does not auto-save.

Base Command#

dfire-case-investigation-report-generate

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
section_idThe ID of the report section to generate content for.Required

Context Output#

PathTypeDescription
DFIRe.InvestigationReport.contentStringThe generated section content.
DFIRe.InvestigationReport.modelStringThe model used to generate the content.

dfire-case-investigation-report-finalize#


Finalizes the investigation report for a case.

Base Command#

dfire-case-investigation-report-finalize

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required

Context Output#

PathTypeDescription
DFIRe.InvestigationReportUnknownThe finalized investigation report.

dfire-case-investigation-report-ready-for-qa#


Marks a single section of the investigation report as ready for QA review.

Base Command#

dfire-case-investigation-report-ready-for-qa

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
section_idThe ID of the report section to mark ready for QA.Required

Context Output#

PathTypeDescription
DFIRe.InvestigationReportUnknownThe investigation report section after the state change.

dfire-case-timeline-change-phase#


Moves a case to a new response phase in the timeline.

Base Command#

dfire-case-timeline-change-phase

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
phase_idThe target phase ID.Optional
phase_nameThe target phase name (used if phase_id is omitted).Optional
noteThe optional note explaining the phase change.Optional

Context Output#

PathTypeDescription
DFIRe.TimelineEvent.idNumberThe created phase change timeline event ID.

dfire-case-todo-list#


Lists todos for a case.

Base Command#

dfire-case-todo-list

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseTodo.idNumberThe todo ID.
DFIRe.CaseTodo.titleStringThe todo title.
DFIRe.CaseTodo.statusStringThe todo status.

dfire-case-todo-get#


Retrieves a single todo with full details.

Base Command#

dfire-case-todo-get

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
todo_idThe todo ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseTodo.idNumberThe todo ID.

dfire-case-todo-assign#


Assigns a todo to a user.

Base Command#

dfire-case-todo-assign

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
todo_idThe todo ID.Required
user_idThe user ID of the assignee.Optional

Context Output#

PathTypeDescription
DFIRe.CaseTodo.idNumberThe todo ID.
DFIRe.CaseTodo.assignee_nameStringThe assignee display name.

dfire-case-todo-note-set#


Sets or replaces the note on a todo.

Base Command#

dfire-case-todo-note-set

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
todo_idThe todo ID.Required
noteThe new note content.Required

Context Output#

PathTypeDescription
DFIRe.CaseTodo.idNumberThe todo ID.

dfire-case-todo-attach-runbook#


Attaches a runbook to a todo.

Base Command#

dfire-case-todo-attach-runbook

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
todo_idThe todo ID.Required
runbook_slugThe runbook slug to attach.Required

Context Output#

PathTypeDescription
DFIRe.CaseTodo.idNumberThe todo ID.
DFIRe.CaseTodo.runbook_slugStringThe attached runbook slug.

dfire-case-todo-detach-runbook#


Detaches the runbook from a todo.

Base Command#

dfire-case-todo-detach-runbook

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
todo_idThe todo ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseTodo.idNumberThe todo ID.

dfire-case-timer-list#


Lists the SLA timers for a case.

Base Command#

dfire-case-timer-list

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseTimer.idNumberThe timer ID.
DFIRe.CaseTimer.nameStringThe timer name.
DFIRe.CaseTimer.frameworkStringThe compliance framework.

dfire-case-timer-get#


Retrieves a single SLA timer.

Base Command#

dfire-case-timer-get

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
timer_idThe timer ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseTimer.idNumberThe timer ID.

dfire-case-timer-complete#


Marks a case SLA timer as complete.

Base Command#

dfire-case-timer-complete

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
timer_idThe timer ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseTimer.idNumberThe timer ID.

dfire-case-timer-reset#


Resets a case SLA timer.

Base Command#

dfire-case-timer-reset

Input#

Argument NameDescriptionRequired
case_idThe case ID.Required
timer_idThe timer ID.Required

Context Output#

PathTypeDescription
DFIRe.CaseTimer.idNumberThe timer ID.

dfire-case-get-by-number#


Looks up a case by its human-readable case number.

Base Command#

dfire-case-get-by-number

Input#

Argument NameDescriptionRequired
case_numberThe case number (e.g. "CASE-2026-0001").Required

Context Output#

PathTypeDescription
DFIRe.Case.idNumberThe case ID.
DFIRe.Case.case_numberStringThe case number.

dfire-item-resolve-short-id#


Resolves an 8-character item short ID to its full UUID and parent case ID.

Base Command#

dfire-item-resolve-short-id

Input#

Argument NameDescriptionRequired
short_idThe first 8 characters of the item UUID.Required

Context Output#

PathTypeDescription
DFIRe.Item.uuidStringThe full item UUID.
DFIRe.Item.caseNumberThe parent case ID.

dfire-incident-category-list#


Lists ENISA incident categories (useful for picklists).

Base Command#

dfire-incident-category-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.IncidentCategory.idNumberThe category ID.
DFIRe.IncidentCategory.nameStringThe category name.

dfire-incident-phase-list#


Lists configured incident-response phases.

Base Command#

dfire-incident-phase-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.IncidentPhase.idNumberThe phase ID.
DFIRe.IncidentPhase.nameStringThe phase name.

dfire-outcome-verdict-list#


Lists case outcome verdicts (true positive, false positive, etc.).

Base Command#

dfire-outcome-verdict-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.OutcomeVerdict.idNumberThe verdict ID.
DFIRe.OutcomeVerdict.nameStringThe verdict name.

dfire-project-list#


Lists projects.

Base Command#

dfire-project-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.Project.idNumberThe project ID.
DFIRe.Project.nameStringThe project name.

dfire-runbook-list#


Lists available runbooks (used for todo runbook attachments).

Base Command#

dfire-runbook-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.Runbook.slugStringThe runbook slug.
DFIRe.Runbook.nameStringThe runbook name.

dfire-group-list#


Lists user groups.

Base Command#

dfire-group-list

Input#

There are no input arguments for this command.

Context Output#

PathTypeDescription
DFIRe.Group.idNumberThe user group ID.
DFIRe.Group.nameStringThe user group name.