Embedded Identity Infrastructure.
Issue, verify, and federate workforce identity from inside any workforce software platform. WRK runs the canonical identity infrastructure beneath your product so every identity you issue is part of the global workforce identity network.
▸01/Embed WRK into your platform
Three primitivesIssue
Issue canonical workforce identity from inside your platform.
Verify
Run verification workflows that produce a portable assurance tier.
Federate
Federate identity events across the workforce identity network.
Workforce platforms can present identity issuance as a native feature of their own product. The customer-facing surface — the namespace format, the verification flow, the branding — is yours. The canonical identity infrastructure underneath is WRK.
This is white-label workforce identity issuance. Your platform issues identities to your customers' workforces; WRK ensures every identity is canonical, federated, and continuous across the rest of the network.
POST /v1/identities
{
"type": "worker",
"org": "demo_enterprise",
"alias_format": "DEMO_ENTERPRISE-EMP-####",
"tier": "verified"
}
→ {
"canonical": "WRK-H-9X82K1P3",
"alias": "DEMO_ENTERPRISE-EMP-00188",
"tier": 2,
"status": "active"
}▸02/Federation APIs
Workforce softwareA focused API surface for identity federation.
Issue, look up, verify, and federate canonical identity from your own product. One surface, every workforce system.
▸03/Webhooks
Identity eventsSubscribe to identity events to keep downstream workforce systems in sync. Identity creation, verification tier changes, namespace reassignments, suspensions, and reconciliations all stream through a unified event surface.
▸04/Access Federation APIs
Operational systemsBind identity to access events.
Access systems, attendance systems, and visitor systems consume canonical identity as the reference for who is on site, who is permitted, and what happened.
POST /v1/access/events
{
"identity": "WRK-H-9X82K1P3",
"site": "PORT-NYC-01",
"type": "entry",
"ts": "2026-05-20T08:12:04Z"
}
→ { "ok": true, "permitted": true }