FARIGATE CLOUD

FARIGATE Gate API v0.6.0

Rendered statically at build time from the committed gate-openapi.json (OpenAPI 3.1.0); no runtime JavaScript, no CDN. The live gate also serves the same document at GET /openapi.json.

Regulated-finance evidence infrastructure.

POST /gate (and the bank-facing alias POST /v1/activations) submits a governance action for a decision and returns a signed receipt plus a self-contained evidence pack. The gate fails closed on unsupported regulated action types, stale or unverifiable source state, and missing required evidence context.

Supported regulated action types and their required structured contexts: regulated_product_activation, regulated_client_entitlement, regulated_platform_change, regulated_monitoring_coverage, and agent_payment. The agent_payment action implements the AP2 v0.2.0 mandate profile (checkout + payment mandate SD-JWTs verified against operator-supplied trust material). This is a statement of implemented behavior, not an endorsement, certification, or compliance approval by any payment network, standards body, or regulator.

FARIGATE is evidence infrastructure: a decision and its evidence pack prove what the gate decided and verified — they do not guarantee that an enforcement action cannot happen elsewhere.

Endpoints

POST/gatePOST /gate — Submit a governance action for a decision.

Auth: bearer FARIGATE API key (fg_live_… tenant-scoped or fg_actor_… actor-bound).

This handler: 1. Validates the request body 2. Enforces actor binding (in strict mode) 3. Handles idempotency and deduplication via the durable intake journal 4. Returns a decision response with a signed receipt

Note: Full receipt signing and sequencing is handled by the evidence plane. This ingestion plane handler focuses on admission control, validation, and durable journaling.

Request body

application/jsonGateRequest

Responses

StatusMeaningBody
200Decision issued: signed receipt and self-contained evidence pack (also returned when replaying a completed idempotent request)GateResponse
202Request journaled; evidence-plane completion pending or a request with the same idempotency key is in flight. Replay with the same idempotency key to retrieve the result.GateErrorResponse
400Fail-closed validation rejection: unsupported regulated action_type, action-digest mismatch, missing or invalid required regulated context (including AP2 mandate context for agent_payment), reserved context keys, or invalid idempotency keyGateErrorResponse
401Missing, invalid, or revoked API keyGateErrorResponse
403Actor binding rejected: the authenticated key is not authorized to submit for the claimed actorGateErrorResponse
409Idempotency conflict: the idempotency key was already used with a different request payloadGateErrorResponse
422Malformed JSON request bodyGateErrorResponse
429Rate limitedGateErrorResponse
500Internal errorGateErrorResponse
503Service unavailable: shutting down, database not configured, or verified governance bundle unavailable (fail closed)GateErrorResponse
POST/gate/settlePOST /gate/settle — Bind a rail-confirmation (settlement) layer to a committed `agent_payment` decision.

Auth: bearer FARIGATE API key (fg_live_… tenant-scoped or fg_actor_… actor-bound).

Request body

application/jsonSettleRequest

Responses

StatusMeaningBody
200Settlement bound (or replayed): the signed rail-confirmation binding and the updated evidence pack carrying the additive rail layer. A byte-identical re-settle replays the existing binding.SettleResponse
400Fail-closed rejection: not an agent_payment decision, receipt-digest mismatch, amount/currency divergence from the authorized mandate, or malformed rail confirmationGateErrorResponse
401Missing, invalid, or revoked API keyGateErrorResponse
403Actor binding rejected: the authenticated key is not the actor that made the decisionGateErrorResponse
404No committed decision found for this request_key in the caller's tenantGateErrorResponse
409Settlement conflict: the decision is already settled with a different rail confirmation (a decision settles once)GateErrorResponse
422Malformed JSON request bodyGateErrorResponse
503Service unavailable: database not configured or receipt signer unavailable (fail closed)GateErrorResponse
GET/openapi.jsonGET /openapi.json — the OpenAPI document for this API.

Plain JSON document route (no UI); unauthenticated.

Responses

StatusMeaningBody
200OpenAPI document for the gate API
POST/v1/activationsPOST /v1/activations — Bank-facing alias over the existing gate pipeline.

Auth: bearer FARIGATE API key (fg_live_… tenant-scoped or fg_actor_… actor-bound).

Request body

application/jsonActivationRequest

Responses

StatusMeaningBody
200Decision issued: signed receipt and self-contained evidence packGateResponse
202Request journaled; evidence-plane completion pending or a request with the same idempotency key is in flightGateErrorResponse
400Fail-closed validation rejection (see POST /gate)GateErrorResponse
401Missing, invalid, or revoked API keyGateErrorResponse
403Actor binding rejectedGateErrorResponse
409Idempotency conflictGateErrorResponse
422Malformed JSON request bodyGateErrorResponse
429Rate limitedGateErrorResponse
500Internal errorGateErrorResponse
503Service unavailable (fail closed)GateErrorResponse

Schemas

All component schemas from the OpenAPI document. Click to expand.

ActionEvidencePack

FieldTypeDescription
artifact_classrequiredArtifactClassArtifact class identifying this as a combined evidence package. The evidence pack contains both decision receipt and governance materials.
bindingnull | EvidencePackBinding
chainrequiredEvidencePackChain
checkpointnull | EvidencePackCheckpoint
evidence_contractnull | EvidenceContract
formatrequiredstring
governancerequiredEvidencePackGovernance
included_artifactsrequiredarray<EvidencePackArtifact>
manifestnull | EvidencePackManifest
rail_confirmation_bindingnull | EvidencePackRailConfirmationBinding
receiptnull | EvidencePackReceipt
summaryrequiredEvidencePackSummary
verifierrequiredEvidencePackVerifier
ActivationEvidenceRef

FieldTypeDescription
collected_atstring | null
jurisdictionstring | null
ref_idrequiredstring
ActivationRequest

The public `/v1/activations` request payload. Domain-agnostic within the supported appliance, but not the canonical long-term Farigate evidence-event model.

FieldTypeDescription
action_digestrequiredstringSHA-256 hash of the underlying document/artifact being reviewed. Format: "sha256:" (64 hex chars after prefix). This is the cryptographic anchor to the actual content. The client computes this on their side — Farigate never sees the raw document.
action_typerequiredstringWhat kind of governance action is being gated. Examples: "document_approval", "model_deploy", "kyc_decision"
actorrequiredActorIdentity of the actor requesting the activation.
contextobjectAdditional context. Farigate does NOT inspect or store the contents. WARNING: Do not include PII. This value is hashed into the receipt's composite request digest.
regulated_client_entitlementnull | RegulatedClientEntitlement
regulated_monitoring_coveragenull | RegulatedMonitoringCoverage
regulated_platform_changenull | RegulatedPlatformChange
regulated_product_activationnull | RegulatedProductActivation
subjectrequiredSubjectThe thing being reviewed/approved/denied.
Actor

FieldTypeDescription
idrequiredstring
institutionstring | null
rolerequiredstring
AgentPaymentContext

Structured AP2 mandate context for the `agent_payment` regulated action. Carries the checkout + payment mandate SD-JWT compact serializations (AP2 v0.2 per ADR-003) plus the key-binding expectations for delegated (human-not-present) chains. The mandate signatures are verified by the gate against the agent-mandate trust directory; intake only enforces structural bounds and the action-digest binding.

FieldTypeDescription
checkout_mandaterequiredstringCheckout Mandate token (single SD-JWT or `~~`-joined chain).
checkout_noncestring | nullExpected `nonce` on checkout-chain KB hops.
expected_audstring | nullExpected `aud` on KB hops (enforced on every hop when set).
payment_mandaterequiredstringPayment Mandate token (single SD-JWT or `~~`-joined chain).
payment_noncestring | nullExpected `nonce` on payment-chain KB hops.
ArtifactClass

Artifact class identifies the semantic role of an artifact in the evidence system. This allows operators to distinguish between decision receipts, governance bundles, and combined evidence packages.

Enum: decision_receipt, governance_bundle, combined_evidence_package, public_key

EvidenceContract

FieldTypeDescription
action_classrequiredstring
caveatsrequiredarray<string>
fail_closed_casesrequiredarray<string>
formatrequiredstring
idrequiredEvidenceContractId
non_claimsrequiredarray<string>
required_approval_contextrequiredarray<string>
required_artifactsrequiredarray<EvidenceContractArtifactRequirement>
required_policy_contextrequiredarray<string>
required_source_classesrequiredarray<string>
required_trace_outcomesrequiredarray<string>
required_verifier_profilerequiredEvidenceContractVerifierProfile
EvidenceContractArtifactRequirement

FieldTypeDescription
classrequiredstring
pathrequiredstring
rolerequiredstring
EvidenceContractId

Type: string

EvidenceContractVerifierProfile

FieldTypeDescription
checkpoint_requiredrequiredboolean
policy_replay_requiredrequiredboolean
profile_idrequiredstring
signed_pack_binding_requiredrequiredboolean
signed_receipt_requiredrequiredboolean
source_binding_requiredrequiredboolean
strict_embedded_requiredrequiredboolean
trusted_embedded_roots_requiredrequiredboolean
EvidencePackArtifact

FieldTypeDescription
data_b64requiredstring
pathrequiredstring
sha256requiredstring
EvidencePackBinding

FieldTypeDescription
signaturerequiredEvidencePackBindingSignature
statementrequiredEvidencePackBindingStatement
EvidencePackBindingSignature

FieldTypeDescription
algorithmrequiredstring
signature_b64requiredstring
signer_kidrequiredstring
EvidencePackBindingStatement

FieldTypeDescription
artifact_classrequiredstring
chain_sha256requiredstring
evidence_contract_sha256string | null
formatrequiredstring
governance_sha256requiredstring
included_artifacts_sha256requiredstring
issued_at_unixrequiredinteger (int64)
manifest_sha256requiredstring
receipt_digestrequiredstring
signer_kidrequiredstring
summary_sha256requiredstring
EvidencePackChain

FieldTypeDescription
chain_hashrequiredstring
counterrequiredinteger (int64)
prev_hashrequiredstring
receipt_digestrequiredstring
EvidencePackCheckpoint

FieldTypeDescription
formatrequiredstring
inclusionrequiredEvidencePackInclusionProof
signaturerequiredEvidencePackCheckpointSignature
statementrequiredEvidencePackCheckpointStatement
EvidencePackCheckpointSignature

FieldTypeDescription
algorithmrequiredstring
signature_b64requiredstring
signer_kidrequiredstring
EvidencePackCheckpointStatement

FieldTypeDescription
completenessrequiredEvidencePackCompleteness
formatrequiredstring
issued_at_unixrequiredinteger (int64)
merkle_rootrequiredstring
retained_windowrequiredEvidencePackRetainedWindow
scoperequiredEvidencePackScope
EvidencePackCompleteness

FieldTypeDescription
independent_reconciliationrequiredstring
statementrequiredstring
statusrequiredstring
EvidencePackCustomerStorageLayout

FieldTypeDescription
artifacts_rootrequiredstring
checkpoint_pathrequiredstring
formatrequiredstring
manifest_pathrequiredstring
pack_pathrequiredstring
EvidencePackGovernance

FieldTypeDescription
governance_versionrequiredstring
policy_set_idrequiredstring
policy_snapshotrequiredstring
profile_idrequiredstring
signer_kidrequiredstring
workflow_idrequiredstring
EvidencePackInclusionProof

FieldTypeDescription
algorithmrequiredstring
leaf_countrequiredinteger (int64)
leaf_hashrequiredstring
leaf_indexrequiredinteger (int64)
siblingsrequiredarray<string>
EvidencePackManifest

FieldTypeDescription
checkpointnull | EvidencePackManifestCheckpointBinding
customer_storagerequiredEvidencePackCustomerStorageLayout
evidence_contractnull | EvidencePackManifestContractBinding
formatrequiredstring
included_artifactsrequiredarray<EvidencePackManifestEntry>
scoperequiredEvidencePackScope
EvidencePackManifestCheckpointBinding

FieldTypeDescription
inclusion_sha256requiredstring
merkle_rootrequiredstring
signature_sha256requiredstring
statement_sha256requiredstring
EvidencePackManifestContractBinding

FieldTypeDescription
artifact_pathrequiredstring
contract_idrequiredEvidenceContractId
sha256requiredstring
EvidencePackManifestEntry

FieldTypeDescription
pathrequiredstring
rolerequiredstring
sha256requiredstring
EvidencePackRailConfirmationBinding

The additive, separately-verifiable rail-confirmation binding carried at the top level of an evidence pack. The decision-pack [`EvidencePackBinding`] and manifest are NOT modified by settlement.

FieldTypeDescription
signaturerequiredRailConfirmationBindingSignature
statementrequiredRailConfirmationBindingStatement
EvidencePackReceipt

FieldTypeDescription
receipt_bytes_b64requiredstring
receipt_digestrequiredstring
EvidencePackRetainedWindow

FieldTypeDescription
first_counterrequiredinteger (int64)
last_counterrequiredinteger (int64)
receiptsrequiredinteger (int64)
EvidencePackScope

FieldTypeDescription
action_typerequiredstring
policy_set_idrequiredstring
tenant_idrequiredstring
workflow_idrequiredstring
EvidencePackSummary

FieldTypeDescription
action_digestrequiredstring
action_typerequiredstring
actor_idrequiredstring
actor_rolerequiredstring
actor_verification_methodrequiredstring
actor_verifiedrequiredboolean
decisionrequiredstring
engine_reasonrequiredinteger (int32)
engine_reason_strrequiredstring
policy_detailrequiredstring
policy_reasonrequiredstring
portability_noterequiredstring
reason_codesarray<string>
subject_idrequiredstring
subject_typerequiredstring
subject_versionstring | null
workflow_idrequiredstring
EvidencePackVerifier

FieldTypeDescription
cli_hintrequiredstring
formatrequiredstring
receipt_formatrequiredstring
verification_scoperequiredstring
GateErrorResponse

Error response body

FieldTypeDescription
coderequiredstring
detailstring | null
errorrequiredstring
GateRequest

The current appliance `/gate` request payload. Domain-agnostic within the supported appliance, but not the canonical long-term Farigate evidence-event model.

FieldTypeDescription
action_digestrequiredstringSHA-256 hash of the underlying document/artifact being reviewed. Format: "sha256:" (64 hex chars after prefix). This is the cryptographic anchor to the actual content. The client computes this on their side — Farigate never sees the raw document.
action_typerequiredstringWhat kind of governance action is being gated. Examples: "document_approval", "model_deploy", "kyc_decision"
actorrequiredActorIdentity of the actor requesting the gate decision.
agent_paymentnull | AgentPaymentContext
contextobjectAdditional context. Farigate does NOT inspect or store the contents. WARNING: Do not include PII. This value is hashed into the receipt's composite request digest.
regulated_client_entitlementnull | RegulatedClientEntitlement
regulated_monitoring_coveragenull | RegulatedMonitoringCoverage
regulated_platform_changenull | RegulatedPlatformChange
regulated_product_activationnull | RegulatedProductActivation
requested_decisionrequiredstringRequested decision: "approve", "deny", "escalate"
subjectrequiredSubjectThe thing being reviewed/approved/denied.
GateResponse

The gate response returned to the client. Contains the signed receipt — client stores this in their own infrastructure.

FieldTypeDescription
actor_verification_methodrequiredstringHow the actor was verified: "actor_bound_api_key" or "self_reported"
actor_verifiedrequiredbooleanWhether the actor identity was verified via an actor-bound API key.
artifact_classrequiredArtifactClassArtifact class identifying the primary artifact type in this response. The /gate endpoint always returns a decision receipt as the primary artifact.
chain_hashrequiredstringTenant-scoped hash chain value
counterrequiredinteger (int64)Monotonic counter value (per-tenant, strictly increasing)
decisionrequiredstringDecision: "allow", "deny", "escalate"
engine_reasonrequiredstringEngine-level reason string (e.g. "ENGINE_ALLOW").
engine_reason_coderequiredinteger (int32)Engine-level numeric reason code bound into the signed receipt.
evidence_packrequiredActionEvidencePackSelf-contained action evidence pack for offline storage and verification.
governance_versionrequiredstringGovernance bundle version used at decision time.
policy_detailrequiredstringPolicy-provided human-readable detail (opaque to engine).
policy_reasonrequiredstringPolicy-provided reason identifier (opaque to engine).
policy_set_idrequiredstringVersioned governance bundle reference used at decision time.
policy_snapshotrequiredstringSHA-256 hex of the policy bundle active at decision time
profile_idrequiredstringPoG profile ID bound into the signed receipt and governance bundle.
reason_codesarray<string>Stable product-meaningful reason codes in priority order.
receipt_bytes_b64requiredstringBase64-encoded CBOR receipt envelope — the portable cryptographic proof.
receipt_digestrequiredstringSHA-256 hex digest of the receipt bytes
timestamp_unixrequiredinteger (int64)Unix timestamp of the decision
LocalApprovalRef

FieldTypeDescription
approved_atstring | null
jurisdictionstring | null
ref_idrequiredstring
MonitoringControlExclusion

FieldTypeDescription
approval_refnull | LocalApprovalRef
reason_coderequiredstring
source_record_idrequiredstring
MonitoringControlRecord

FieldTypeDescription
record_idrequiredstring
source_record_idrequiredstring
MonitoringMappingVersion

FieldTypeDescription
approved_atrequiredstring
expires_atrequiredstring
versionrequiredstring
MonitoringPopulationRecord

FieldTypeDescription
record_idrequiredstring
RailConfirmation

A separately-signed rail-confirmation layer proving the payment SETTLED on the rail as authorized. This is the additive settlement layer that links to a decision receipt by `receipt_digest`. It is NOT part of the decision-time pack binding (which is sealed at decision time); it rides as its own artifact plus its own signed binding statement ([`RailConfirmationBindingStatement`]). AP2 mapping (`core/crates/farigate-mandate/spec/schemas/payment_receipt.json`): - [`RailConfirmation::status`] ~ AP2 `status` (`Success`→`approved`, `Error`→`error`; `declined` is a network decline distinct from a processing error). - [`RailConfirmation::network_transaction_id`] ~ AP2 `network_confirmation_id` (the network's transaction confirmation id, i.e. the Visa ARN / `transactionIdentifier`, carried as a string). - [`RailConfirmation::approval_code`] ~ the issuer approval/auth code. - [`RailConfirmation::receipt_digest`] ~ AP2 `reference` in spirit: it binds this rail confirmation to the closed decision it settles.

FieldTypeDescription
action_coderequiredstringRail/network response action code (e.g. ISO `"00"` for approved).
amount_minor_unitsrequiredinteger (int64)Settled amount in minor units; cross-checked against the decision's mandate-derived amount by the gate and the offline verifier.
approval_codestring | nullIssuer approval/authorization code, when present.
currencyrequiredstringSettled currency; cross-checked against the decision's mandate-derived currency.
formatrequiredstringAlways [`RAIL_CONFIRMATION_FORMAT`].
network_transaction_idrequiredstringNetwork transaction id (Visa ARN / `transactionIdentifier`) as a string. Maps to AP2 `network_confirmation_id`.
railrequiredstringRail identifier, e.g. `"visa_direct"`.
receipt_digestrequiredstringSHA-256 hex digest of the decision receipt this settlement closes. Links the rail confirmation to exactly one decision.
settled_at_unixrequiredinteger (int64)Unix seconds at which the rail reported settlement.
statusrequiredRailConfirmationStatusSettlement status reported by the rail.
RailConfirmationBindingSignature

Signature envelope over a [`RailConfirmationBindingStatement`].

FieldTypeDescription
algorithmrequiredstring
signature_b64requiredstring
signer_kidrequiredstring
RailConfirmationBindingStatement

The signed binding statement over a [`RailConfirmation`]. Mirrors [`EvidencePackBindingStatement`] in spirit: a small canonical statement that the receipt signer signs, committing to the rail confirmation bytes and the decision it settles. Deliberately minimal so the settlement binding cannot be confused with the decision-pack binding.

FieldTypeDescription
formatrequiredstringAlways [`RAIL_CONFIRMATION_BINDING_FORMAT`].
rail_confirmation_sha256requiredstring`sha256:` digest of the canonical [`RailConfirmation`] JSON bytes.
receipt_digestrequiredstringDecision receipt digest this settlement closes (must equal the rail confirmation's `receipt_digest`).
settled_at_unixrequiredinteger (int64)Unix seconds at which the rail reported settlement.
signer_kidrequiredstringHex kid of the receipt signer that produced this binding.
RailConfirmationStatus

Settlement status reported by the payment rail. Mirrors the AP2 `payment_receipt.json` `status` enum (`Success`/`Error`) plus an explicit `declined` state for a network-level decline that is not an internal error.

Enum: approved, declined, error

RegulatedClientEntitlement

FieldTypeDescription
account_idrequiredstring
account_typerequiredstring
approval_refnull | LocalApprovalRef
channelrequiredstring
classification_evidence_refnull | ActivationEvidenceRef
client_idrequiredstring
client_segmentrequiredstring
derivatives_knowledge_statestring | null
effective_atrequiredstring
entitlement_coderequiredstring
expires_atrequiredstring
jurisdictionrequiredstring
product_coderequiredstring
professional_investor_statestring | null
regulated_entityrequiredstring
source_snapshotsarray<SourceSnapshotRef>
suitability_evidence_refnull | ActivationEvidenceRef
target_staterequiredstring
va_knowledge_statestring | null
warning_evidence_refnull | ActivationEvidenceRef
RegulatedMonitoringCoverage

FieldTypeDescription
approvalsrequiredarray<LocalApprovalRef>
control_idrequiredstring
exclusionsrequiredarray<MonitoringControlExclusion>
jurisdictionrequiredstring
mapping_versionrequiredMonitoringMappingVersion
monitoring_populationrequiredarray<MonitoringControlRecord>
period_endrequiredstring
period_startrequiredstring
regulated_entityrequiredstring
source_populationrequiredarray<MonitoringPopulationRecord>
source_snapshotsarray<SourceSnapshotRef>
RegulatedPlatformChange

FieldTypeDescription
approval_refnull | LocalApprovalRef
change_idrequiredstring
change_ticket_refrequiredstring
change_typerequiredstring
change_window_endrequiredstring
change_window_startrequiredstring
channelrequiredstring
client_segment_scoperequiredstring
control_ownerrequiredstring
effective_atrequiredstring
emergency_overriderequiredboolean
jurisdictionrequiredstring
product_scoperequiredstring
regulated_entityrequiredstring
release_refnull | ReleaseAuthorizationRef
risk_classrequiredstring
rollback_refrequiredstring
source_snapshotsarray<SourceSnapshotRef>
target_objectrequiredstring
target_staterequiredstring
target_systemrequiredstring
vendor_dependency_refnull | VendorDependencyRef
RegulatedProductActivation

FieldTypeDescription
approval_refnull | LocalApprovalRef
channelrequiredstring
client_segmentrequiredstring
effective_atrequiredstring
jurisdictionrequiredstring
product_classrequiredstring
product_coderequiredstring
professional_investor_statestring | null
regulated_entityrequiredstring
release_refnull | ReleaseAuthorizationRef
rollback_refrequiredstring
source_snapshotsarray<SourceSnapshotRef>
suitability_evidence_refnull | ActivationEvidenceRef
warning_evidence_refnull | ActivationEvidenceRef
ReleaseAuthorizationRef

FieldTypeDescription
authorizedrequiredboolean
authorized_atstring | null
jurisdictionstring | null
ref_idrequiredstring
SettleRequest

Request body for `POST /gate/settle`.

FieldTypeDescription
rail_confirmationrequiredRailConfirmationThe rail's settlement result to bind.
request_keyrequiredstringThe decision's durable request key (returned context for the original `/gate` call). The settlement is bound to this exact committed decision.
SettleResponse

Response body for `POST /gate/settle`: the signed rail-confirmation binding plus the updated full evidence pack (decision pack + rail layer).

FieldTypeDescription
evidence_packrequiredActionEvidencePack
rail_confirmation_bindingrequiredEvidencePackRailConfirmationBinding
SourceAttestation

FieldTypeDescription
attested_atrequiredstring
formatrequiredstring
record_set_hashrequiredstring
request_hashrequiredstring
response_hashrequiredstring
signature_b64requiredstring
source_attester_kidrequiredstring
source_idrequiredstring
source_kindrequiredstring
source_profile_hashrequiredstring
source_profile_idrequiredstring
source_systemrequiredstring
upstream_url_hashrequiredstring
SourceRetrievalProof

FieldTypeDescription
capture_methodrequiredstring
captured_atrequiredstring
capturer_kidrequiredstring
formatrequiredstring
record_set_json_pointerrequiredstring
request_hashrequiredstring
response_hashrequiredstring
signature_b64requiredstring
source_idrequiredstring
source_kindrequiredstring
source_profile_hashrequiredstring
source_profile_idrequiredstring
source_snapshot_hashrequiredstring
source_systemrequiredstring
upstream_url_hashrequiredstring
SourceSnapshotMaterial

FieldTypeDescription
record_set_jsonrequiredobject
request_bytes_b64requiredstring
response_bytes_b64requiredstring
schema_jsonrequiredobject
SourceSnapshotRef

FieldTypeDescription
capture_methodrequiredstring
captured_atrequiredstring
evidence_strengthrequiredstring
materialnull | SourceSnapshotMaterial
record_set_hashrequiredstring
ref_idrequiredstring
request_hashrequiredstring
response_hashrequiredstring
retrieval_proofnull | SourceRetrievalProof
schema_hashrequiredstring
snapshot_hashrequiredstring
source_attestationnull | SourceAttestation
source_idrequiredstring
source_kindrequiredstring
source_systemrequiredstring
verification_materialnull | SourceVerificationMaterial
SourceVerificationMaterial

FieldTypeDescription
capturer_kidrequiredstring
capturer_pubkey_b64requiredstring
profile_signer_kidrequiredstring
profile_signer_pubkey_b64requiredstring
source_attester_kidrequiredstring
source_attester_pubkey_b64requiredstring
source_profile_hashrequiredstring
source_profile_jsonrequiredobject
Subject

FieldTypeDescription
hashstring | null
idrequiredstring
typerequiredstring
versionstring | null
VendorDependencyRef

FieldTypeDescription
approvedrequiredboolean
approved_atstring | null
jurisdictionstring | null
ref_idrequiredstring