Alert
An alert is created for each monitor that has at least one matching condition. The alert includes details and context regarding the (raw) document matched, the topics/labels matched from the monitor, as well as the labels and topics identified within the (raw) document.
Properties
| Name | Type | Description |
|---|---|---|
| aggregated_added_at | string | Only applicable to alert buckets, this field is the timestamp at which the most recent child alert was aggregated into the bucket. |
| aggregated_alert_count | integer | Only applicable to alert buckets, and indicates the number of alerts aggregated into this bucket alert. |
| aggregated_alert_count_new | integer | Only applicable to alert buckets, and indicates the number of alerts with new status in this bucket alert. |
| aggregated_alerts | array | Only applciable to alert buckets, this field contains metadata about each child alert aggregated into this bucket. |
| aggregated_under_id | string | Only applicable to child alerts that are aggregated into a bucket, this field is the ID of the parent bucket alert. |
| alert_summary | string | The summary of the alert. |
| alert_type | string | The type of this alert. |
| analysis | string | If analysis has been added to the alert, then this property contains the analysis text. |
| attachments | array | File attachments associated with the alert as part of the alert's analysis. |
| created_at | string | The time this alert was created at. |
| doc | object | |
| doc_matches | array | Any document matches generated for this alert. |
| doc_url | string | The URL to the document that triggered this alert. |
| email_sent_at | string | If email notifications are used for this alert, the timestamp the alert email was sent. |
| has_analysis | boolean | True if the alert has analysis text or file attachments and false otherwise. |
| id | string | The ID of the alert. |
| indicator_attributions | array | |
| indicator_mscore | integer | |
| label_matches | array | Any labels that matched for this alert. |
| labels | array | The labels itentified in the document that triggered this alert. |
| labels_url | string | The URL to the labels identified in the document that triggered this alert. |
| meets_password_policy | boolean | If the monitor that created the alert includes a password policy, this value indicates if the alert (when applicable) has a password that meets the policy. |
| monitor_id | string | The ID of the monitor that generated this alert. |
| monitor_name | string | The name of the monitor that generated this alert. |
| monitor_version | integer | The version of the monitor that generated this alert. |
| relevance_class | string | The relevance class suggested for this alert. |
| relevance_probability | number | The relevance probability suggested for this alert. |
| status | string | The status of this alert. |
| tags | array | The tags set for this alert. |
| title | string | The title of this alert. |
| topic_matches | array | Any topic matches the monitor generated for this alert. |
| topics | array | The topics that were identified in the document that triggered this alert. |
| topics_url | string | The URL to the toics identified in the document that triggered this alert. |
| updated_at | string | The time this alert was last updated at. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/mandiant/main/json-schema/mandiant-alert-schema.json",
"title": "Alert",
"description": "An alert is created for each monitor that has at least one matching condition. The alert includes details and context regarding the (raw) document matched, the topics/labels matched from the monitor, as well as the labels and topics identified within the (raw) document.",
"x-generated": "2026-10-20",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/mandiant-dtm-openapi.yml#/components/schemas/Alert",
"properties": {
"aggregated_added_at": {
"description": "Only applicable to alert buckets, this field is the timestamp at which the most recent child alert was aggregated into the bucket.",
"format": "date-time",
"readOnly": true,
"type": "string"
},
"aggregated_alert_count": {
"description": "Only applicable to alert buckets, and indicates the number of alerts aggregated into this bucket alert.",
"readOnly": true,
"type": "integer"
},
"aggregated_alert_count_new": {
"description": "Only applicable to alert buckets, and indicates the number of alerts with new status in this bucket alert.",
"readOnly": true,
"type": "integer"
},
"aggregated_alerts": {
"description": "Only applciable to alert buckets, this field contains metadata about each child alert aggregated into this bucket.",
"items": {
"$ref": "#/$defs/AggregatedAlertRef"
},
"readOnly": true,
"type": "array"
},
"aggregated_under_id": {
"description": "Only applicable to child alerts that are aggregated into a bucket, this field is the ID of the parent bucket alert.",
"readOnly": true,
"type": "string"
},
"alert_summary": {
"description": "The summary of the alert.",
"readOnly": true,
"type": "string"
},
"alert_type": {
"description": "The type of this alert.",
"enum": [
"Compromised Credentials",
"Domain Discovery",
"Forum Post",
"Message",
"Paste",
"Shop Listing",
"Tweet",
"Web Content"
],
"readOnly": true,
"type": "string"
},
"analysis": {
"description": "If analysis has been added to the alert, then this property contains the analysis text.",
"readOnly": false,
"type": "string"
},
"attachments": {
"description": "File attachments associated with the alert as part of the alert's analysis.",
"items": {
"$ref": "#/$defs/FileAttachment"
},
"readOnly": true,
"type": "array"
},
"created_at": {
"description": "The time this alert was created at.",
"readOnly": true,
"type": "string"
},
"doc": {
"oneOf": [
{
"$ref": "#/$defs/email_analysis"
},
{
"$ref": "#/$defs/paste"
},
{
"$ref": "#/$defs/tweet"
},
{
"$ref": "#/$defs/document_analysis"
},
{
"$ref": "#/$defs/drone_discovery"
},
{
"$ref": "#/$defs/message"
},
{
"$ref": "#/$defs/shop_listing"
},
{
"$ref": "#/$defs/account_discovery"
},
{
"$ref": "#/$defs/forum_post"
},
{
"$ref": "#/$defs/domain_discovery"
},
{
"$ref": "#/$defs/web_content_publish"
}
],
"readOnly": true
},
"doc_matches": {
"description": "Any document matches generated for this alert.",
"items": {
"$ref": "#/$defs/Doc_match"
},
"readOnly": true,
"type": "array"
},
"doc_url": {
"description": "The URL to the document that triggered this alert.",
"format": "uri",
"readOnly": true,
"type": "string"
},
"email_sent_at": {
"description": "If email notifications are used for this alert, the timestamp the alert email was sent.",
"readOnly": true,
"type": "string"
},
"has_analysis": {
"description": "True if the alert has analysis text or file attachments and false otherwise.",
"readOnly": true,
"type": "boolean"
},
"id": {
"description": "The ID of the alert.",
"readOnly": true,
"type": "string"
},
"indicator_attributions": {
"items": {
"$ref": "#/$defs/IndicatorAttribution"
},
"readOnly": true,
"type": "array"
},
"indicator_mscore": {
"maximum": 100,
"minimum": 0,
"readOnly": true,
"type": "integer"
},
"label_matches": {
"description": "Any labels that matched for this alert.",
"items": {
"$ref": "#/$defs/Label_match"
},
"readOnly": true,
"type": "array"
},
"labels": {
"description": "The labels itentified in the document that triggered this alert.",
"items": {
"$ref": "#/$defs/Label"
},
"readOnly": true,
"type": "array"
},
"labels_url": {
"description": "The URL to the labels identified in the document that triggered this alert.",
"format": "uri",
"readOnly": true,
"type": "string"
},
"meets_password_policy": {
"description": "If the monitor that created the alert includes a password policy, this value indicates if the alert (when applicable) has a password that meets the policy.",
"readOnly": true,
"type": "boolean"
},
"monitor_id": {
"description": "The ID of the monitor that generated this alert.",
"readOnly": true,
"type": "string"
},
"monitor_name": {
"description": "The name of the monitor that generated this alert.",
"readOnly": true,
"type": "string"
},
"monitor_version": {
"description": "The version of the monitor that generated this alert.",
"readOnly": true,
"type": "integer"
},
"relevance_class": {
"description": "The relevance class suggested for this alert.",
"enum": [
"benign",
"malicious"
],
"type": "string"
},
"relevance_probability": {
"description": "The relevance probability suggested for this alert.",
"readOnly": true,
"type": "number"
},
"status": {
"description": "The status of this alert.",
"enum": [
"new",
"closed",
"read",
"escalated",
"in_progress",
"no_action_required",
"duplicate",
"not_relevant",
"tracked_external"
],
"type": "string"
},
"tags": {
"description": "The tags set for this alert.",
"items": {
"type": "string"
},
"readOnly": false,
"type": "array"
},
"title": {
"description": "The title of this alert.",
"readOnly": true,
"type": "string"
},
"topic_matches": {
"description": "Any topic matches the monitor generated for this alert.",
"items": {
"$ref": "#/$defs/Topic_match"
},
"readOnly": true,
"type": "array"
},
"topics": {
"description": "The topics that were identified in the document that triggered this alert.",
"items": {
"$ref": "#/$defs/Topic"
},
"readOnly": true,
"type": "array"
},
"topics_url": {
"description": "The URL to the toics identified in the document that triggered this alert.",
"format": "uri",
"readOnly": true,
"type": "string"
},
"updated_at": {
"description": "The time this alert was last updated at.",
"readOnly": true,
"type": "string"
}
},
"required": [
"id",
"monitor_id",
"created_at",
"updated_at",
"topic_matches",
"doc_matches",
"doc_url",
"labels_url",
"topics_url",
"status",
"alert_type",
"alert_summary",
"title",
"label_matches",
"indicator_attributions",
"monitor_version"
],
"type": "object",
"$defs": {
"AggregatedAlertRef": {
"description": "Metadata about an aggregated alert that belongs to a parent alert bucket.",
"properties": {
"created_at": {
"description": "The time the child alert was created.",
"format": "date-time",
"readOnly": true,
"type": "string"
},
"doc_type": {
"description": "The document type of the child alert.",
"readOnly": true,
"type": "string"
},
"has_analysis": {
"description": "A boolean indicating if the child alert has analysis or file attachments.",
"readOnly": true,
"type": "boolean"
},
"id": {
"description": "The ID of the aggregated chid alert.",
"readOnly": true,
"type": "string"
},
"monitor_id": {
"description": "The ID of the monitor that generated the child alert.",
"readOnly": true,
"type": "string"
},
"status": {
"description": "The status of the child alert.",
"enum": [
"new",
"read",
"escalated",
"in_progress",
"closed",
"no_action_required",
"duplicate",
"not_relevant",
"tracked_external"
],
"readOnly": true,
"type": "string"
},
"tags": {
"description": "The tags of the child alert.",
"items": {
"type": "string"
},
"maxItems": 100,
"type": "array"
}
},
"title": "Aggregated Alert Reference",
"type": "object"
},
"Doc_match": {
"description": "A Doc Match represents the doc query that was matched for a monitor alert.",
"properties": {
"locations": {
"description": "A list of locations for the match.",
"items": {
"$ref": "#/$defs/Location"
},
"minItems": 1,
"readOnly": true,
"type": "array"
},
"match_path": {
"description": "The JSON field path of the match.",
"readOnly": true,
"type": "string"
}
},
"required": [
"match_path",
"locations"
],
"title": "Doc Match",
"type": "object"
},
"Entity_location": {
"description": "The location of a Topic (entity) identified within a (raw) document",
"properties": {
"element_path": {
"description": "The JSON field path at which the entity was found in the raw document.",
"readOnly": true,
"type": "string"
},
"offsets": {
"description": "The list of offsets where the entity was found in the element_path.",
"items": {
"type": "integer"
},
"maxItems": 2,
"minItems": 2,
"readOnly": true,
"type": "array"
}
},
"required": [
"element_path",
"offsets"
],
"title": "Entity Location",
"type": "object"
},
"FileAttachment": {
"description": "Metadata describing a file attachment.",
"properties": {
"content_type": {
"description": "The content type of the file attachment.",
"readOnly": true,
"type": "string"
},
"created_at": {
"description": "The time the file attachment was created.",
"format": "date-time",
"readOnly": true,
"type": "string"
},
"created_by_user_id": {
"description": "The user ID that created the attachment.",
"readOnly": true,
"type": "string"
},
"filesize_bytes": {
"description": "The size of the attachment measured in bytes.",
"readOnly": true,
"type": "integer"
},
"id": {
"description": "The ID of the file attachment.",
"readOnly": true,
"type": "string"
},
"name": {
"description": "The file name of the attachment.",
"readOnly": true,
"type": "string"
}
},
"title": "File Attachment",
"type": "object"
},
"IndicatorAttribution": {
"description": "Attributions assodicated with an indicator.",
"properties": {
"id": {
"readOnly": true,
"type": "string"
},
"name": {
"readOnly": true,
"type": "string"
},
"type": {
"readOnly": true,
"type": "string"
}
},
"required": [
"id",
"name",
"type"
],
"title": "Indicator Attribution",
"type": "object",
"x-stoplight": {
"id": "afpk4k0z11ag1"
}
},
"Label": {
"description": "A Label identified within a (raw) document.",
"properties": {
"classifier": {
"description": "The classifier that identified this label.",
"readOnly": true,
"type": "string"
},
"confidence": {
"description": "The confidence estimate that the label was identified properly.",
"readOnly": true,
"type": "integer"
},
"element_path": {
"description": "The JSON field path in the raw document where the label was identified.",
"readOnly": true,
"type": "string"
},
"id": {
"description": "The ID of the label.",
"readOnly": true,
"type": "string"
},
"label": {
"description": "The label value.",
"readOnly": true,
"type": "string"
},
"version": {
"description": "The version of the classifier that identified this label.",
"type": "string"
}
},
"required": [
"id",
"classifier",
"version",
"label",
"confidence",
"element_path"
],
"title": "Label",
"type": "object"
},
"Label_match": {
"description": "Indication of a label matching a monitor condition for label topics",
"properties": {
"label_id": {
"description": "The ID of the identified label that was matched.",
"type": "string"
},
"value": {
"description": "The label value that was matched.",
"type": "string"
}
},
"required": [
"label_id",
"value"
],
"title": "Label Match",
"type": "object"
},
"Location": {
"description": "Location represents a text location as specified by its start and end index and its matching value.",
"properties": {
"match_path": {
"readOnly": true,
"type": "string"
},
"offsets": {
"description": "The offsets in the raw document where the value was identified.",
"items": {
"type": "integer"
},
"maxItems": 2,
"minItems": 2,
"readOnly": true,
"type": "array"
},
"value": {
"description": "The value that was identified.",
"maxLength": 1000,
"readOnly": true,
"type": "string"
}
},
"required": [
"offsets",
"value"
],
"title": "Location",
"type": "object"
},
"Topic": {
"description": "A topic identified within a (raw) document",
"properties": {
"confidence": {
"description": "The estimated confidence that the value was properly idenitified.",
"maximum": 100,
"readOnly": true,
"type": "integer"
},
"entity_locations": {
"description": "The locations of the identified entities.",
"items": {
"$ref": "#/$defs/Entity_location"
},
"readOnly": true,
"type": "array"
},
"extractor": {
"description": "The name of the extractor that identified the topic value.",
"readOnly": true,
"type": "string"
},
"id": {
"description": "The ID of the identified topic.",
"readOnly": true,
"type": "string"
},
"type": {
"description": "The type of the topic.",
"readOnly": true,
"type": "string"
},
"value": {
"description": "The value identified for the topic.",
"readOnly": true,
"type": "string"
},
"version": {
"description": "The version of the extractor.",
"readOnly": true,
"type": "string"
}
},
"required": [
"id",
"value",
"type",
"extractor",
"version",
"confidence",
"entity_locations"
],
"title": "Topic",
"type": "object"
},
"Topic_match": {
"description": "A topic match indicates which search and topic was matched for a monitor alert.",
"properties": {
"topic_id": {
"description": "The ID of the topic corresponding to this match.",
"readOnly": true,
"type": "string"
},
"value": {
"description": "The value of the topic that matched.",
"readOnly": true,
"type": "string"
}
},
"required": [
"topic_id",
"value"
],
"title": "Topic Match",
"type": "object"
},
"account_discovery": {
"properties": {
"__meta": {
"title": "__meta",
"type": ""
},
"service_account": {
"$ref": "#/$defs/service_account"
},
"source_file": {
"$ref": "#/$defs/file"
},
"source_threat": {
"$ref": "#/$defs/threat"
},
"source_url": {
"$ref": "#/$defs/url"
}
},
"title": "account_discovery",
"type": "object"
},
"bin": {
"title": "bin",
"type": "string"
},
"bot": {
"properties": {
"bot_id": {
"$ref": "#/$defs/bot_id"
},
"botnet_id": {
"$ref": "#/$defs/botnet_id"
},
"controllers": {
"items": {
"$ref": "#/$defs/inet_location"
},
"type": "array"
},
"exfil_locations": {
"items": {
"$ref": "#/$defs/inet_location"
},
"type": "array"
},
"sample_hashes": {
"$ref": "#/$defs/hashes"
}
},
"title": "bot",
"type": "object"
},
"bot_id": {
"title": "bot_id",
"type": "string"
},
"botnet_id": {
"title": "botnet_id",
"type": "string"
},
"brand": {
"title": "brand",
"type": "string"
},
"channel": {
"properties": {
"__id": {
"title": "__id",
"type": "string"
},
"__type": {
"title": "__type",
"type": "string"
},
"channel_id": {
"title": "channel_id",
"type": "string"
},
"channel_info": {
"$ref": "#/$defs/channel_info"
},
"channel_url": {
"$ref": "#/$defs/url"
},
"invite_url": {
"$ref": "#/$defs/url"
},
"messenger": {
"$ref": "#/$defs/service"
},
"name": {
"$ref": "#/$defs/name"
}
},
"title": "channel",
"type": "object"
},
"channel_info": {
"properties": {
"description": {
"title": "description",
"type": "string"
}
},
"title": "channel_info",
"type": "object"
},
"city": {
"title": "city",
"type": "string"
},
"contact": {
"properties": {
"__id": {
"title": "__id",
"type": "string"
},
"__type": {
"title": "__type",
"type": "string"
},
"aim": {
"title": "aim",
"type": "string"
},
"email": {
"$ref": "#/$defs/email_address"
},
"email_domain": {
"$ref": "#/$defs/domain"
},
"email_redacted": {
"title": "email_redacted",
"type": "string"
},
"fax": {
"$ref": "#/$defs/phone_number"
},
"geo_location": {
"$ref": "#/$defs/geo_location"
},
"icq": {
"$ref": "#/$defs/icq_uin"
},
"jid": {
"$ref": "#/$defs/jid"
},
"msnm": {
"title": "msnm",
"type": "string"
},
"phone": {
"$ref": "#/$defs/phone_number"
},
"twitter_handle": {
"$ref": "#/$defs/twitter_handle"
},
"website": {
"$ref": "#/$defs/url"
}
},
"title": "contact",
"type": "object"
},
"content_type": {
"title": "content_type",
"type": "string"
},
"continent_code": {
"title": "continent_code",
"type": "string"
},
"country": {
"title": "country",
"type": "string"
},
"country_code": {
"title": "country_code",
"type": "string"
},
"country_code_3": {
"title": "country_code_3",
"type": "string"
},
"cpu": {
"properties": {
"cores": {
"format": "int32",
"title": "cores",
"type": "integer"
},
"product": {
"$ref": "#/$defs/product"
}
},
"title": "cpu",
"type": "object"
},
"data_availability": {
"properties": {
"__id": {
"title": "__id",
"type": "string"
},
"__type": {
"title": "__type",
"type": "string"
},
"admin_access_available": {
"title": "admin_access_available",
"type": "boolean"
},
"cvc_available": {
"title": "cvc_available",
"type": "boolean"
},
"dob_available": {
"title": "dob_available",
"type": "boolean"
},
"email_available": {
"title": "email_available",
"type": "boolean"
},
"geo_location_available": {
"title": "geo_location_available",
"type": "boolean"
},
"mmn_available": {
"title": "mmn_available",
"type": "boolean"
},
"name_available": {
"title": "name_available",
"type": "boolean"
},
"phone_available": {
"title": "phone_available",
"type": "boolean"
},
"pin_available": {
"title": "pin_available",
"type": "boolean"
},
"pvki_available": {
"title": "pvki_available",
"type": "boolean"
},
"pvv_available": {
"title": "pvv_available",
"type": "boolean"
},
"ssn_available": {
"title": "ssn_available",
"type": "boolean"
},
"track1_available": {
"title": "track1_available",
"type": "boolean"
},
"track2_available": {
"title": "track2_available",
"type": "boolean"
},
"vbv_available": {
"title": "vbv_available",
"type": "boolean"
}
},
"title": "data_availability",
"type": "object"
},
"dns_rr": {
"properties": {
"__id": {
"title": "__id",
"type": "string"
},
"__type": {
"title": "__type",
"type": "string"
},
"priority": {
"format": "int32",
"title": "priority",
"type": "integer"
},
"rdata_domain": {
"$ref": "#/$defs/domain"
},
"rdata_ipv4": {
"$ref": "#/$defs/ipv4_address"
},
"type": {
"title": "type",
"type": "string"
}
},
"title": "dns_rr",
"type": "object"
},
"document_analysis": {
"properties": {
"__meta": {
"title": "__meta",
"type": ""
},
"content_type": {
"$ref": "#/$defs/content_type"
},
"created": {
"format": "date-time",
"title": "created",
"type": "string"
},
"creator": {
"$ref": "#/$defs/identity_name"
},
"description": {
"title": "description",
"type": "string"
},
"file_hashes": {
"$ref": "#/$defs/hashes"
},
"filename": {
"$ref": "#/$defs/filename"
},
"language": {
"$ref": "#/$defs/language"
},
"modified": {
"format": "date-time",
"title": "modified",
"type": "string"
},
"raw_text": {
"title": "raw_text",
"type": "string"
},
"source_url": {
"$ref": "#/$defs/url"
},
"title": {
"title": "title",
"type": "string"
}
},
"title": "document_analysis",
"type": "object"
},
"domain": {
"title": "domain",
"type": "string"
},
"domain_discovery": {
"properties": {
"__id": {
"title": "__id",
"type": "string"
},
"__meta": {
"title": "__meta",
"type": ""
},
"__type": {
"title": "__type",
"type": "string"
},
"domain": {
"$ref": "#/$defs/domain"
},
"domain_whois": {
"$ref": "#/$defs/domain_whois"
},
"ingested": {
"format": "date-time",
"title": "ingested",
"type": "string"
},
"rr": {
"items": {
"$ref": "#/$defs/dns_rr"
},
"type": "array"
},
"similar_domains": {
"items": {
"$ref": "#/$defs/domain"
},
"type": "array"
},
"source": {
"title": "source",
"type": "string"
},
"timestamp": {
"format": "date-time",
"title": "timestamp",
"type": "string"
}
},
"title": "domain_discovery",
"type": "object"
},
"domain_whois": {
"properties": {
"__id": {
"title": "__id",
"type": "string"
},
"__type": {
"title": "__type",
"type": "string"
},
"created": {
"format": "date-time",
"title": "created",
"type": "string"
},
"domain": {
"$ref": "#/$defs/domain"
},
"expires": {
"format": "date-time",
"title": "expires",
"type": "string"
},
"nameservers": {
"items": {
"$ref": "#/$defs/domain"
},
"type": "array"
},
"raw_text": {
"title": "raw_text",
"type": "string"
},
"registrant": {
"$ref": "#/$defs/profile"
},
"registrar": {
"$ref": "#/$defs/profile"
},
"source": {
"title": "source",
"type": "string"
},
"statuses": {
"items": {
"type": "string"
},
"type": "array"
},
"timestamp": {
"format": "date-time",
"title": "timestamp",
"type": "string"
},
"updated": {
"format": "date-time",
"title": "updated",
"type": "string"
}
},
"title": "domain_whois",
"type": "object"
},
"drone_discovery": {
"properties": {
"__meta": {
"title": "__meta",
"type": ""
},
"bot": {
"$ref": "#/$defs/bot"
},
"created": {
"format": "date-time",
"title": "created",
"type": "string"
},
"host_info": {
"$ref": "#/$defs/host_info"
},
"source_file": {
"$ref": "#/$defs/file"
},
"source_url": {
"$ref": "#/$defs/url"
},
"threat": {
"$ref": "#/$defs/threat"
},
"updated": {
"format": "date-time",
"title": "updated",
"type": "string"
},
"user_name": {
"$ref": "#/$defs/identity_name"
}
},
"title": "drone_discovery",
"type": "object"
},
"email": {
"properties": {
"bcc": {
"items": {
"$ref": "#/$defs/profile"
},
"type": "array"
},
"body": {
"title": "body",
"type": "string"
},
"body_multipart": {
"items": {
"$ref": "#/$defs/mime_part"
},
"type": "array"
},
"cc": {
"items": {
"$ref": "#/$defs/profile"
},
"type": "array"
},
"content_type": {
"$ref": "#/$defs/content_type"
},
"email_hashes": {
"$ref": "#/$defs/hashes"
},
"from": {
"$ref": "#/$defs/profile"
},
"headers": {
"items": {
"$ref": "#/$defs/email_header"
},
"type": "array"
},
"in_reply_to": {
"$ref": "#/$defs/message_id"
},
"is_multipart": {
"title": "is_multipart",
"type": "boolean"
},
"message_date": {
"format": "date-time",
"title": "message_date",
"type": "string"
},
"message_id": {
"$ref": "#/$defs/message_id"
},
"received_from_locations": {
"items": {
"$ref": "#/$defs/inet_location"
},
"type": "array"
},
"sender": {
"$ref": "#/$defs/profile"
},
"subject": {
"title": "subject",
"type": "string"
},
"to": {
"items": {
"$ref": "#/$defs/profile"
},
"type": "array"
}
},
"title": "email",
"type": "object"
},
"email_address": {
"title": "email_address",
"type": "string"
},
"email_analysis": {
"properties": {
"__meta": {
"title": "__meta",
"type": ""
},
"email": {
"$ref": "#/$defs/email"
},
"inet_locations": {
"items": {
"$ref": "#/$defs/inet_location"
},
"type": "array"
},
"source_url": {
"$ref": "#/$defs/url"
},
"timestamp_scope": {
"title": "timestamp_scope",
"type": "string"
}
},
"title": "email_analysis",
"type": "object"
},
"email_header": {
"properties": {
"name": {
"title": "name",
"type": "string"
},
"value": {
"title": "value",
"type": "string"
}
},
"title": "email_header",
"type": "object"
},
"file": {
"properties": {
"file_type": {
"title": "file_type",
"type": "string"
},
"filename": {
"$ref": "#/$defs/filename"
},
"hashes": {
"$ref": "#/$defs/hashes"
},
"mime_type": {
"title": "mime_type",
"type": "string"
},
"size": {
"format": "int64",
"title": "size",
"type": "integer"
}
},
"title": "file",
"type": "object"
},
"filename": {
"title": "filename",
"type": "string"
},
"forum_post": {
"properties": {
"__id": {
"title": "__id",
"type": "string"
},
"__meta": {
"title": "__meta",
"type": ""
},
"__type": {
"title": "__type",
"type":
# --- truncated at 32 KB (68 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-alert-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-schemas/mandiant-alert"
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.