Mandiant Issues API

The Issues API from Mandiant — 3 operation(s) for issues.

Operations 3

GET /api/v1/search/issues/{search_string} Search Issues #
GET /api/v1/issues/{id} Get Detail #
POST /api/v1/issues/{id}/status Set Status #

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-alert-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-monitor-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-verified-domain-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-email-setting-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-doc-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-doc-search-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-run-job-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-file-library-object-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-integration-type-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-create-bulk-job-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-security-zone-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/mandiant/refs/heads/main/json-schema/mandiant-msi-integration-schema.json

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/mandiant:mandiant-issues-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

mandiant-issues-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Mandiant Issues API
  version: 1.0.6
  description: 'Operations tagged Issues across 2 of this provider''s published API definitions: mandiant-asm-openapi.yml, mandiant-asm-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: http://{{base_url}}
tags:
- name: Issues
paths:
  /api/v1/search/issues/{search_string}:
    get:
      tags:
      - Issues
      summary: Search Issues
      description: 'Search Endpoint for all issue data. If no operator is used, "name" field is searched. This response is limited to 10,000 items. Results are paginated.


        Valid Search Keywords (''**search_string'' parameter)**:


        - collection:name_123k221


        - name:string


        - uid:12345


        - tag:tag_name


        - last_seen_after:string


        - last_scan_count_1 (1-10)


        - last_refresh


        - YYYY-MM-DD


        - configured_scan_count


        - last_seen_before:string


        - last_scan_count_1 (1-10)


        - last_refresh


        - YYYY-MM-DD


        - configured_scan_count


        - first_seen_after:string


        - last_scan_count_1 (1-10)


        - last_refresh


        - YYYY-MM-DD


        - configured_scan_count


        - entity_uid:12345


        - entity_type:string


        - ApiEndpoint, AppEndpoint, AutonomousSystem, AwsEC2Instance, AwsRdsDbInstance, AwsS3Bucket, AzureStorageAccount, AzureVirtualMachine, DnsRecord, Domain, EmailAddress, GcpApiGateway, GcpAppEngineApplication, GcpCloudFunction, GcpCloudSQLInstance, GcpComputeEngineInstance, GcpStorageBucket, GithubAccount, GithubRepository, IpAddress, Nameserver, NetBlock, NetworkService, SslCertificate, UniqueKeyword, UniqueToken, Uri


        - entity_name:string


        - scoped:true | false


        - severity:integer 1-5


        - severity_lte:integer 1-5


        - severity_gte:integer 1-5


        - status_new:open or closed


        - status:string


        - open_triaged, open_in_progress, closed_mitigated, closed_resolved, closed_duplicate, closed_out_of_scope, closed_benign, closed_risk_accepted, closed_false_positive, closed_no_reproduce, closed_tracked_externally'
      parameters:
      - name: INTRIGUE_ACCESS_KEY
        in: header
        schema:
          type: string
        example: '{{intrigue_access_key}}'
      - name: INTRIGUE_SECRET_KEY
        in: header
        schema:
          type: string
        example: '{{intrigue_secret_key}}'
      - name: PROJECT_ID
        in: header
        schema:
          type: string
        description: 'Required: id from {{base_url}}/api/v1/projects'
        example: '{{project_id}}'
      - name: page_size
        in: query
        schema:
          type: integer
        description: 'Optional: Used to control how many results returned per page <default 50, max 1000> '
        example: '1'
      - name: page_token
        in: query
        schema:
          type: string
        description: 'Optional: Used to get the next page of results. Use the value from next_page_token in results. The next_page_token will change with each new page. When using page_token do not use the "page" key. '
        example: 'eyJhbGciOiJBMjU2R0NNS1ciLCJlbmMiOiJBMjU2R0NNIiwiaXYiOiJaaXRVdGVIOV9ORUNlY2RnIiwidGFnIjoiN0JWUnk0QjRXalNTN1dCWmMwY2FWdyJ9.dpg0fRevYn8P6TocpJ9DUSxVFurrYXqaXuqGI8CaK2o.NoNoFUbHyAEh6ckk.3hOnO4BKO57sBoTvCCxrK_QJLxFZKRID98b9MklxR1FpZW2dZpNEQHSilyXaWAwC6-qXX5hL6Xr0SNQGyWFNHQp2GFmAzAaBalRpohwB1ADZ6ALj93juPChmaQLjsfTQOEFOnVdFhxx_wo_cfXWqGUn_SIxcm309dHT9-SvbNF7XtDaZ6U4sg3F7NORR8lKTyrCQvf2l4itOw0HAKxePav1ys_tIiTJx4ct-utmIYg6eB8vjVpDflhblQe7_JqlDTbI8JWX4GqL2tqmDvCHcpxOiSPPENzYV2D-C1xoTRCctfaZRh9BERs_cFA.OmkBu4OHPgXcnATiO5FcCw

          '
      - name: search_string
        in: path
        schema:
          type: string
        required: true
        description: Example with multiple keywords. If no string is entered all issues for the project will be returned
        example: collection:collectionname_a6mz56o first_seen_after:2022-01-01 last_seen_before:last_refresh
      responses:
        '200':
          description: OK
          headers:
            Server:
              schema:
                type: string
                example: Cowboy
            Date:
              schema:
                type: string
                example: Fri, 17 Feb 2023 22:17:48 GMT
            Connection:
              schema:
                type: string
                example: keep-alive
            Content-Type:
              schema:
                type: string
                example: application/json
            X-Content-Type-Options:
              schema:
                type: string
                example: nosniff
            Vary:
              schema:
                type: string
                example: Origin
            Content-Length:
              schema:
                type: integer
                example: '3908'
            Via:
              schema:
                type: string
                example: 1.1 vegur
          content:
            application/json:
              schema:
                type: object
              example:
                success: true
                message: Search completed!
                result:
                  search:
                    search_body:
                      query:
                        bool:
                          must:
                            range:
                              first_seen:
                                gte: '2022-01-01T00:00:00Z'
                          filter:
                            bool:
                              should:
                              - bool:
                                  must:
                                  - match:
                                      collection: collectionname_a6mz56o
                                  - range:
                                      last_seen:
                                        lte: '2023-01-31T18:59:39Z'
                      aggs:
                        collection_bucket:
                          terms:
                            field: collection
                            size: 10
                        confidence:
                          terms:
                            field: summary.confidence
                            size: 3
                        issue_name_bucket:
                          terms:
                            field: name.raw
                            size: 10
                        severity_bucket:
                          terms:
                            field: summary.severity
                            size: 5
                        status_bucket:
                          terms:
                            field: summary.status
                            size: 10
                        status_new_bucket:
                          terms:
                            field: summary.status_new.raw
                            size: 10
                        ticket_list_bucket:
                          terms:
                            field: summary.ticket_list.raw
                            size: 50
                      sort:
                      - last_seen: asc
                      - _doc
                    search_string: collection:collectionname_a6mz56o first_seen_after:2022-01-01 last_seen_before:last_refresh
                    search_type: issues
                    sort_direction: asc
                    sort_field: last_seen
                    group_by_field: null
                  total_hits: 3945
                  timed_out: false
                  more: true
                  page: 0
                  page_size: 1
                  total_pages: 3945
                  hits:
                  - id: 2e0134b5b346a5d0a9d5ee0efe7dfb69dfcc5c1cf65a6df63568f85dc587a120
                    alias_group: '86373'
                    dynamic_id: 21852016
                    name: inferred_cve_2019_10081
                    first_seen: '2022-10-07T17:36:37.000Z'
                    last_seen: '2022-10-07T17:36:37.000Z'
                    collection: collectionname_a6mz56o
                    collection_type: user_collection
                    collection_uuid: f12c71db-d34d-4733-a19e-b8742ed7eb70
                    organization_uuid: 075892c8-fe6f-454e-a071-34a7342c16a3
                    entity_type: Intrigue::Entity::Uri
                    entity_name: https://www.gridability.eu:443
                    entity_uid: 2a7cdfb23b2253a9ea4cc88962e0b7cd9b1622f7d44e56f675a8700b934d1f51
                    upstream: intrigue
                    summary:
                      pretty_name: Apache HTTPD 2.4.39 mod_http2 Resource Exhaustion Vulnerability (Inferred CVE-2019-10081)
                      severity: 2
                      scoped: true
                      confidence: potential
                      status: open_new
                      category: unknown
                      identifiers:
                      - name: CVE-2019-10081
                        type: CVE
                      status_new: open
                      status_new_detailed: new
                      ticket_list: []
                    tags: []
                  aggregations:
                    severity_bucket:
                      doc_count_error_upper_bound: 0
                      sum_other_doc_count: 0
                      buckets:
                      - key: '1'
                        doc_count: 1697
                      - key: '3'
                        doc_count: 798
                      - key: '2'
                        doc_count: 726
                      - key: '5'
                        doc_count: 569
                      - key: '4'
                        doc_count: 155
                    ticket_list_bucket:
                      doc_count_error_upper_bound: 0
                      sum_other_doc_count: 0
                      buckets: []
                    issue_name_bucket:
                      doc_count_error_upper_bound: 0
                      sum_other_doc_count: 2220
                      buckets:
                      - key: inferred_cve_2021_40438
                        doc_count: 265
                      - key: inferred_cve_2020_11022
                        doc_count: 248
                      - key: inferred_cve_2020_11023
                        doc_count: 248
                      - key: inferred_cve_2019_11358
                        doc_count: 237
                      - key: inferred_cve_2015_9251
                        doc_count: 206
                      - key: deprecated_ssl_protocol_detected
                        doc_count: 178
                      - key: weak_ssl_ciphers_enabled
                        doc_count: 99
                      - key: wordpress_api_exposed
                        doc_count: 88
                      - key: wordpress_admin_login_exposed
                        doc_count: 81
                      - key: wordpress_user_info_leak
                        doc_count: 75
                    status_bucket:
                      doc_count_error_upper_bound: 0
                      sum_other_doc_count: 0
                      buckets:
                      - key: open_new
                        doc_count: 3940
                      - key: open_triaged
                        doc_count: 3
                      - key: closed_benign
                        doc_count: 1
                      - key: closed_tracked_externally
                        doc_count: 1
                    collection_bucket:
                      doc_count_error_upper_bound: 0
                      sum_other_doc_count: 0
                      buckets:
                      - key: collectionname_a6mz56o
                        doc_count: 3945
                    confidence:
                      doc_count_error_upper_bound: 0
                      sum_other_doc_count: 0
                      buckets:
                      - key: potential
                        doc_count: 2834
                      - key: confirmed
                        doc_count: 1111
                    status_new_bucket:
                      doc_count_error_upper_bound: 0
                      sum_other_doc_count: 0
                      buckets:
                      - key: open
                        doc_count: 3943
                      - key: closed
                        doc_count: 2
                  next_page_token: eyJhbGciOiJBMjU2R0NNS1ciLCJlbmMiOiJBMjU2R0NNIiwiaXYiOiJDMmhPQlRweE5jT2psUTNlIiwidGFnIjoiTGpqaFhvQ1F0RWZjXzdJTkt4ZG5XZyJ9.MmWAi13CT942tNOv07i7l40wt9wm4XKt9PZ10x34cu0.0GDiGDyp6Snff9mk.MVB3X0pjYjkN8-9-glzlVQl5VjsAMkxtkFN_A8ZELCUGnpSg-pUEfMntNZ4iglMLk7amm4Bh7saZ2QGzNRLCmGcwIxlmSqTWqB1UrSRRkdMpHec5O1EdAyh41SK4B2Vh8DnTnBwLQFYdExi82oNobIX5tWdJmVKdsAFFm7F_0gW1J2TR49HreXyXxv5UtCRvFf3FlqvbPzWEO6cyQ8eMUuNEGvLi_F5YncAfxwsjuNY-FHk-TUl0aUOEj3mD4ZnaokFI4HK6SB95SqJ7WCFSf3iSulVSMihnuJ7e0V_YCS9Lrk8n6DSOHdPelQ.-Z1v3MQn335tNg7FcflqPA
      operationId: getApiV1SearchIssuesBySearchString
      x-operation-id-source: derived
    servers:
    - url: http://{{base_url}}
  /api/v1/issues/{id}:
    get:
      tags:
      - Issues
      summary: Get Detail
      description: Gets an individual entity's details
      parameters:
      - name: INTRIGUE_ACCESS_KEY
        in: header
        schema:
          type: string
        example: '{{intrigue_access_key}}'
      - name: INTRIGUE_SECRET_KEY
        in: header
        schema:
          type: string
        example: '{{intrigue_secret_key}}'
      - name: PROJECT_ID
        in: header
        schema:
          type: string
        description: 'Required: id from {{base_url}}/api/v1/projects'
        example: '{{project_id}}'
      - name: id
        in: path
        schema:
          type: string
        required: true
      responses:
        '200':
          description: OK
          headers:
            Server:
              schema:
                type: string
                example: Cowboy
            Date:
              schema:
                type: string
                example: Fri, 17 Feb 2023 22:22:45 GMT
            Connection:
              schema:
                type: string
                example: keep-alive
            Content-Type:
              schema:
                type: string
                example: application/json
            X-Content-Type-Options:
              schema:
                type: string
                example: nosniff
            Vary:
              schema:
                type: string
                example: Origin
            Content-Length:
              schema:
                type: integer
                example: '2099'
            Via:
              schema:
                type: string
                example: 1.1 vegur
          content:
            application/json:
              schema:
                type: object
              example:
                success: true
                message: successfully returned issue
                result:
                  uuid: 9fc77fef-6362-4aef-a154-0ab4a058d5de
                  dynamic_id: 6437944
                  entity_uid: a4cfa1f3c7864d343f8b9568248ad7550400598ddf10ea18959c860ca6253a01
                  alias_group: '1156748'
                  category: misconfiguration
                  confidence: confirmed
                  description: This server is configured to allow a deprecated ssl / tls protocol.
                  details:
                    name: deprecated_ssl_protocol_detected
                    added: '2020-01-01'
                    proof:
                      details:
                        type: tls
                        enabled: '1'
                        version: '1.1'
                      description: Target supports deprecated protocol tls with version 1.1
                    source: tls:1.1
                    category: misconfiguration
                    severity: '5'
                    references:
                    - uri: https://tools.ietf.org/id/draft-moriarty-tls-oldversions-diediedie-00.html
                      type: description
                    description: This server is configured to allow a deprecated ssl / tls protocol.
                    pretty_name: Deprecated SSL/TLS Protocol Detected
                    remediation: Disable the weak protocol according the the instructions for your web server.
                  first_seen: '2022-08-18T17:12:20.000Z'
                  identifiers: null
                  last_seen: '2022-08-23T20:05:56.000Z'
                  name: deprecated_ssl_protocol_detected
                  pretty_name: Deprecated SSL/TLS Protocol Detected
                  scoped: true
                  severity: 5
                  source: null
                  status: open_triaged
                  ticket_list: null
                  type: standard
                  uid: 8e02af6c136f297aa8fece36726a6d659bf59f512ca8a90350d93038215a19d7
                  upstream: tls:1.1
                  created_at: '2022-09-25T05:21:20.000Z'
                  updated_at: '2023-02-11T17:39:17.810Z'
                  entity_id: 186794841
                  collection_id: 132956
                  elasticsearch_mappings_hash: null
                  collection: collectionname_mw3tdwq
                  collection_type: user_collection
                  collection_uuid: cb502f1e-10a8-4520-a620-e02614526ee9
                  organization_uuid: 092c7588-fe6f-454e-a071-34a7342c16a3
                  entity_name: https://domain.app:443
                  entity_type: Intrigue::Entity::Uri
                  summary:
                    pretty_name: Deprecated SSL/TLS Protocol Detected
                    severity: 5
                    scoped: true
                    confidence: confirmed
                    status: open_triaged
                    category: misconfiguration
                    identifiers: null
                    status_new: open
                    status_new_detailed: triaged
                    ticket_list: null
                  tags: []
      operationId: getApiV1IssuesById
      x-operation-id-source: derived
    servers:
    - url: http://{{base_url}}
  /api/v1/issues/{id}/status:
    post:
      tags:
      - Issues
      summary: Set Status
      description: 'Set status on an individual entity. The body takes a json input with a single ''status'' field.


        Values for Payload status:


        - open_new

        - open_triaged

        - open_in_progress

        - closed_resolved

        - closed_duplicate

        - closed_out_of_scope

        - closed_benign

        - closed_risk_accepted

        - closed_false_positive

        - closed_no_repro

        - closed_tracked_externally

        - closed'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              example:
                status: open_triaged
      parameters:
      - name: INTRIGUE_ACCESS_KEY
        in: header
        schema:
          type: string
        example: '{{intrigue_access_key}}'
      - name: INTRIGUE_SECRET_KEY
        in: header
        schema:
          type: string
        example: '{{intrigue_secret_key}}'
      - name: PROJECT_ID
        in: header
        schema:
          type: string
        description: 'Required: id from {{base_url}}/api/v1/projects'
        example: '{{project_id}}'
      - name: id
        in: path
        schema:
          type: string
        required: true
        description: 'Required: id from {{base_url}}/api/v1/search/issues/'
      responses:
        undefined:
          content:
            application/json:
              schema:
                type: object
              example:
                success: true
                message: Successfully reported status as open_triaged
                result: true
      operationId: postApiV1IssuesByIdStatus
      x-operation-id-source: derived
    servers:
    - url: http://{{base_url}}
components:
  securitySchemes:
    noauthAuth:
      type: http
      scheme: noauth
x-refined-from:
- mandiant-asm-openapi.yml
- mandiant-asm-openapi.yml