Support
Before contacting support
Check the status page first:
https://status.frem.shActive incidents and maintenance windows are posted there. If the issue you are seeing matches an active incident, no action is needed from your side.
Subscribing to status updates
Two ways to be notified of incidents and maintenance windows without polling the page:
JSON status API:
https://status.frem.sh/api/status-page/fremforgereturns the current incident list, the maintenance list and every monitor grouped as the page shows them;https://status.frem.sh/api/status-page/heartbeat/fremforgereturns the per-monitor heartbeat history. Both are unauthenticated and are what the status page itself reads.Webhook subscription for your org: at Org admin → Webhooks → Destinations → Add a destination (
/<org>/_admin/webhooks/destinations), point a webhook at your incident-handling endpoint and selectstatus_incidentin the events picker. Each Severity-1 incident affecting your org also triggers an email to the admin-of-record automatically per SLA §9, no setup needed for that channel.Each delivery POSTs the following JSON body to your endpoint, signed with HMAC-SHA256 in the
X-Fremforge-Signatureheader:{ "event": "status_incident", "incident_id": "aaaaaaaa-aaaa-4aaa-8aaa-000000000001", "monitor_id": 42, "monitor_name": "API (frem.sh/_app/healthz)", "status": "down", "heartbeat_status": 0, "message": "Timeout after 5s", "started_at": "2026-05-15T14:32:01.000Z" }statusis one ofdown(heartbeat_status=0),up(1),pending(2),maintenance(3), orunknown.incident_idis stable across retries, fremforge re-delivers the sameincident_idon transient failures; use it for idempotent handling on your side.
The admin-of-record email contact is set at Org admin → Billing → Billing contact. Keep it current; fremverk’s incident notification commitment depends on reaching a working address.
Contact channels
| Purpose | Contact |
|---|---|
| General support | support@frem.sh |
| Security vulnerabilities | security@frem.sh, do not report publicly |
Do not report security vulnerabilities via the general support address or publicly. See the Security page for responsible disclosure procedures.
Severity levels and support targets
This table restates SLA §10.1, which is the contractual text. If the two ever differ, the SLA applies.
| Severity | Definition | First response | Workaround | Resolution |
|---|---|---|---|---|
| P1, Critical | The service, or a surface the SLA covers, is unavailable for all users or for all users of your org; no user of your org can authenticate; or your data is at risk of loss | 1 hour during business hours; best-effort outside | 4 business hours | 2 business days |
| P2, High | Major functionality degraded or unavailable, for example hosted runners down or SSO failing for most users | 4 business hours | 2 business days | 10 business days |
| P3, Medium | Minor issue or question: degraded performance, a single-user problem, anything non-blocking, or a question about using fremforge | 1 business day | 5 business days | 20 business days |
| P4, Low | Feature requests, documentation | 3 business days | none | none |
- First response is a reply from a person who has read your request, with the severity assigned and the next step.
- Workaround means you can use the affected function again, in full or in a way support has described, or the service is restored.
- Resolution means the cause is fixed, or your question is answered. If the cause is outside fremverk’s control or on your side, it means fremverk has done its part and told you what remains.
- Workaround and resolution targets count business hours and business days from when your email is received. They pause while support waits for information it has asked you for.
- The workaround and resolution targets apply from 3 November 2026, when SLA version 1.14 takes effect. The first-response targets apply now.
Classify your request by impact. If you are unsure, describe the scope of impact in the email and support will assign severity. You can ask for a different severity at any time.
Business hours
Support is available 09:00–17:00 Europe/Copenhagen, Monday to Friday, excluding Danish public holidays.
A P1 can be reported at any time, to the same address. Outside business hours its first response is best-effort. P2 to P4 requests sent outside business hours are triaged at the start of the next business day. Contracted 24/7 P1 response (1 hour, including weekends and Danish public holidays) is available from 2027-Q1 for Enterprise-on-Demand Subscriptions.
What to include in your email
Include the following to avoid back-and-forth:
- Org slug: the
<org>part of your fremforge URL - Affected users: username(s) or “all users in the org”
- Steps to reproduce: what you did, what you expected to happen, what actually happened
- Error messages: paste the full error text or attach a screenshot
- Workflow run IDs: for CI issues, include the run URL (
frem.sh/<org>/<repo>/actions/runs/<id>) or the run ID from the logs - Timestamps: when the issue started, whether it is ongoing or intermittent
The more context you provide in the first email, the faster support can respond.
Full SLA
The full SLA with uptime commitments, measurement methodology, and remedy credits is at:
https://www.frem.sh/legal/sla/Cross-references
- Troubleshooting, self-service fixes for common issues
- SSO break-glass, recovering org access when the IdP is unavailable
- Two-factor authentication, 2FA recovery when the authenticator is unavailable
- Security and supply chain, responsible disclosure for security vulnerabilities