Accelsius · Authentication Profile

Accelsius Authentication

Authentication

Accelsius secures its APIs with none, http, and cookie across 3 declared security schemes, as derived from its OpenAPI definitions.

CompanyData CentersLiquid CoolingThermal ManagementDirect-to-Chip CoolingTwo-Phase CoolingArtificial Intelligence InfrastructureHigh Performance ComputingHardwareManufacturingContentWordPress
Methods: none, http, cookie Schemes: 3 OAuth flows: API key in:

Security Schemes

public-read none
applicationPassword http
scheme: basic · in: header ()
wordpress-cookie-nonce cookie
· in: cookie ()

Source

Authentication Profile

Raw ↑
generated: '2026-08-06'
method: derived
source: >-
  live anonymous probes of https://accelsius.com/wp-json/ (2026-08-06) plus this repo's
  openapi/accelsius-*-openapi.yml
summary:
  types:
  - none
  - http
  - cookie
  api_key_in: []
  oauth2_flows: []
  notes: >-
    Accelsius publishes no developer program and no product API. Its only machine-readable
    surface is the platform-provided WordPress REST API at accelsius.com/wp-json/, and the read
    half of that surface is fully public: every operation documented in this repo's openapi/
    specs was verified to return HTTP 200 with JSON to an anonymous request carrying no
    credentials of any kind. There is no API key, no OAuth, no OpenID Connect, no signup and no
    developer credential to obtain — /.well-known/openid-configuration and
    /.well-known/oauth-authorization-server both returned 404. Unlike a stock install, this root
    index does advertise one scheme: `authentication.application-passwords`, whose authorization
    endpoint is https://accelsius.com/wp-admin/authorize-application.php. That is an
    administrative WordPress credential for site editors, not a public developer credential, and
    it exists to serve the write half of the same routes. Those write operations are deliberately
    NOT documented in this repo's openapi/ specs, which describe only the anonymously reachable
    read surface.
schemes:
- name: public-read
  type: none
  description: >-
    Anonymous public read access to the WordPress content API — resource-library posts, the news
    custom post type, pages, media, categories, tags, HappyFiles media folders, site search, and
    the type/taxonomy/status registries.
  evidence: >-
    GET /wp-json/wp/v2/posts?per_page=1 returned HTTP 200 with post JSON, `X-WP-Total: 154` and
    `Allow: GET`; the same anonymous request pattern returned 200 on news (8), pages (30),
    media (903), categories (8), tags (5), happyfiles_category (19), search (192), navigation,
    types, taxonomies and statuses.
- name: applicationPassword
  type: http
  scheme: basic
  description: >-
    WordPress Application Passwords over HTTP Basic — the one credential the site itself
    advertises. It governs the write half of these routes and the administrative read routes. It
    belongs to a logged-in Accelsius site editor; there is no public issuance path.
  in: header
  evidence: >-
    The root index at https://accelsius.com/wp-json/ returns an `authentication` object whose
    `application-passwords.endpoints.authorization` value is
    https://accelsius.com/wp-admin/authorize-application.php.
  sources:
  - openapi/accelsius-content-api-openapi.yml
  - openapi/accelsius-discovery-api-openapi.yml
  - openapi/accelsius-media-api-openapi.yml
  - openapi/accelsius-news-api-openapi.yml
  - openapi/accelsius-pages-api-openapi.yml
  - openapi/accelsius-search-api-openapi.yml
  - openapi/accelsius-taxonomy-api-openapi.yml
- name: wordpress-cookie-nonce
  type: cookie
  description: >-
    WordPress core cookie authentication paired with an X-WP-Nonce request header, the
    browser-side equivalent used by the site's own editor. Not a public developer credential.
  in: cookie
  evidence: >-
    `Access-Control-Allow-Headers` on /wp-json/wp/v2/posts advertises `Authorization, X-WP-Nonce,
    Content-Disposition, Content-MD5, Content-Type`.
gated_surface:
  description: >-
    Routes present in the live route table but NOT anonymously readable. Recorded so the
    public/private split of this surface is explicit rather than inferred. Every status below was
    observed on 2026-08-06; the JSON error bodies behind them were not captured, because the
    site's MalCare firewall began answering 403 to this pass before the bodies could be read (see
    errors/accelsius-problem-types.yml).
  routes:
  - path: /wp/v2/settings
    status: 401
  - path: /wp/v2/menus
    status: 401
  - path: /wp/v2/menu-items
    status: 401
  - path: /wp/v2/menu-locations
    status: 401
  - path: /wp/v2/templates
    status: 401
  - path: /wp/v2/template-parts
    status: 401
  - path: /wp/v2/themes
    status: 401
  - path: /wp/v2/plugins
    status: 401
  - path: /wp/v2/widgets
    status: 401
  - path: /wp/v2/widget-types
    status: 401
  - path: /wp/v2/sidebars
    status: 401
  - path: /wp/v2/block-types
    status: 401
  - path: /wp/v2/block-patterns/patterns
    status: 401
  - path: /wp/v2/pattern-directory/patterns
    status: 401
  - path: /wp/v2/users/me
    status: 401
  - path: /wp-abilities/v1/abilities
    status: 401
  - path: /yoast/v1/statistics
    status: 401
  - path: /redirection/v1/redirect
    status: 401
  - path: /leadin/v1/access-token
    status: 401
  - path: /wp-site-health/v1/directory-sizes
    status: 401
exposed_personal_data:
  route: /wp/v2/users
  status: 200
  count: 14
  detail: >-
    Unlike most of the administrative surface, the WordPress user directory on this host answers
    anonymously with HTTP 200 and 14 records. These are the site's content-author accounts — the
    standard WordPress `view` context returns display name, slug, description, avatar URLs and
    author-archive link, and no email address or password material. It is nonetheless a directory
    of named individuals.
  disposition: >-
    Recorded here as an observed exposure and deliberately NOT modelled: no operation for
    /wp/v2/users appears in this repo's openapi/ specs, no candidate MCP tool binds to it, and no
    agent skill walks it. See the exclusion recorded in skills/_index.yml.
docs: https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/
x-evidence:
  fetched: '2026-08-06'
  host: https://accelsius.com
  root_index: https://accelsius.com/wp-json/
  namespaces: 16
  routes_advertised: 387
  authentication_field:
  - application-passwords