Nova Scotia Power · Authentication Profile

Nova Scotia Power Authentication

Authentication

Nova Scotia Power secures its APIs with saml2 across 1 declared security scheme, as derived from its OpenAPI definitions.

EnergyCanadaUtilitiesElectricityEnergy RetailerGreen ButtonSmart MeteringGridRenewablesSolarEV ChargingEnergy MarketsRegulations
Methods: saml2 Schemes: 1 OAuth flows: API key in:

Security Schemes

nspower-customer-saml-sso saml2

Source

Authentication Profile

nova-scotia-power-authentication.yml Raw ↑
generated: '2026-07-27'
method: searched
source: https://www.nspower.ca/cleanandgreen/innovation
docs:
- https://www.nspower.ca/cleanandgreen/innovation
- https://greenbutton.nspower.ca/
- https://accounts.nspower.ca/
note: >-
  Nova Scotia Power publishes no API and therefore no API authentication. This
  artifact records what actually gates its data surfaces, observed live on
  2026-07-27, so the absence is documented rather than silent. There is no OpenAPI
  or discovery document to derive securitySchemes from — derive-authentication.py
  has no spec to read. Everything below was observed by following redirects and
  probing discovery paths; nothing is inferred from what the standard would imply.
summary:
  types:
  - saml2
  api_auth_available: false
  oauth2_flows: []
  api_key_in: []
  discovery_document: false
  self_serve_credentials: false
  third_party_access: closed
schemes:
- name: nspower-customer-saml-sso
  type: saml2
  description: >-
    Browser-based SAML 2.0 single sign-on for Nova Scotia Power customers. This is
    human identity for a self-service portal, not an API authorization scheme — it
    issues a browser session, not a token a third party can hold.
  identity_provider: https://accounts.nspower.ca/
  identity_provider_vendor: >-
    LoginRadius. accounts.nspower.ca resolves via the CNAME chain
    novascotiapower.hub.loginradius.com -> hub.loginradius.com -> td.loginradius.com.
  service_providers:
  - https://greenbutton.nspower.ca/
  - https://myaccount.nspower.ca/
  observed_behaviour: >-
    Every path requested on greenbutton.nspower.ca — including nonexistent ones and
    the canonical ESPI resource paths — 302s to
    https://accounts.nspower.ca/service/saml/idp/login?appName=greenbutton&SAMLRequest=...
    with a RelayState.
  hsts: 'max-age=31536000; includeSubDomains; preload (accounts and myaccount)'
  source: https://greenbutton.nspower.ca/
not_published:
  oauth2: >-
    None. The Green Button Connect My Data profile — the OAuth 2.0 authorization
    code flow that would let a customer grant a third-party application access to
    their interval data — is not certified and not deployed.
    https://greenbutton.nspower.ca/oauth/authorize and
    /DataCustodian/oauth/authorize both 302 to the SAML IdP.
  api_keys: None published. There is no key issuance surface of any kind.
  mtls: None published.
  client_registration: >-
    None. Nova Scotia Power's Innovation page states "Our Green Button Marketplace
    is currently closed", and the linked third-party registration form at
    /cleanandgreen/innovation/green-button-registration-form returns HTTP 404 — the
    only published route for a developer to request access is a dead link.
  scopes: >-
    No scope surface exists. NAESB ESPI function-block scopes (FB=...) would only
    appear on a Connect My Data authorization request; there is no such request to
    observe, so no scopes/ artifact is emitted.
discovery:
  openid_configuration:
  - url: https://accounts.nspower.ca/.well-known/openid-configuration
    status: 404
    body: '{"ErrorCode":404,"Message":"Resource not found","Description":"Sorry, the resource you were looking for was not found."}'
  - url: https://myaccount.nspower.ca/.well-known/openid-configuration
    status: 404
  - url: https://www.nspower.ca/.well-known/openid-configuration
    status: 404
  oauth_authorization_server:
  - url: https://www.nspower.ca/.well-known/oauth-authorization-server
    status: 404
  - url: https://accounts.nspower.ca/.well-known/oauth-authorization-server
    status: 404
  oauth_protected_resource:
  - url: https://www.nspower.ca/.well-known/oauth-protected-resource
    status: 404
access_gate:
  self_serve: false
  gate: customer-account-required
  developer_route: none
  steps:
  - >-
    To read your OWN data: create a Nova Scotia Power MyAccount, authenticate
    through accounts.nspower.ca (SAML SSO), and download usage from
    greenbutton.nspower.ca or myaccount.nspower.ca. This is Download My Data — a
    human download, not a programmatic interface.
  - >-
    To read a CUSTOMER's data as a third party: there is no route. The Green Button
    Marketplace is closed and its registration form 404s.
  - >-
    To read MARKET data: nothing at all — https://www.nspower.ca/oasis serves CSV,
    HTM and PDF anonymously with no login and no licence click-through.
  contact: null
  contact_note: >-
    No developer, integration or Green Button contact address is published. The only
    published channel is general customer service at
    https://www.nspower.ca/customer-service.
open_data_auth:
  surface: https://www.nspower.ca/oasis
  authentication: none
  note: >-
    OASIS monthly reports, system reports and hosting-capacity files are served
    anonymously over HTTPS as bulk files. Verified anonymously: the 2025 NS-NB tie
    monthly report CSV returned HTTP 200, 253,453 bytes. The transactional
    reservation node is separate, hosted by OATI at https://www.oasis.oati.com/ and
    marked "Secure Site/Registration Required".
related:
- conformance/nova-scotia-power-conformance.yml
- conventions/nova-scotia-power-conventions.yml
- lifecycle/nova-scotia-power-lifecycle.yml
- well-known/nova-scotia-power-well-known.yml