Southern California Edison · Authentication Profile

Southern California Edison Authentication

Authentication

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

EnergyUnited StatesUtilitiesElectricitySmart MeteringGreen ButtonGridDemand ResponseSolarDEREV ChargingCalifornia
Methods: none, oauth2, token Schemes: 0 OAuth flows: authorizationCode API key in:

Security Schemes

Source

Authentication Profile

Raw ↑
generated: '2026-07-27'
method: searched
source: >-
  https://www.sce.com/partners/3rd-party-energy-providers/access-energy-usage-data +
  https://drpep.sce.com/arcgis_server/rest/info?f=json + https://sce.okta.com/.well-known/openid-configuration
docs: https://www.sce.com/partners/partnerships/thirdpartylandingpage
summary:
  types: [none, oauth2, token]
  api_key_in: []
  oauth2_flows: [authorizationCode]
  note: >-
    Two disjoint surfaces. The one API a developer can call today (DRPEP ArcGIS REST) has NO authentication
    at all. The one API SCE is compelled by tariff to operate (Green Button Connect My Data) is stated to use
    OAuth 2.0 but publishes no authorization endpoint, token endpoint, scope list, client-registration flow or
    redirect-URI policy anywhere public. Nothing in the OAuth column below was observed on the wire; it is
    SCE's own written claim plus the tariff text, recorded as a claim.
surfaces:
- name: SCE DRPEP ArcGIS REST Services
  api: openapi/southern-california-edison-drpep-arcgis-openapi.yml
  scheme: none
  status: verified
  evidence: >-
    https://drpep.sce.com/arcgis_server/rest/services/Hosted?f=json and every hosted FeatureServer /query
    under it return HTTP 200 JSON with no token, no key, no cookie and no registration (verified 2026-07-27).
  notes:
  - >-
    /arcgis_server/rest/info reports authInfo.isTokenBasedSecurity = true with a token service at
    https://drpep.sce.com/arcgis_portal/sharing/rest/generateToken. That describes the ArcGIS Enterprise
    deployment, not the public sharing of the Hosted folder - the Hosted services are shared publicly and
    answer anonymously.
  - >-
    The sibling folder /arcgis_server/rest/services/Utilities is NOT public: it returns HTTP 200 with
    {"error":{"code":499,"message":"Token Required"}}. Anyone needing it must obtain an ArcGIS token from
    generateToken, which requires an SCE-issued portal account.
  - No API key, no rate-limit header, no per-caller identity of any kind is issued for the public layers.
- name: SCE Green Button Connect My Data (Customer Data Access)
  api: null
  scheme: oauth2
  status: claimed-undisclosed
  claimed_flow: authorizationCode
  evidence: >-
    SCE's third-party page states a third party must have "technical system capabilities to complete customer
    authorization using OAuth 2.0 and process files that are transferred using bulk API", and that the program
    "leverages technology consistent with the standard adopted by the North American Energy Standards Board
    (NAESB) to support the Green Button Initiative". CPUC tariff Rule 26 (Advice 3087-E, effective 2014-08-29,
    implementing D.14-05-016) requires machine-to-machine verification and ties technical eligibility to the
    NAESB ESPI Standard.
  undisclosed:
  - authorization endpoint
  - token endpoint
  - base URI / resource endpoint
  - ApplicationInformation document (NAESB ESPI client registration)
  - scope syntax (ESPI FB=/ scope strings)
  - token lifetime / refresh policy
  - sandbox or test client
  gate:
    type: application-approval
    steps:
    - Create a Third Party User ID (an email not already an SCE.com user ID) at https://www.sce.com/user-registration?userType=4
    - Supply the organization's Taxpayer Identification Number (TIN)
    - Accept the Third Party Registration Terms & Conditions for use of customer data
    - Pass an SCE-run machine-to-machine connectivity test
    contact: mailto:GreenButton@sce.com
  probe_result: >-
    api.sce.com is live (Imperva -> IBM DataPower / API Connect) but every ESPI-shaped path probed
    (/espi/1_1/resource/ApplicationInformation, /DataCustodian/espi/1_1/..., /greenbutton/..., /oauth/token)
    returned HTTP 500 with the gateway fault "Dynamic backend host not specified". Real gateway, no anonymous route.
- name: SCE Okta identity org
  api: null
  scheme: openIdConnect
  status: verified
  discovery: https://sce.okta.com/.well-known/openid-configuration
  artifact: well-known/southern-california-edison-okta-openid-configuration.json
  evidence: >-
    Anonymous HTTP 200. issuer https://sce.okta.com; authorization_endpoint /oauth2/v1/authorize;
    token_endpoint /oauth2/v1/token; jwks_uri /oauth2/v1/keys; grant types authorization_code, implicit,
    refresh_token, password, device_code (plus client_credentials on the RFC 8414 document); PKCE S256.
  caveat: >-
    This is the login estate for sce.com / My Account / the Energy Data Request Program shell. It is NOT
    evidence of a Green Button OAuth surface and must not be presented as one.
scopes:
  published: false
  note: >-
    No energy-data scope list exists publicly. The scopes advertised by sce.okta.com are Okta's own platform
    scopes (openid/email/profile plus okta.* management scopes) and describe Okta, not SCE customer data - so
    no scopes/ artifact is emitted for this provider rather than fabricate one.