For the complete documentation index, see llms.txt. This page is also available as Markdown.

extractIncidentFromUrls

Auto-fill an incident draft from up to 3 advisory/event URLs. Returns an editable draft and stores a short-lived server-side attestation for trusted provenance.

Examples

mutation ExtractIncidentFromUrls($urls: [String!]!) {
  extractIncidentFromUrls(urls: $urls) {
    extractionToken
    name
    description
    type
    severity
    publishedDate
    classification {
      attackType
      campaignName
      primaryImpact
      secondaryImpacts
      impactTargets
      capabilities
      executionTriggers
      evidence {
        attackType
        campaignName
        primaryImpact
        secondaryImpacts
        impactTargets
        capabilities
        executionTriggers
      }
      metadataContractVersion
    }
    indicators {
      kind
      value
      versionRange
      fixedVersions
      remediationStatus
      remediations {
        action
        versions
        source
        vendor
        product
        packageName
        collectionUrl
        versionType
        affectedRange
      }
      isCompromised
      isCompromisedBasis
      infectsOnInstall
      ecosystem
      severity
      cvssScore
      cvssVersion
      cveIntelligence {
        exploitationStatus
        exploitationSource
        hasPublicExploit
        publicExploitLink
        firstReportedExploitationAt
        firstObservedExploitationAt
        kev {
          status
          checkedAt
          catalogFetchedAt
          catalogVersion
          dateReleased
          dateAdded
          dueDate
          requiredAction
          knownRansomwareCampaignUse
        }
        euKev {
          status
          checkedAt
          catalogFetchedAt
          source
          sourceDisplayName
          cve
          euvdId
          dateReported
          originSource
          exploitationTypes
          threatActors
          notes
        }
        articleEvidence {
          sourceUrl
          sourcePublishedAt
          analyzedAt
          analysisVersion
          articleTypes
          classificationConfidence
          claims {
            claimType
            reportingRelationship
            attributedSource
            explicitlyObservedAt
            evidenceExcerpt
            confidence
          }
        }
        vulnCheck {
          status
          dateAdded
          sourceUpdatedAt
          sensorObserved
        }
      }
      aiExploitSimulation {
        status
        catalogVersion
        catalogGeneratedAt
        coverage {
          language
          packageName
          logic
          conditions {
            ruleId
            condition
            missingEvidence
            negated
          }
          docs
        }
      }
    }
    confidence
    sourceUrls
    sources {
      url
      via
      ok
      indicatorCount
    }
    unfilledFields
    warnings
    indicatorScopeTruncated
    automaticPreviewComplete
  }
}

Variables

This is an example input showing all available input fields. Only fields marked as required in the schema are mandatory.

Arguments

You can use the following argument(s) to customize your extractIncidentFromUrls mutation.

Argument
Description
Supported fields

urls [String!]! required

Fields

Return type: ExtractedIncidentDraft!

You can use the following field(s) to specify what information your extractIncidentFromUrls mutation will return. Please note that some fields may have their own subfields.

Field
Description
Supported fields

extractionToken String

name String

description String

publishedDate String

classification IncidentClassification

Structured threat classification derived from the sources. Absent when no source establishes one.

attackType IncidentAttackType campaignName String primaryImpact IncidentImpact secondaryImpacts [IncidentImpact!] impactTargets [IncidentImpactTarget!] capabilities [IncidentCapability!] executionTriggers [IncidentExecutionTrigger!] evidence IncidentClassificationEvidence metadataContractVersion String

kind IndicatorKind! value String! versionRange String fixedVersions [String!]! remediationStatus IndicatorRemediationStatus! remediations [ExtractedRemediation!]! isCompromised Boolean isCompromisedBasis String infectsOnInstall Boolean ecosystem String severity IncidentSeverity cvssScore Float cvssVersion String cveIntelligence CveIntelligence aiExploitSimulation AiExploitSimulation

confidence String!

sourceUrls [String!]!

url String! via String! ok Boolean! indicatorCount Float

unfilledFields [String!]!

warnings [String!]!

indicatorScopeTruncated Boolean

Whether extraction discarded indicators because the monitored scope exceeded its limit.

automaticPreviewComplete Boolean

Whether all sources and required enrichment completed for automatic publication.

Last updated