Intel471Ex. Reports
(intel471_ex v0.2.0)
Copy Markdown
Functions for working with the Intel 471 Verity Reports API.
Service path: integrations/intel-report/v1
Covers: general reports, FINTel, breach alerts, geopolitical reports, info reports, malware reports, spot reports, and vulnerability reports.
Summary
Functions
Get a breach alert report by ID.
Stream breach alert reports matching filter criteria.
Download any report as PDF (raw binary).
Download a FINTel report attachment (raw binary).
Get a FINTel report by ID.
Stream FINTel reports matching filter criteria.
Download a geopolitical report attachment (raw binary).
Get a geopolitical report by ID.
Stream geopolitical reports matching filter criteria.
Download an info report attachment (raw binary).
Get an info report by ID.
Stream info reports matching filter criteria.
Download a malware report attachment (raw binary).
Get a malware report by ID.
Stream malware reports matching filter criteria.
Get a spot report by ID.
Stream spot reports matching filter criteria.
Stream reports matching filter criteria (cursor-paginated).
Get a vulnerability report by ID.
Download a vulnerability report as PDF (raw binary).
Stream vulnerability reports matching filter criteria.
Functions
Get a breach alert report by ID.
Parameters
id: The breach alert identifierparams: Optional params (e.g.,%{include_inline_images: true})
Examples
{:ok, report} = Intel471Ex.Reports.breach_alert_detail("report-id")
Stream breach alert reports matching filter criteria.
Parameters
params: A map of query parameters:text_filter— Free text search:girs— Filter by GIRs:from/:until/:size/:cursor
Examples
{:ok, result} = Intel471Ex.Reports.breach_alert_stream(%{size: 10})
Download any report as PDF (raw binary).
Examples
{:ok, %{body: pdf}} = Intel471Ex.Reports.download_pdf("report-id")
Download a FINTel report attachment (raw binary).
Parameters
report_id: The report identifierattachment_id: The attachment identifier
Examples
{:ok, %{body: data}} = Intel471Ex.Reports.fintel_attachment("report-id", "attachment-id")
Get a FINTel report by ID.
Parameters
id: The report identifierparams: Optional params (e.g.,%{include_inline_images: true})
Examples
{:ok, report} = Intel471Ex.Reports.fintel_detail("report-id")
Stream FINTel reports matching filter criteria.
Parameters
params: A map of query parameters:text_filter— Free text search:girs— Filter by GIRs:sub_type— Report sub-type(s), comma-separated:from/:until/:size/:cursor
Examples
{:ok, result} = Intel471Ex.Reports.fintel_stream(%{text_filter: "malware", size: 10})
Download a geopolitical report attachment (raw binary).
Examples
{:ok, %{body: data}} = Intel471Ex.Reports.geopol_attachment("report-id", "attachment-id")
Get a geopolitical report by ID.
Examples
{:ok, report} = Intel471Ex.Reports.geopol_detail("report-id")
Stream geopolitical reports matching filter criteria.
Parameters
params: A map of query parameters:country— Filter by country:report_location_country— Filter by report location country:text_filter— Free text search:girs— Filter by GIRs:sub_type— Report sub-type(s), comma-separated:from/:until/:size/:cursor
Examples
{:ok, result} = Intel471Ex.Reports.geopol_stream(%{country: "US", size: 10})
Download an info report attachment (raw binary).
Examples
{:ok, %{body: data}} = Intel471Ex.Reports.info_attachment("report-id", "attachment-id")
Get an info report by ID.
Examples
{:ok, report} = Intel471Ex.Reports.info_detail("report-id")
Stream info reports matching filter criteria.
Parameters
params: A map of query parameters:text_filter/:girs/:from/:until/:size/:cursor
Examples
{:ok, result} = Intel471Ex.Reports.info_stream(%{text_filter: "campaign", size: 10})
Download a malware report attachment (raw binary).
Examples
{:ok, %{body: data}} = Intel471Ex.Reports.malware_attachment("report-id", "attachment-id")
Get a malware report by ID.
Examples
{:ok, report} = Intel471Ex.Reports.malware_detail("report-id")
Stream malware reports matching filter criteria.
Parameters
params: A map of query parameters:malware_family— Filter by malware family:threat_id— Filter by threat ID:threat_type— Filter by threat type:text_filter/:girs/:from/:until/:size/:cursor
Examples
{:ok, result} = Intel471Ex.Reports.malware_stream(%{malware_family: "conti", size: 10})
Get a spot report by ID.
Examples
{:ok, report} = Intel471Ex.Reports.spot_detail("report-id")
Stream spot reports matching filter criteria.
Parameters
params: A map of query parameters:text_filter/:girs/:from/:until/:size/:cursor
Examples
{:ok, result} = Intel471Ex.Reports.spot_stream(%{text_filter: "incident", size: 10})
Stream reports matching filter criteria (cursor-paginated).
Parameters
params: A map of query parameters:text_filter— Free text search:girs— Filter by General Intel Requirements:type— Report type(s), comma-separated:sub_type— Report sub-type(s), comma-separated:from— Search data starting from given timestamp:until— Search data ending before given timestamp:size— Number of records per page:cursor— Continue from cursor for pagination
Examples
{:ok, result} = Intel471Ex.Reports.stream(%{text_filter: "ransomware", size: 10})
Get a vulnerability report by ID.
Examples
{:ok, report} = Intel471Ex.Reports.vulnerability_detail("report-id")
Download a vulnerability report as PDF (raw binary).
Examples
{:ok, %{body: pdf}} = Intel471Ex.Reports.vulnerability_download_pdf("report-id")
Stream vulnerability reports matching filter criteria.
Parameters
params: A map of query parameters:status— Filter by status:text_filter— Free text search:girs— Filter by GIRs:cve_type— Filter by CVE type:cve_name— Filter by CVE name:vendor_name— Filter by vendor name:product_name— Filter by product name:risk_level— Risk level(s), comma-separated:patch_status— Patch status(es), comma-separated:interest_level— Interest level(s), comma-separated:activity_location— Activity location(s), comma-separated:exploit_status— Exploit status(es), comma-separated:from/:until/:size/:cursor
Examples
{:ok, result} = Intel471Ex.Reports.vulnerability_stream(%{cve_name: "CVE-2026-1234", size: 10})