Reference

Enums

Every enum value used by the Bedrock API. Sourced from packages/types/src/enums.ts.

These enums are versioned alongside the API. New values are additive only — they never get renamed or removed within a major version, and any new value will appear here before it can be returned by the API.

FirmPlan

ValueDescription
LEDGERLedger only — record-keeping subscription
PRINCIPALPrincipal only — review-as-a-service subscription
BOTHFull Bedrock platform

LedgerEventType

ValueDescription
DOCUMENT_SUBMITTEDA new piece of advice has been submitted for review.
REVIEW_STARTEDA reviewer has opened the document and begun the review session.
REVIEW_COMPLETEDA reviewer has submitted their decision (approve / modify / reject).
DOCUMENT_APPROVEDThe reviewer approved the document as drafted.
DOCUMENT_MODIFIEDThe reviewer approved with modifications. The modifications are recorded verbatim.
DOCUMENT_REJECTEDThe reviewer rejected the document. A rejection reason is recorded.
CERTIFICATE_ISSUEDDeprecated. The worker no longer emits this event — a certificate is just a presentation envelope around an already-signed ledger record. To know when a certificate exists, subscribe to the underlying event type (e.g. DOCUMENT_APPROVED) and look up the certificate by `ledgerRecordId`.
SLA_BREACHEDA review job has crossed its SLA deadline without a decision.
IMPACT_ASSESSMENT_APPROVEDA Consumer Duty impact assessment for an AI use case has been approved and signed off by a senior (PRIN 2A · SYSC 7.1).
INCIDENT_LOGGEDAn operational or compliance incident has been recorded against the firm (FG21/1 · SYSC 15A).
INCIDENT_RESOLVEDA previously-logged incident has been resolved or closed.
FIRM_SETTINGS_UPDATEDA compliance-relevant firm setting (e.g. enforceImpactAssessments) was toggled. The snapshot carries the field-level diff and the authenticated actor.

CertificateOutcome

ValueDescription
APPROVEDReviewer approved the document as drafted
APPROVED_WITH_MODIFICATIONSReviewer approved with described changes
REJECTEDReviewer rejected the document

DocumentType

ValueDescription
SUITABILITY_REPORTCOBS 9.4 suitability report
KYC_DOCUMENTKnow-your-customer evidence
INVESTMENT_RECOMMENDATIONSpecific investment recommendation
FACT_FINDInitial fact-find document
RISK_ASSESSMENTCustomer risk profile
OTHERAnything else; see metadata

ReviewStatus

ValueDescription
QUEUEDAwaiting routing
ASSIGNEDRouted to a reviewer, not yet opened
IN_REVIEWReviewer has the document open
APPROVEDDecision: approved
MODIFIEDDecision: approved with modifications
REJECTEDDecision: rejected
ESCALATEDReviewer escalated to a lead reviewer
CANCELLEDJob cancelled before a decision was reached

ReviewOutcome

ValueDescription
APPROVEDDocument approved as drafted
APPROVED_WITH_MODIFICATIONSApproved after the reviewer made changes (recorded verbatim)
REJECTEDDocument rejected and not delivered to the client

ReviewPriority

ValueDescription
STANDARDDefault SLA
URGENTTighter SLA, escalates faster

UserRole

ValueDescription
FIRM_ADMINManages users, keys, webhooks, compliance settings
REVIEWERReviews documents in the Principal app
LEAD_REVIEWERReviewer + reassignment + escalation + senior sign-off

ReviewerQualification

ValueDescription
CFAChartered Financial Analyst
CFPCertified Financial Planner
DIP_PFSDiploma in Regulated Financial Planning
CISIChartered Institute for Securities & Investment
IMCInvestment Management Certificate

ReviewActionType

ValueDescription
SESSION_STARTEDReviewer opened the job in Principal
DOCUMENT_OPENEDReviewer opened the source document
DOCUMENT_SCROLLEDScroll event during document review
DOCUMENT_READ_COMPLETEScroll + time thresholds met — full document read
CHECKLIST_ITEM_CHECKEDReviewer ticked a checklist item
CHECKLIST_ITEM_UNCHECKEDReviewer unticked a previously-ticked item
NOTE_ADDEDReviewer added an annotation / note
MODIFICATION_DESCRIBEDReviewer recorded a verbatim modification to the advice
REJECTION_REASON_SELECTEDReviewer selected a rejection reason
DECISION_SUBMITTEDReviewer submitted their final decision

ChainInvalidReason

ValueDescription
HASH_MISMATCHA stored hash does not match the recomputed hash
SIGNATURE_INVALIDThe ECDSA P-256 signature does not verify
SEQUENCE_GAPA sequence number was skipped
PREVIOUS_HASH_MISMATCHpreviousHash does not match the previous entry

VulnerabilityFlag

ValueDescription
healthPhysical or mental health conditions, illness, or disability
life_eventBereavement, divorce, job loss, retirement, or similar disruption
capabilityLow financial knowledge, language, or digital skills
resilienceLow ability to withstand financial shocks

ImpactAssessmentStatus

ValueDescription
DRAFTAuthor is preparing the assessment; freely editable
PENDING_SIGNOFFSubmitted for senior review; still editable
APPROVEDSenior has signed off; immutable from this point and anchored to the ledger
REJECTEDSent back to draft
SUPERSEDEDExplicitly retired by a newer assessment for the same use case

RiskRating

ValueDescription
LOWRoutine controls and existing oversight are sufficient for this PRIN 2A outcome
MEDIUMMitigations exist but warrant explicit governing-body review before approval
HIGHMaterial residual risk for this outcome — board attention required and detailed responses are highlighted in the report

IncidentSeverity

ValueDescription
LOWMinor issue, no material regulatory exposure
MEDIUMMaterial issue, limited scope
HIGHSerious issue requiring prompt remediation
CRITICALSevere issue requiring immediate action and senior attention

IncidentCategory

ValueDescription
MODEL_FAILUREAI model produced a wrong, inconsistent, or unavailable output
BAD_ADVICEUnsuitable advice was generated or nearly released to a client
DATA_ISSUEData inconsistency, validation gap, or integration error
SLA_BREACHOne or more reviews breached the firm’s SLA
SECURITYSecurity event (auth, access, dependency vulnerability, probe)
OTHERAnything else; see metadata for context

IncidentStatus

ValueDescription
OPENReported but not yet picked up
INVESTIGATINGActively being investigated
REMEDIATINGRoot cause known, remediation in progress
RESOLVEDRemediated; awaiting closure
CLOSEDFully closed and archived

RemediationStatus

ValueDescription
PENDINGAssigned but not yet started
IN_PROGRESSActive work ongoing
COMPLETEDDone
CANCELLEDNo longer required

ReportType

ValueDescription
CONSUMER_DUTY_OUTCOMEConsumer Duty outcome report (PRIN 2A.8.3R)