{
  "@context": {
    "@vocab": "https://contrastsecurity.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "contrast": "https://contrastsecurity.com/schema#",
    "SortObject": "contrast:SortObject",
    "empty": {
      "@id": "contrast:empty",
      "@type": "xsd:boolean"
    },
    "unsorted": {
      "@id": "contrast:unsorted",
      "@type": "xsd:boolean"
    },
    "sorted": {
      "@id": "contrast:sorted",
      "@type": "xsd:boolean"
    },
    "PageV4Application": "contrast:PageV4Application",
    "totalElements": {
      "@id": "contrast:totalElements",
      "@type": "xsd:integer"
    },
    "totalPages": {
      "@id": "contrast:totalPages",
      "@type": "xsd:integer"
    },
    "first": {
      "@id": "contrast:first",
      "@type": "xsd:boolean"
    },
    "last": {
      "@id": "contrast:last",
      "@type": "xsd:boolean"
    },
    "size": {
      "@id": "contrast:size",
      "@type": "xsd:integer"
    },
    "content": {
      "@id": "contrast:content",
      "@container": "@list"
    },
    "number": {
      "@id": "contrast:number",
      "@type": "xsd:integer"
    },
    "sort": {
      "@id": "contrast:sort",
      "@type": "@id"
    },
    "pageable": {
      "@id": "contrast:pageable",
      "@type": "@id"
    },
    "numberOfElements": {
      "@id": "contrast:numberOfElements",
      "@type": "xsd:integer"
    },
    "V4Application": "contrast:V4Application",
    "id": {
      "@id": "contrast:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "contrast:name",
      "@type": "xsd:string"
    },
    "displayName": {
      "@id": "contrast:displayName",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "contrast:path",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "contrast:language",
      "@type": "xsd:string"
    },
    "importance": {
      "@id": "contrast:importance",
      "@type": "xsd:string"
    },
    "isArchived": {
      "@id": "contrast:isArchived",
      "@type": "xsd:boolean"
    },
    "technologies": {
      "@id": "contrast:technologies",
      "@container": "@list"
    },
    "tags": {
      "@id": "contrast:tags",
      "@container": "@list"
    },
    "metadata": {
      "@id": "contrast:metadata",
      "@container": "@list"
    },
    "firstSeenTime": {
      "@id": "contrast:firstSeenTime",
      "@type": "xsd:dateTime"
    },
    "lastSeenTime": {
      "@id": "contrast:lastSeenTime",
      "@type": "xsd:dateTime"
    },
    "PageableObject": "contrast:PageableObject",
    "offset": {
      "@id": "contrast:offset",
      "@type": "xsd:integer"
    },
    "paged": {
      "@id": "contrast:paged",
      "@type": "xsd:boolean"
    },
    "unpaged": {
      "@id": "contrast:unpaged",
      "@type": "xsd:boolean"
    },
    "pageSize": {
      "@id": "contrast:pageSize",
      "@type": "xsd:integer"
    },
    "pageNumber": {
      "@id": "contrast:pageNumber",
      "@type": "xsd:integer"
    },
    "V4Organization": "contrast:V4Organization",
    "timezone": {
      "@id": "contrast:timezone",
      "@type": "xsd:string"
    },
    "dateFormat": {
      "@id": "contrast:dateFormat",
      "@type": "xsd:string"
    },
    "timeFormat": {
      "@id": "contrast:timeFormat",
      "@type": "xsd:string"
    },
    "locale": {
      "@id": "contrast:locale",
      "@type": "xsd:string"
    },
    "createdTime": {
      "@id": "contrast:createdTime",
      "@type": "xsd:dateTime"
    },
    "V4Rule": "contrast:V4Rule",
    "title": {
      "@id": "contrast:title",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "contrast:description",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "contrast:category",
      "@type": "xsd:string"
    },
    "severity": {
      "@id": "contrast:severity",
      "@type": "xsd:string"
    },
    "confidence": {
      "@id": "contrast:confidence",
      "@type": "xsd:string"
    },
    "likelihood": {
      "@id": "contrast:likelihood",
      "@type": "xsd:string"
    },
    "impact": {
      "@id": "contrast:impact",
      "@type": "xsd:string"
    },
    "cweUrl": {
      "@id": "contrast:cweUrl",
      "@type": "xsd:string"
    },
    "owaspUrl": {
      "@id": "contrast:owaspUrl",
      "@type": "xsd:string"
    },
    "V4Vulnerability": "contrast:V4Vulnerability",
    "applicationId": {
      "@id": "contrast:applicationId",
      "@type": "xsd:string"
    },
    "ruleName": {
      "@id": "contrast:ruleName",
      "@type": "xsd:string"
    },
    "closedTime": {
      "@id": "contrast:closedTime",
      "@type": "xsd:dateTime"
    },
    "status": {
      "@id": "contrast:status",
      "@type": "xsd:string"
    },
    "substatus": {
      "@id": "contrast:substatus",
      "@type": "xsd:string"
    },
    "defaultSeverity": {
      "@id": "contrast:defaultSeverity",
      "@type": "xsd:string"
    },
    "programmingLanguage": {
      "@id": "contrast:programmingLanguage",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Contrast Security API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Contrast Security's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-04) from openapi/contrast-security-applications-api-openapi.yml, openapi/contrast-security-organizations-api-openapi.yml, openapi/contrast-security-rules-api-openapi.yml.",
  "dcterms:created": "2026-10-04",
  "dcterms:source": [
    "openapi/contrast-security-applications-api-openapi.yml",
    "openapi/contrast-security-organizations-api-openapi.yml",
    "openapi/contrast-security-rules-api-openapi.yml",
    "openapi/contrast-security-vulnerabilities-api-openapi.yml"
  ]
}