Balbix · Authentication Profile

Balbix Authentication

Authentication

Balbix secures its APIs with http, apiKey, and openIdConnect across 5 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

CompanyCybersecuritySecurityRisk ManagementVulnerability ManagementExposure ManagementAsset ManagementCyber Asset Attack Surface ManagementContinuous Threat Exposure ManagementCyber Risk QuantificationApplication Security
Methods: http, apiKey, openIdConnect Schemes: 5 OAuth flows: authorizationCode API key in: header

Security Schemes

BalbixBasicAuth http
scheme: basic
BalbixAuthorizationToken apiKey
· in: header ()
BalbixClientApiKey apiKey
· in: header ()
BalbixCustomerKey apiKey
· in: query ()
BalbixOkta openIdConnect
· flows: authorizationCode

Source

Authentication Profile

balbix-authentication.yml Raw ↑
generated: '2026-08-02'
method: searched
source: https://docs.safe.security/balbixhelp/docs/balbix-rest-api-guide-v20
docs: https://docs.safe.security/balbixhelp/docs/balbix-rest-api-guide-v20
note: Balbix publishes no OpenAPI or Swagger document, so this profile is derived from
  the published Balbix REST API Guide and from live, anonymous fetches of the Okta
  OpenID Connect discovery documents at login.balbix.net. No credential values are
  recorded here.
summary:
  types:
  - http
  - apiKey
  - openIdConnect
  api_key_in:
  - header
  oauth2_flows:
  - authorizationCode
  surfaces:
  - Balbix REST API v1 (machine-to-machine, token exchange + tenant API key)
  - Balbix platform web application (interactive, Okta OIDC single sign-on)
schemes:
- name: BalbixBasicAuth
  surface: Balbix REST API v1
  type: http
  scheme: basic
  used_for: Exchanging static credentials for a session Authorization token at the
    token endpoint. Sent as HTTP Basic on GET /apis/v1/gen_token.
  source: https://docs.safe.security/balbixhelp/docs/balbix-rest-api-guide-v20
- name: BalbixAuthorizationToken
  surface: Balbix REST API v1
  type: apiKey
  in: header
  parameter_name: Authorization
  used_for: Session authorization on every Balbix REST API call.
  issued_by: GET https://{tenant}.balbix.net/apis/v1/gen_token?key={CUSTOMER_KEY}
  ttl_seconds: 1800
  ttl_note: Tokens expire after 30 minutes.
  format_note: The documented header value is the raw token, not an RFC 6750 "Bearer
    <token>" value.
  source: https://docs.safe.security/balbixhelp/docs/balbix-rest-api-guide-v20
- name: BalbixClientApiKey
  surface: Balbix REST API v1
  type: apiKey
  in: header
  parameter_name: Client-API-Key
  used_for: Uniquely identifies the calling customer tenant. Required in combination
    with the Authorization token on every endpoint.
  source: https://docs.safe.security/balbixhelp/docs/balbix-rest-api-guide-v20
- name: BalbixCustomerKey
  surface: Balbix REST API v1
  type: apiKey
  in: query
  parameter_name: key
  used_for: Passed to the /apis/v1/gen_token endpoint alongside HTTP Basic credentials
    to identify the tenant during token issuance.
  source: https://docs.safe.security/balbixhelp/docs/balbix-rest-api-guide-v20
- name: BalbixOkta
  surface: Balbix platform web application (app.balbix.net)
  type: openIdConnect
  openIdConnectUrl: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/.well-known/openid-configuration
  issuer: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356
  provider: Okta
  flows:
  - flow: authorizationCode
    authorizationUrl: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/authorize
    tokenUrl: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/token
    scopes_requested_by_app:
    - openid
    - profile
    pkce: true
    pkce_methods:
    - S256
  endpoints:
    authorization: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/authorize
    token: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/token
    userinfo: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/userinfo
    jwks: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/keys
    introspection: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/introspect
    revocation: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/revoke
    end_session: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/logout
    device_authorization: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/v1/device/authorize
    registration: https://login.balbix.net/oauth2/v1/clients
  grant_types_supported:
  - authorization_code
  - implicit
  - refresh_token
  - password
  - urn:ietf:params:oauth:grant-type:device_code
  token_endpoint_auth_methods_supported:
  - client_secret_basic
  - client_secret_post
  - client_secret_jwt
  - private_key_jwt
  - none
  id_token_signing_alg_values_supported:
  - RS256
  dpop_signing_alg_values_supported:
  - RS256
  - RS384
  - RS512
  - ES256
  - ES384
  - ES512
  source: well-known/balbix-openid-configuration.json
credential_provisioning:
  self_service: false
  description: 'API credentials can only be created by Balbix Engineering and Balbix
    Customer Success, and are created per customer tenant. Balbix documents that a
    future UI update will let users create and manage their own credentials. On
    request Balbix provides: the Base URL for the customer''s API endpoints, a static
    username and password for the token endpoint, a Customer Key parameter for the
    token endpoint, and a Client API Key identifying the tenant.'
  source: https://docs.safe.security/balbixhelp/docs/balbix-rest-api-guide-v20
sso:
  supported: true
  provider: Okta
  docs: https://docs.safe.security/balbixhelp/docs/provisioning-users-for-sso-enabled-customers
access_control:
  docs: https://docs.safe.security/balbixhelp/docs/access-control-list-configuration
  project_permissions: https://docs.safe.security/balbixhelp/docs/project-permissions-reference
x-evidence:
  fetched: '2026-08-02'
  sources:
  - url: https://docs.safe.security/balbixhelp/docs/balbix-rest-api-guide-v20.md
    http_status: 200
  - url: https://login.balbix.net/oauth2/aus9g844oA86yTqSo356/.well-known/openid-configuration
    http_status: 200
    content_type: application/json