{
  "name": "Guardal Integration API",
  "description": "The published boundary of the Guardal platform: the properties it is built to, the interoperability profiles it conforms to and the capabilities it refuses inside each one, the compliance frameworks it has and has not been assessed against, and the provenance of all of it.",
  "operator": {
    "legalName": "Guardal, Inc.",
    "jurisdiction": "Delaware, United States",
    "site": "https://www.guardal.ai",
    "contact": "contact@guardal.ai",
    "securityContact": "cybersecurity@guardal.ai"
  },
  "currentVersion": "v1",
  "versions": [
    {
      "version": "v1",
      "state": "current",
      "href": "https://api.guardal.ai/v1"
    }
  ],
  "boundary": {
    "writePath": "none",
    "operationalData": "none",
    "authentication": "None. Every document here is public. Operational access to the Guardal Olympus console is separate and credentialed, and is not reachable through this host.",
    "note": "This API describes the platform. It does not operate it, and it carries no track, sensor, or mission data."
  },
  "resources": {
    "discovery": {
      "href": "https://api.guardal.ai/index.json",
      "summary": "Discovery document",
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "version": {
      "href": "https://api.guardal.ai/v1",
      "summary": "Version root",
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "invariants": {
      "href": "https://api.guardal.ai/v1/invariants",
      "summary": "Platform invariants",
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "invariant": {
      "href": "https://api.guardal.ai/v1/invariants/{invariant}",
      "summary": "One invariant",
      "templated": true,
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "interop": {
      "href": "https://api.guardal.ai/v1/interop",
      "summary": "Interoperability conformance",
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "interop-profile": {
      "href": "https://api.guardal.ai/v1/interop/{profile}",
      "summary": "One conformance profile",
      "templated": true,
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "compliance": {
      "href": "https://api.guardal.ai/v1/compliance",
      "summary": "Compliance catalogue",
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "compliance-framework": {
      "href": "https://api.guardal.ai/v1/compliance/{framework}",
      "summary": "One framework",
      "templated": true,
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "capabilities": {
      "href": "https://api.guardal.ai/v1/capabilities",
      "summary": "Capability register",
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "capability": {
      "href": "https://api.guardal.ai/v1/capabilities/{capability}",
      "summary": "One capability row",
      "templated": true,
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "provenance": {
      "href": "https://api.guardal.ai/v1/provenance",
      "summary": "Artifact provenance",
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "status": {
      "href": "https://api.guardal.ai/v1/status",
      "summary": "Service status",
      "mediaType": "application/json",
      "maxAgeSeconds": 30
    },
    "openapi": {
      "href": "https://api.guardal.ai/v1/openapi.json",
      "summary": "OpenAPI 3.1 description",
      "mediaType": "application/json",
      "maxAgeSeconds": 3600
    },
    "openapi-yaml": {
      "href": "https://api.guardal.ai/v1/openapi.yaml",
      "summary": "OpenAPI 3.1 description, YAML",
      "mediaType": "application/yaml",
      "maxAgeSeconds": 3600
    },
    "health": {
      "href": "https://api.guardal.ai/health",
      "summary": "Liveness",
      "mediaType": "application/json",
      "maxAgeSeconds": 0
    },
    "api-catalog": {
      "href": "https://api.guardal.ai/.well-known/api-catalog",
      "summary": "API catalogue (RFC 9727)",
      "mediaType": "application/linkset+json",
      "maxAgeSeconds": 3600
    },
    "security-txt": {
      "href": "https://api.guardal.ai/.well-known/security.txt",
      "summary": "Security contact (RFC 9116)",
      "mediaType": "text/plain",
      "maxAgeSeconds": 86400
    }
  },
  "documentation": "https://api.guardal.ai/docs",
  "errorCatalogue": "https://api.guardal.ai/docs/errors",
  "provenance": {
    "source": "guardal/olympus",
    "commit": "0e9ea8f54a9540ed29f3e8d698ffb4b36efd3560",
    "generatedAt": "2026-08-05T16:25:32.250Z",
    "full": "https://api.guardal.ai/v1/provenance"
  }
}
