Picarro · Authentication Profile

Picarro Authentication

Authentication

Picarro secures its APIs with openIdConnect, oauth2, saml2, and none across 3 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, implicit, password, clientCredentials, and refreshToken flow(s).

CompanyGas DetectionEnvironmental MonitoringEmissionsMethaneGreenhouse GasScientific InstrumentsSemiconductorIndustrial IoTSensorsAnalyticsgRPC
Methods: openIdConnect, oauth2, saml2, none Schemes: 3 OAuth flows: authorizationCode, implicit, password, clientCredentials, refreshToken API key in:

Security Schemes

PicarroIdentityOIDC openIdConnect
PicarroSAMLSSO saml2
PicarroEdgeGRPC none

Source

Authentication Profile

Raw ↑
generated: '2026-08-02'
method: probed
source: https://identity-prod.picarro.com/auth/realms/picarro/.well-known/openid-configuration
docs: https://github.com/picarro/sam-foup-public
notes: >-
  Picarro publishes no OpenAPI, so this profile is not derived from securitySchemes.
  It is assembled from two real, fetched sources: the anonymous Keycloak OIDC discovery
  document that fronts the P-Cubed cloud platform, and the first-party gRPC interface
  README for the on-premise Picarro Edge / Platform Server services.
summary:
  types: [openIdConnect, oauth2, saml2, none]
  api_key_in: []
  oauth2_flows: [authorizationCode, implicit, password, clientCredentials, refreshToken]
schemes:
  - name: PicarroIdentityOIDC
    type: openIdConnect
    openIdConnectUrl: https://identity-prod.picarro.com/auth/realms/picarro/.well-known/openid-configuration
    issuer: https://identity-prod.picarro.com/auth/realms/picarro
    implementation: Keycloak (realm "picarro")
    endpoints:
      authorization: https://identity-prod.picarro.com/auth/realms/picarro/protocol/openid-connect/auth
      token: https://identity-prod.picarro.com/auth/realms/picarro/protocol/openid-connect/token
      userinfo: https://identity-prod.picarro.com/auth/realms/picarro/protocol/openid-connect/userinfo
      introspection: https://identity-prod.picarro.com/auth/realms/picarro/protocol/openid-connect/token/introspect
      revocation: https://identity-prod.picarro.com/auth/realms/picarro/protocol/openid-connect/revoke
      end_session: https://identity-prod.picarro.com/auth/realms/picarro/protocol/openid-connect/logout
      jwks: https://identity-prod.picarro.com/auth/realms/picarro/protocol/openid-connect/certs
      dynamic_registration: https://identity-prod.picarro.com/auth/realms/picarro/clients-registrations/openid-connect
    grant_types: [authorization_code, implicit, refresh_token, password, client_credentials]
    pkce: [S256, plain]
    token_endpoint_auth_methods: [private_key_jwt, client_secret_basic, client_secret_post, tls_client_auth, client_secret_jwt]
    mtls_bound_tokens: true
    backchannel_logout: true
    id_token_signing_algs: [RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512, HS256, HS384, HS512]
    scopes: [openid, email, address, phone, roles, web-origins, microprofile-jwt, offline_access, profile]
    claims: [aud, sub, iss, auth_time, name, given_name, family_name, preferred_username, email, acr]
    sources: [well-known/picarro-openid-configuration.json]
  - name: PicarroSAMLSSO
    type: saml2
    description: >-
      The P-Cubed web application (https://pcubed.picarro.com/) redirects unauthenticated
      browsers to the same Keycloak realm over SAML 2.0 (/protocol/saml?SAMLRequest=...),
      observed on an anonymous GET of the portal root.
    endpoint: https://identity-prod.picarro.com/auth/realms/picarro/protocol/saml
    sources: [probe https://pcubed.picarro.com/]
  - name: PicarroEdgeGRPC
    type: none
    description: >-
      The on-premise Picarro Edge gRPC server (picarro-edge, TCP 3343) and Platform Server
      (platformserver, TCP 7528) accept plaintext ("insecure") gRPC client connections by
      default, per the first-party README. No transport security or per-call credential is
      documented for these edge services; they are intended to run on a customer-controlled
      instrument network.
    transport: grpc (h2c, plaintext)
    ports: [3343, 7528]
    reflection: true
    sources: [https://github.com/picarro/sam-foup-public]
x-evidence:
  - {url: 'https://identity-prod.picarro.com/auth/realms/picarro/.well-known/openid-configuration', http_status: 200, content_type: application/json, fetched: '2026-08-02'}
  - {url: 'https://pcubed.picarro.com/', http_status: 200, note: '302 chain to Keycloak SAML endpoint', fetched: '2026-08-02'}
  - {url: 'https://github.com/picarro/sam-foup-public', http_status: 200, fetched: '2026-08-02'}