# Credentialing

URL: /systems/credentialing · Id: `system:credentialing`

> Credentialing verifies each Supplier’s Credentials with the issuer, tracks expiry, and decides who may perform a Reserved Act.

Credentialing verifies each [Supplier](/business/nouns/supplier)’s [Credentials](/business/nouns/credential) with the issuer, watches expiry, and decides who may perform a [Reserved Act](/business/nouns/reserved-act). Only the credentialed [Human](/business/nouns/human) attests; no [Agent](/business/nouns/agent) performs a Reserved Act.

## Summary
| Part | This System |
| --- | --- |
| Group | Commerce and fulfillment |
| Status | Beta: it works, and its Verbs may still change |
| Shelf | Wakes: offered once its Event fires |

You can ask:

- “Check this nurse’s license”
- “Whose license expires this month?”
- “Who may sign off on this work?”

## What you get
| Part | This System |
| --- | --- |
| Starts | Opt-in: it wakes with the Product Templates that need it ([Licensed-human marketplace](/products/templates/licensed-marketplace)). |
| Wakes | On [`Human.onboarded`](/business/events/Human.onboarded) when the Human supplies work on a marketplace. |
| Built from | [Integrations](/code/platform/integrations), [Identity](/code/platform/identity), [Event streams](/code/platform/event-streams) |

## Nouns it owns
| Noun | Definition |
| --- | --- |
| [Credential](/business/nouns/credential) | A Credential is a standing authority a regulator grants a person or entity to perform certain acts in a jurisdiction. |
| [Reserved Act](/business/nouns/reserved-act) | A Reserved Act is a Verb the law reserves to the holder of a named Credential, so its Function is always human. |
| [Attestation](/business/nouns/attestation) | An Attestation is the signed, frozen act by which a credentialed Worker performs or declines a Reserved Act. |

## Verbs
| Verb | Object | Approval | Event |
| --- | --- | --- | --- |
| [Credential.verify](/business/nouns/credential/verify) | [Credential](/business/nouns/credential) | None | [`Credential.verified`](/business/events/Credential.verified) |
| [Action.attest](/business/nouns/action/attest) | [Action](/business/nouns/action) | None | [`Action.attested`](/business/events/Action.attested) |

## Events
| Direction | Event | How |
| --- | --- | --- |
| Emits | [`Credential.verified`](/business/events/Credential.verified) | By [Credential.verify](/business/nouns/credential/verify) |
| Emits | [`Action.attested`](/business/events/Action.attested) | By [Action.attest](/business/nouns/action/attest) |

## States
None.

## Who operates it
| Part | This System |
| --- | --- |
| Accountable | [Compliance Officer](/agents/legal/compliance-officer) |
| Team | [Legal Team](/agents/legal) |
| Seat | A role agent holds it until a Human is seated. |
| Autonomy | `assist` |
| Also calls its Verbs | [Supply Manager](/agents/operations/supply-manager), [Recruiter](/agents/people/recruiter) |

## Approvals and limits
| Verb | Rule | Detail |
| --- | --- | --- |
| [Credential.verify](/business/nouns/credential/verify) | Mandate `trial` for the [Recruiter](/agents/people/recruiter) | Invites candidates to paid work trials and verifies their Credentials. |

## Processes that use it
| Process | How it uses it |
| --- | --- |
| [Supply](/workflows/processes/supply) | A step calls [Credential.verify](/business/nouns/credential/verify) |
| [Screening](/workflows/processes/screening) | A Workflow writes [Reserved Act](/business/nouns/reserved-act) |
| [Licensed review](/workflows/processes/licensed-review) | A step calls [Credential.verify](/business/nouns/credential/verify) |
| [Hiring](/workflows/processes/hiring) | A step calls [Credential.verify](/business/nouns/credential/verify) |
| [Incorporation](/workflows/processes/incorporation) | A Workflow writes [Credential](/business/nouns/credential) |
| [License renewals](/workflows/processes/license-renewals) | A Workflow writes [Credential](/business/nouns/credential) |

## Rail underneath
None.

## Views and dashboards
| View | Shows | Metrics |
| --- | --- | --- |
| The [Compliance Officer](/agents/legal/compliance-officer)’s view | The Metrics its accountable Role answers for. | [Intakes answered on time](/agents/legal#intakes-on-time) |

## Access
What each Access level may call here.

| Access level | May call |
| --- | --- |
| `owner` | Every Verb (15) |
| `admin` | Every Verb (15) |
| `member` | All but 4 of 15: `Credential.create`, `Credential.update`, `Credential.delete`, `Credential.verify` |
| `viewer` | Read only (6 of 15) |

## Import and export
None.

## Fees and pricing
None.

## Availability and limits
| Part | This System |
| --- | --- |
| Status | Beta: it works, and its Verbs may still change |

## Compliance notes
Credentials are checked with the issuer, never taken from an upload; the scope of each Reserved Act stays the founder’s.

Controls it carries:

- [Log completeness](/systems/trust-and-governance/controls/log-completeness)
- [Authenticated Actions](/systems/trust-and-governance/controls/authenticated-actions)
- [Task-bound access](/systems/trust-and-governance/controls/task-bound-access)
- [Boundary protection](/systems/trust-and-governance/controls/boundary-protection)
- [Append-only records](/systems/trust-and-governance/controls/append-only-records)
- [Upstream review](/systems/trust-and-governance/controls/upstream-review)

## Related Systems
- [Supplier onboarding](/systems/supplier-onboarding)
- [Dispatch](/systems/dispatch)
- [Tax](/systems/tax): also holds [Credential](/business/nouns/credential)

## Example
A [Licensed-human marketplace](/products/templates/licensed-marketplace) of telehealth therapists checks each license against the issuing state board. A therapist licensed in two states sees clients from those two only. When one license expires, Credentialing removes that state from her availability the same day.