AuthBox PIV
Public page · no certificate presented

Operations this service exposes. Generated from the published specification, which describes what the API accepts and returns and not who is permitted to call it — those requirements are removed from the published document.

MethodPathOperationSummary
DELETE/admin/v1/enrollments/{id} deleteEnrollmentDiscard a request from the queue
DELETE/admin/v1/entities/{dn} deleteEntityRemove an entity
DELETE/admin/v1/entities/{dn}/access/{role}/{member} removeAccessRemove from an access list — the same role addition takes
DELETE/admin/v1/entities/{dn}/attributes/{name} deleteAttributeRemove one attribute from an entity
DELETE/admin/v1/entities/{dn}/marking deleteEntityMarkingRemove one entity's declared marking
DELETE/admin/v1/entities/{dn}/members/{member} removeMemberRemove a member — editor, the same role addition takes
DELETE/admin/v1/entities/{dn}/missions/{mission} removeMissionBindingUnbind a mission from this group
DELETE/admin/v1/entities/{dn}/webauthn-signers/{credential_id} deleteWebAuthnSignerRemove a browser key — an operator's act, and deliberately unsigned
DELETE/admin/v1/grants/{id} revokeGrantRevoke a grant — which is deleting it
DELETE/admin/v1/invitations/{id} deleteInvitationRevoke an invitation
DELETE/admin/v1/missions/{id} deleteMissionRemove a mission, unless a group still binds it
DELETE/admin/v1/obligations/{id} deleteObligationRetire an obligation
DELETE/admin/v1/requests/{id} withdrawRequestThe requester takes their own request back
GET/admin/v1/audit getAuditThe tail of the decision record, with the chain verified across all of it
GET/admin/v1/audit/export exportAuditSegmentOne sealed audit segment, signed by the audit anchor key, for a SIEM to verify itself
GET/admin/v1/certificates listCertificatesThe issuance ledger — every certificate this deployment signed, newest first
GET/admin/v1/enrollments listEnrollmentsThe CSR approval queue
GET/admin/v1/enrollments/mine listMyEnrollmentsThe caller's own enrolment requests — no subject parameter, by design
GET/admin/v1/enrollments/{id} getEnrollmentOne request, including the certificate request the list omits
GET/admin/v1/entities listEntitiesList entities by canonical DN, filtered to what the caller may see
GET/admin/v1/entities/{dn} getEntityFetch one entity
GET/admin/v1/entities/{dn}/history entityHistoryOne entity's story, projected from the records that already hold it
GET/admin/v1/entities/{dn}/kind getEntityKindWhat one NAMED subject is — and nothing else about it
GET/admin/v1/entities/{dn}/webauthn-signers listWebAuthnSignersThe browser keys this entity may add a second signature with
GET/admin/v1/goals listGoalsThe compliance targets this deployment has set itself, and how much of each tree meets them
GET/admin/v1/goals/{id} reportGoalOne goal's roll-up, per unit of its tree, with the obligations and clauses that are short
GET/admin/v1/grants listGrantsEvery per-subject grant, and whether it is live right now
GET/admin/v1/groups listGroupsList groups the caller may see, with their resolved mission sets
GET/admin/v1/groups/{dn} getGroupOne group, including which missions each tag selector matched
GET/admin/v1/health getHealthLoaded versions, backend capabilities, CRL freshness, dataset warnings
GET/admin/v1/invitations listInvitationsThe invitations this deployment holds, metadata only
GET/admin/v1/invitations/{id} getInvitationOne invitation's metadata by id, metadata only
GET/admin/v1/memberships/{dn} getMembershipsThe groups an entity is a direct member of, filtered to what the caller may see
GET/admin/v1/metrics getMetricsPrometheus text exposition of this deployment's own metrics
GET/admin/v1/missions listMissionsList missions
GET/admin/v1/missions/{id} getMissionOne mission, its restrictions, and whether it is currently valid
GET/admin/v1/names listNamesThe DNS zones this deployment holds — its own and every adopted authority's
GET/admin/v1/obligations listObligationsThe standing compliance requirements, and whether anything enforces each
GET/admin/v1/obligations/{id}/report reportObligationWho in this population is out of compliance, on which clause, and why
GET/admin/v1/openapi.yaml getSpecificationThis document
GET/admin/v1/replica/bundle getReplicaBundleThis writer's own most recently published replica bundle
GET/admin/v1/reports/can/policies listCanPoliciesEvery requirement this deployment enforces, in one grammar
GET/admin/v1/requests listRequestsThe request board — every request, decided and undecided
GET/admin/v1/requests/mine listMyRequestsThe caller's own requests — no subject parameter, by design
GET/admin/v1/requests/{id} getRequestOne request, at the board's own posture
GET/admin/v1/revocation-requests listRevocationRequestsThe revocation request queue, newest first
GET/admin/v1/settings getSettingsThe configuration in force, with provenance and tiers
GET/admin/v1/status getStatusThe operational picture — upstreams, cached projects, replica, OCSP, ACME, OIDC
GET/admin/v1/sync/bundle getSyncBundleThis instance's own most recently published authority bundle
GET/admin/v1/sync/index getSyncIndexThe signed index of authorities this instance can hand out
GET/admin/v1/topology getTopologyThis box's own view of the chain it sits in, for a neighbouring box's admin
GET/admin/v1/version getVersionThis binary's build identity, the dataset schema window it reads, and the version of each OpenAPI document it serves
POST/admin/v1/attest/nonce issueAttestNonceA short-lived, single-use challenge for a signature-required operation
POST/admin/v1/audit/doors acceptDoorAuditSegmentOne front door's sealed audit segment, handed up to its writer
POST/admin/v1/audit/rotate rotateAuditClose the active segment with a seal and open a fresh one, chained from it
POST/admin/v1/certificates/{serial}/revoke-request requestRevocationRecord an intent that a certificate be revoked
POST/admin/v1/enrollments/{id}/approve approveEnrollmentApprove a request and issue the certificate
POST/admin/v1/enrollments/{id}/reject rejectEnrollmentRefuse a request
POST/admin/v1/entities/{dn}/access/{role} addAccessAdd to an access list — admin, or owner for the owners list
POST/admin/v1/entities/{dn}/members addMemberAdd a member — editor, because membership is who may USE the group
POST/admin/v1/entities/{dn}/missions addMissionBindingBind a mission to this group
POST/admin/v1/entities/{dn}/reinstate reinstateEntityLift a suspension — and render what comes back live
POST/admin/v1/entities/{dn}/suspend suspendEntityPause an entity — preserving everything it holds, and recording why
POST/admin/v1/entities/{dn}/webauthn-signers registerWebAuthnSignerRegister a browser key — self-only, and signature-required for the reason it exists
POST/admin/v1/goals/{id}/snapshot snapshotGoalAppend this goal's roll-up to the audit chain now, as your act
POST/admin/v1/groups/{dn}/missions/new createProjectMissionCreate a mission this project owns — the project's admins, within their own standing
POST/admin/v1/groups/{dn}/services/new createProjectServiceGive a service an identity this project owns — the project's admins, within their own standing
POST/admin/v1/groups/{dn}/services/{name}/revoke-request requestProjectServiceRevocationWithdraw what this project's own service holds — the project's admins, within their own standing
POST/admin/v1/invitations createInvitationCreate an invitation and return its token exactly once
POST/admin/v1/reports/access reportAccessWould this subject pass this operation, optionally with extra memberships?
POST/admin/v1/reports/can reportCanCan this subject do this — through that door, under that mission?
POST/admin/v1/reports/can/batch reportCanBatchUp to sixty-four questions, answered in order
POST/admin/v1/requests fileRequestAsk for a mission — any authenticated subject, for a discoverable mission
POST/admin/v1/requests/{id}/accept acceptRequestThe requester's half — signature required, from day one
POST/admin/v1/requests/{id}/assign assignRequestThe approver's half — creates the grant with its window
POST/admin/v1/requests/{id}/refuse refuseRequestThe approver declines it
PUT/admin/v1/entities/{dn} putEntityCreate or replace an entity
PUT/admin/v1/entities/{dn}/attributes/{name} setAttributeSet one attribute on an entity
PUT/admin/v1/entities/{dn}/marking setEntityMarkingClassify one entity — who may know this record exists
PUT/admin/v1/groups/{dn}/services/{name}/route setProjectServiceRoutePoint this project's own service at an upstream — the project's admins, within their own standing
PUT/admin/v1/missions/{id} putMissionCreate or replace a mission
PUT/admin/v1/missions/{id}/details editProjectMissionDetailsA project mission's name, tags, approvers and discoverability — and nothing else
PUT/admin/v1/obligations/{id} putObligationCreate or replace a standing compliance requirement

The full document is at /openapi.yaml.

Looking for the documentation rather than the API? Getting started, the deployment scenarios and the user guide are served by this box too.