Support & getting help

Stuck on an integration? Start with the self-serve fixes below — most 4xx responses resolve in under a minute without opening a ticket. When you do need a human, this page tells you exactly who to reach, what to include, and how quickly to expect a reply — no invented SLAs, no dead links.

Fix it yourself first

Nearly every error the API returns is self-explaining and has a documented cause and fix. Check these before you write to us — you will usually be faster.

Before you contact anyone, grab the X-Railway-Request-Id header from the failing response. It lets us find your exact request in the logs — with it, a reply is minutes; without it, it is a guessing game.

bash
curl -s -D - -o /dev/null "https://phosra-api-sandbox-production.up.railway.app/health" \
  | grep -i x-railway-request-id

Reach the developer team

For integration questions, sandbox behaviour, key/access requests, and anything that is not a security issue or a public-repo bug, email the developer inbox:

[email protected]

The one address for developer support, SDK access requests, and integration help.

To get a useful answer on the first reply, include:

  1. 1
    The request id

    The X-Railway-Request-Id from the failing response (see the tip above).

  2. 2
    The error, verbatim

    The full JSON body — at minimum code and class, plus failed_step if the response is a 403 standing_failure. Do not paraphrase; paste it.

  3. 3
    What you expected vs. what happened

    The route you called, the identity (key_id or DID) you called it as, and the behaviour you expected. A minimal curl that reproduces it is ideal.

Never paste any secret. Sandbox keys, production keys, private signing keys, endpoint labels, connect secrets, and session tokens must all be redacted. If a secret has leaked, revoke or rotate it before continuing.

Response expectations

We would rather tell you the truth than publish a number we cannot keep. Here is what is actually committed:

ChannelWhat it is forWhat we commit to
[email protected]Vulnerabilities & security incidentsTriage within one business day, with updates through remediation (published on our Trust page)
[email protected]Sandbox & integration supportBest-effort, monitored during business hours. No published SLA for the free sandbox
Design-partner pilotBeta participantsAny pilot-specific support commitment must be written in the pilot agreement; no public production SLA is claimed here
GitHub issuesBugs in the public reposCommunity best-effort; maintainers triage on a rolling basis

The sandbox is a best-effort developer environment, not a paid production service — treat the developer inbox accordingly. The design-partner beta does not confer accreditation, certification, or a public production SLA. Use the status page for the availability of documented evaluation surfaces.

File a bug

Where a bug goes depends on which component it is in.

For everything else — the control-plane / data-plane API, the dashboard, the managed @phosra/* SDKs, or the MCP server — the source is not public, so there is no issue tracker to file against. Email [email protected] with the request id and the verbatim error instead. A good bug report is reproducible: include the exact route, the identity you called it as, and a minimal curl.

A crash or 5xx that you can reproduce is one of the most useful things you can send. Retry with backoff first (5xx are transient); if it persists, send the X-Railway-Request-Id — that is what lets us pull your exact trace.

Report a security issue

Found a vulnerability? Please do not open a public GitHub issue. Email:

[email protected]

Responsible-disclosure contact. Triaged within one business day; researchers are credited in our disclosure log with your permission.

We welcome good-faith research under a few ground rules, taken directly from our Trust & security page:

  • Do not access data that is not your own. Use your own sandbox org and test identities.
  • Use synthetic sandbox identities only. Public production parent/child accounts are not part of the documented evaluation surface.
  • Do not run scanners that degrade service for other developers.

In return, we triage within one business day, keep you updated through remediation, and — with your permission — credit you in our public disclosure log. Confirmed breaches are notified within 72 hours, consistent with GDPR Article 33 and CCPA. Full detail lives on the Trust page.

Community & staying informed

Phosra does not run a public chat community (no Discord or Slack) — so if you see one claiming to be us, it is not. The honest set of channels today:

The vendor-neutral OCSS protocol library ships on npm as @openchildsafety/* (there is no @ocss/* scope). SDK install and status details are on the SDKs overview.


Still stuck?