SPIFFE · JSON-LD Context

Spiffe Context

JSON-LD context defining the semantic vocabulary for Spiffe from SPIFFE.

0 Classes 7 Properties 6 Namespaces
View Context View on GitHub

Namespaces

spiffe: https://spiffe.io/vocab/
schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
security: https://w3id.org/security#
cert: http://www.w3.org/ns/auth/cert#

Properties

Property Type Container
SpiffeID
TrustDomain
X509SVID
JWTSVID
JWTSVIDClaims
TrustBundle
JWK

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "spiffe": "https://spiffe.io/vocab/",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "security": "https://w3id.org/security#",
    "cert": "http://www.w3.org/ns/auth/cert#",

    "SpiffeID": {
      "@id": "spiffe:SpiffeID",
      "@context": {
        "trustDomain": {
          "@id": "spiffe:trustDomain"
        },
        "path": {
          "@id": "spiffe:path"
        }
      }
    },

    "TrustDomain": {
      "@id": "spiffe:TrustDomain",
      "@context": {
        "name": {
          "@id": "schema:name"
        },
        "bundleEndpoint": {
          "@id": "spiffe:bundleEndpoint",
          "@type": "@id"
        }
      }
    },

    "X509SVID": {
      "@id": "spiffe:X509SVID",
      "@context": {
        "spiffe_id": {
          "@id": "spiffe:spiffeID",
          "@type": "@id"
        },
        "x509_svid": {
          "@id": "cert:certificate"
        },
        "bundle": {
          "@id": "spiffe:trustBundle"
        },
        "hint": {
          "@id": "spiffe:hint"
        }
      }
    },

    "JWTSVID": {
      "@id": "spiffe:JWTSVID",
      "@context": {
        "token": {
          "@id": "security:jws"
        },
        "spiffe_id": {
          "@id": "spiffe:spiffeID",
          "@type": "@id"
        },
        "expiry_time": {
          "@id": "schema:expires",
          "@type": "xsd:integer"
        }
      }
    },

    "JWTSVIDClaims": {
      "@id": "spiffe:JWTSVIDClaims",
      "@context": {
        "sub": {
          "@id": "spiffe:spiffeID",
          "@type": "@id"
        },
        "aud": {
          "@id": "spiffe:audience",
          "@container": "@set"
        },
        "exp": {
          "@id": "schema:expires",
          "@type": "xsd:integer"
        },
        "iat": {
          "@id": "dcterms:created",
          "@type": "xsd:integer"
        },
        "jti": {
          "@id": "schema:identifier"
        }
      }
    },

    "TrustBundle": {
      "@id": "spiffe:TrustBundle",
      "@context": {
        "keys": {
          "@id": "security:publicKeyJwk",
          "@container": "@set"
        },
        "spiffe_refresh_hint": {
          "@id": "spiffe:refreshHint",
          "@type": "xsd:integer"
        },
        "spiffe_sequence": {
          "@id": "spiffe:sequence",
          "@type": "xsd:integer"
        }
      }
    },

    "JWK": {
      "@id": "security:JsonWebKey",
      "@context": {
        "kty": {
          "@id": "security:keyType"
        },
        "use": {
          "@id": "security:usage"
        },
        "kid": {
          "@id": "schema:identifier"
        },
        "crv": {
          "@id": "security:curve"
        },
        "x5c": {
          "@id": "security:x509Certificate",
          "@container": "@set"
        }
      }
    }
  }
}