Skip to main content
Applies to BloodHound Enterprise and CE

Overview

JSON Web Keys (JWKs) are used by OAuth 2.0 client applications to authenticate with Okta using the private_key_jwt client authentication method. This is an asymmetric authentication mechanism where the application possesses a private key and Okta stores the corresponding public key. A service application can have multiple JWKs configured for key rotation purposes. JWKs are represented as Okta_JWK nodes in BloodHound.

Edges

The tables below list edges defined by the OktaHound extension only. Additional edges to or from this node may be created by other extensions.

Inbound Edges

No inbound edges are defined by the OktaHound extension for this node.

Outbound Edges

Edge TypeDestination Node TypesTraversable
Okta_KeyOfOkta_Application

Properties

NameSourceTypeDescription
idjwk.idstringUnique JSON Web Key identifier.
namejwk.kid (fallback jwk.id)stringKey identifier used as node name.
displayNamejwk.kid (fallback jwk.id)stringDisplay label used in BloodHound.
oktaDomainCollector context (non-API)stringOkta organization domain where the key exists.
statusjwk.statusstringCurrent lifecycle status of the key.
kidjwk.kidstringJSON Web Key identifier (kid).
ktyjwk.ktystringKey type (RSA, EC, …).
usejwk.usestringIntended key usage (sig, enc).
createdjwk.createddatetimeKey creation timestamp.
lastUpdatedjwk.lastUpdateddatetimeLast update timestamp.

Sample Property Values

id: pksw0py294dQ80EdI697
name: ncxmNARybDrxlemwkrvyphCYQ2VwMG9cxV95jgVziZ4
displayName: ncxmNARybDrxlemwkrvyphCYQ2VwMG9cxV95jgVziZ4
oktaDomain: contoso.okta.com
status: ACTIVE
kid: ncxmNARybDrxlemwkrvyphCYQ2VwMG9cxV95jgVziZ4
kty: RSA
use: sig
created: 2025-10-02T10:14:44Z
lastUpdated: 2025-10-02T10:26:27Z