NERC · Authentication Profile

Nerc Authentication

Authentication

NERC secures its APIs with none, oauth2, and openIdConnect across 0 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode and implicit flow(s).

EnergyUnited StatesCanadaElectricityGridRegulatorGovernmentReliabilityBulk Power SystemCritical InfrastructureCyber SecurityEnergy MarketsCompliance
Methods: none, oauth2, openIdConnect Schemes: 0 OAuth flows: authorizationCode, implicit API key in:

Security Schemes

Source

Authentication Profile

nerc-authentication.yml Raw ↑
generated: '2026-07-27'
method: searched
source: >-
  Live probes of NERC-operated hosts on 2026-07-27, plus the E-ISAC OpenID
  Connect discovery document at
  https://www.eisac.com/.well-known/openid-configuration
note: >-
  NERC publishes no developer API, so there is no OpenAPI securitySchemes block
  to derive from. This profile is probed rather than derived, and it records what
  a client actually meets on each NERC-operated surface. The headline: NERC's own
  corporate estate has no programmatic authentication at all, while the one
  standards-based auth surface in the whole estate belongs to E-ISAC and is
  Salesforce Experience Cloud's stock OAuth2/OIDC issuer, gated to vetted
  members.
summary:
  types:
  - none
  - oauth2
  - openIdConnect
  api_key_in: []
  oauth2_flows:
  - authorizationCode
  - implicit
  developer_signup: false
  api_keys_issued: false
surfaces:
- name: www.nerc.com public web and assets
  host: https://www.nerc.com
  auth: none
  note: >-
    Reliability Standards, reliability assessments, GADS/TADS statistical
    brochures, the Compliance Registry Matrix XLSX and every /globalassets/*
    document download anonymously over plain HTTPS GET. No key, no header, no
    cookie.
- name: Optimizely CMS site-search endpoints (undocumented)
  host: https://www.nerc.com
  paths:
  - /api/search
  - /api/search/events
  - /api/search/news
  - /api/search/terms
  auth: none
  documented: false
  note: >-
    Internal XHR routes of the Optimizely (Episerver) CMS that renders
    nerc.com's own search UI, discovered from the site's JavaScript bundle and
    re-verified live on 2026-07-27 (all HTTP 200). Entirely anonymous - no
    Authorization header, no API key, no required cookie; the server sets
    EPiStateMarker and Azure ARRAffinity cookies but does not enforce them.
    Deliberately NOT listed in apis.yml apis[]: unpublished, unsupported, and
    covered by no terms of programmatic use.
- name: ERO Portal
  host: https://eroportal.nerc.net
  auth: interactive-login
  scheme: username/password with security questions and a BotDetect CAPTCHA
    (/BotDetectCaptcha.ashx observed)
  standards: []
  note: >-
    Adxstudio/Dynamics-era customer portal. Account registration, then a separate
    access request per data store or application, approved by NERC. No OAuth2, no
    OIDC discovery document (probed paths return the portal's soft-404 HTML error
    page, not JSON), no client credentials, no machine-to-machine path.
- name: E-ISAC portal (Salesforce Experience Cloud)
  host: https://www.eisac.com
  auth: oauth2 + openIdConnect
  discovery: https://www.eisac.com/.well-known/openid-configuration
  discovery_status: 200
  captured: well-known/nerc-eisac-openid-configuration.json
  issuer: https://www.eisac.com
  endpoints:
    authorization: https://www.eisac.com/services/oauth2/authorize
    token: https://www.eisac.com/services/oauth2/token
    userinfo: https://www.eisac.com/services/oauth2/userinfo
    introspection: https://www.eisac.com/services/oauth2/introspect
    revocation: https://www.eisac.com/services/oauth2/revoke
    registration: https://www.eisac.com/services/oauth2/register
    end_session: https://www.eisac.com/services/auth/idp/oidc/logout
    jwks: https://www.eisac.com/id/keys
  response_types_supported:
  - code
  - token
  - token id_token
  token_endpoint_auth_methods_supported:
  - client_secret_post
  - client_secret_basic
  - private_key_jwt
  id_token_signing_alg_values_supported:
  - RS256
  subject_types_supported:
  - public
  scopes_supported_count: 36
  scopes: scopes/nerc-scopes.yml
  gated: true
  note: >-
    Real, anonymous, standards-compliant OIDC discovery - but it is Salesforce
    Experience Cloud's stock issuer metadata, not a NERC-authored developer
    contract. No NERC documentation references it, there is no client-registration
    path for outside developers, and every protected resource behind it is
    membership-gated: https://www.eisac.com/services/data/v62.0 returns HTTP 401
    INVALID_SESSION_ID. The anonymous Salesforce version list at /services/data
    returns HTTP 200. E-ISAC membership is a separate organizational eligibility
    process, not a developer signup.
- name: Support desk
  host: https://support.nerc.net
  auth: sso
  scheme: EasyVista SSO (hubzone-prod-us-east.easyvista.com IdP)
  note: >-
    Unauthenticated request returns HTTP 503 with "No active session. Please
    start a new authentication flow." Industry support desk, not developer
    support.
not_found:
- API keys or developer credentials of any kind
- Client-credentials / machine-to-machine grant published for any NERC system
- mTLS or client certificates
- OIDC discovery on www.nerc.com (/.well-known/openid-configuration -> HTTP 404)
- Accreditation scheme for programmatic data recipients