https://www.brainiac.software/api/v1/document-trust/pdf-digital-signature-verify$0.05 USDCVerify PDF digital signatures
Inspect PDF /Sig dictionaries and optional detached signatures locally. Technical verification is not legal enforceability.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
}
],
"detachedSignatures": [
{
"documentId": "DOC-1",
"algorithm": "RSA-SHA256",
"digestSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureBase64": "<base64 document omitted>",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlP0L5UpEn4vQt1o4xuF1\nMLRTJ44iugnp9JlATRNee1z4WZhLFkrLN1DMms4beQQi70dWHvMQhDfY6h2RekCX\nwN7hyt21xvQRNVEgAxsT/AQ9pNBEkEpOQhyVhw6QJkc0BXuDq20pqAlA7LWq13BY\nvUt3AsAP4hFcbRgSqm65Q6evFPDbfwIFdZOc97a9ovQx0ru2B2cgFSGkXIm9ZM1D\nQtH+BA1JYK6ZD4p4woqdYySqvZQfHOxlJk3IqkoL3vWbDfVBlOqqNstkYKEg84aB\nYRW5HrpfezqYjOkMLTZIYppXwraJaTPyjwV17xV3G/JuZqZb70JoAt6KInfdTsHN\nswIDAQAB\n-----END PUBLIC KEY-----\n"
}
]
}The base64 document is shortened here; send the full encoded document.
Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "verified",
"fileCount": 1,
"items": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"sha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureFieldCount": 0,
"signatures": [],
"detachedVerified": true,
"technicalSignatureVerified": true,
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [
{
"kind": "observation",
"code": "no_pdf_sig_dict",
"subject": "DOC-1",
"detail": "No /Type /Sig dictionary was found in the PDF structure."
}
],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/pdf-digital-signature-verify" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
}
],
"detachedSignatures": [
{
"documentId": "DOC-1",
"algorithm": "RSA-SHA256",
"digestSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureBase64": "<base64 document omitted>",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlP0L5UpEn4vQt1o4xuF1\nMLRTJ44iugnp9JlATRNee1z4WZhLFkrLN1DMms4beQQi70dWHvMQhDfY6h2RekCX\nwN7hyt21xvQRNVEgAxsT/AQ9pNBEkEpOQhyVhw6QJkc0BXuDq20pqAlA7LWq13BY\nvUt3AsAP4hFcbRgSqm65Q6evFPDbfwIFdZOc97a9ovQx0ru2B2cgFSGkXIm9ZM1D\nQtH+BA1JYK6ZD4p4woqdYySqvZQfHOxlJk3IqkoL3vWbDfVBlOqqNstkYKEg84aB\nYRW5HrpfezqYjOkMLTZIYppXwraJaTPyjwV17xV3G/JuZqZb70JoAt6KInfdTsHN\nswIDAQAB\n-----END PUBLIC KEY-----\n"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/signature-certificate-chain-validate$0.04 USDCValidate signature certificate chains
Parse supplied X.509 certificates and check validity windows and issuer links locally. Not a legal trust determination.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"documentId": "DOC-1",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
]
}Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "validated",
"certificateCount": 1,
"technicalChainOk": true,
"items": [
{
"id": "CERT-1",
"role": "leaf",
"subject": "CN=Example Signer\nO=Example Org\nC=US",
"issuer": "CN=Example Signer\nO=Example Org\nC=US",
"serialNumber": "74517EDEFEA6313E5DB2743A05D23718761C0019",
"validFrom": "Nov 4 20:08:44 2026 GMT",
"validTo": "Nov 1 20:08:44 2036 GMT",
"fingerprintSha256": "68b42b844c3f920fadb832aece0ffe9e6e580da0944c95829121ed49fd97841b",
"parseOk": true,
"currentlyValid": true,
"linksToNext": false,
"technicalChainOk": true,
"legalEnforceabilityClaimed": false
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/signature-certificate-chain-validate" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"documentId": "DOC-1",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/signature-timestamp-validate$0.03 USDCValidate signature timestamps
Check PDF /M timestamps and caller-supplied signer signedAt values against asOf and optional certificate windows.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"fileBase64": "<base64 document omitted>"
}
],
"signers": [
{
"id": "SGN-1",
"documentId": "DOC-1",
"name": "Alice Example",
"signedAt": "2026-11-04T18:00:00.000Z",
"fieldName": "Buyer"
}
],
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"documentId": "DOC-1",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
]
}The base64 document is shortened here; send the full encoded document.
Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "validated",
"itemCount": 1,
"items": [
{
"documentId": "DOC-1",
"fieldHint": "Buyer",
"signedAt": "2026-11-04T18:00:00.000Z",
"parsed": true,
"notAfterAsOf": true,
"withinCertWindow": false,
"technicalTimestampOk": true,
"legalEnforceabilityClaimed": false,
"source": "caller_signer"
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/signature-timestamp-validate" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"fileBase64": "<base64 document omitted>"
}
],
"signers": [
{
"id": "SGN-1",
"documentId": "DOC-1",
"name": "Alice Example",
"signedAt": "2026-11-04T18:00:00.000Z",
"fieldName": "Buyer"
}
],
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"documentId": "DOC-1",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/signed-tamper-detect$0.04 USDCDetect signed-document tampering
Compare current PDF hashes and ByteRange digests to caller-supplied expectations. Missing expectations are not invented.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
}
]
}The base64 document is shortened here; send the full encoded document.
Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "checked",
"fileCount": 1,
"tamperSuspectedCount": 0,
"items": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"sha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"expectedHashMatch": true,
"expectedHashCompared": true,
"byteRangeMismatch": false,
"tamperSuspected": false,
"integrityOk": true,
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/signed-tamper-detect" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/signature-coverage-check$0.03 USDCCheck document signature coverage
Measure ByteRange coverage over supplied PDF bytes for each signature field found locally.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"fileBase64": "<base64 document omitted>"
}
]
}The base64 document is shortened here; send the full encoded document.
Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "checked",
"fileCount": 1,
"items": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"size": 872,
"pageCountHint": 0,
"signatureFieldCount": 0,
"coveredBytes": 0,
"coverageRatio": 0,
"fields": [],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [
{
"kind": "observation",
"code": "no_coverage",
"subject": "DOC-1",
"detail": "No signature ByteRange coverage was found."
}
],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/signature-coverage-check" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"fileBase64": "<base64 document omitted>"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/signature-revocation-status-check$0.03 USDCCheck signature revocation status
Compare certificate serials to caller-supplied revocation entries only. Live commercial OCSP/CRL networks are not queried.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
],
"revocations": [
{
"serialNumber": "00DEADBEEF",
"revokedAt": "2026-01-01T00:00:00.000Z",
"reason": "example unrelated serial",
"source": "Caller-supplied CRL excerpt"
}
]
}Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "checked",
"certificateCount": 1,
"revokedCount": 0,
"items": [
{
"certificateId": "CERT-1",
"serialNumber": "74517EDEFEA6313E5DB2743A05D23718761C0019",
"revoked": false,
"revokedAt": "",
"reason": "",
"source": "",
"technicalRevocationChecked": true,
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/signature-revocation-status-check" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
],
"revocations": [
{
"serialNumber": "00DEADBEEF",
"revokedAt": "2026-01-01T00:00:00.000Z",
"reason": "example unrelated serial",
"source": "Caller-supplied CRL excerpt"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/contract-signed-version-match$0.04 USDCMatch signed contract versions
Compare sha256 digests and version labels across supplied signed PDF copies. Differing hashes are reported, not invented.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"fileBase64": "<base64 document omitted>"
},
{
"id": "DOC-2",
"filename": "contract-v1-copy.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"fileBase64": "<base64 document omitted>"
}
]
}The base64 document is shortened here; send the full encoded document.
Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "compared",
"pairCount": 1,
"items": [
{
"leftId": "DOC-1",
"rightId": "DOC-2",
"leftVersionLabel": "v1",
"rightVersionLabel": "v1",
"hashMatch": true,
"labelMatch": true,
"matched": true,
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/contract-signed-version-match" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"fileBase64": "<base64 document omitted>"
},
{
"id": "DOC-2",
"filename": "contract-v1-copy.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"fileBase64": "<base64 document omitted>"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/multi-signer-audit$0.04 USDCAudit multi-signer documents
List PDF signature dictionaries and caller-supplied signers per document. Technical listing is not legal enforceability.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"fileBase64": "<base64 document omitted>"
}
],
"signers": [
{
"id": "SGN-1",
"documentId": "DOC-1",
"name": "Alice Example",
"email": "alice@example.com",
"signedAt": "2026-11-04T18:00:00.000Z",
"fieldName": "Buyer",
"certificateId": "CERT-1"
},
{
"id": "SGN-2",
"documentId": "DOC-1",
"name": "Bob Example",
"email": "bob@example.com",
"signedAt": "2026-11-04T19:00:00.000Z",
"fieldName": "Seller"
}
]
}The base64 document is shortened here; send the full encoded document.
Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "audited",
"documentCount": 1,
"items": [
{
"documentId": "DOC-1",
"filename": "contract-v1.pdf",
"signerCount": 2,
"signers": [
{
"source": "caller",
"id": "SGN-1",
"name": "Alice Example",
"email": "alice@example.com",
"fieldName": "Buyer",
"signedAt": "2026-11-04T18:00:00.000Z",
"certificateId": "CERT-1"
},
{
"source": "caller",
"id": "SGN-2",
"name": "Bob Example",
"email": "bob@example.com",
"fieldName": "Seller",
"signedAt": "2026-11-04T19:00:00.000Z",
"certificateId": ""
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false
}
],
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/multi-signer-audit" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"fileBase64": "<base64 document omitted>"
}
],
"signers": [
{
"id": "SGN-1",
"documentId": "DOC-1",
"name": "Alice Example",
"email": "alice@example.com",
"signedAt": "2026-11-04T18:00:00.000Z",
"fieldName": "Buyer",
"certificateId": "CERT-1"
},
{
"id": "SGN-2",
"documentId": "DOC-1",
"name": "Bob Example",
"email": "bob@example.com",
"signedAt": "2026-11-04T19:00:00.000Z",
"fieldName": "Seller"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/evidence-bundle-build$0.07 USDCBuild document evidence bundles
Bundle local signature, certificate, timestamp, tamper, coverage, and revocation checks with an explicit technical-vs-legal distinction.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
}
],
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"documentId": "DOC-1",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
],
"signers": [
{
"id": "SGN-1",
"documentId": "DOC-1",
"name": "Alice Example",
"signedAt": "2026-11-04T18:00:00.000Z",
"fieldName": "Buyer",
"certificateId": "CERT-1"
}
],
"detachedSignatures": [
{
"documentId": "DOC-1",
"algorithm": "RSA-SHA256",
"digestSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureBase64": "<base64 document omitted>",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlP0L5UpEn4vQt1o4xuF1\nMLRTJ44iugnp9JlATRNee1z4WZhLFkrLN1DMms4beQQi70dWHvMQhDfY6h2RekCX\nwN7hyt21xvQRNVEgAxsT/AQ9pNBEkEpOQhyVhw6QJkc0BXuDq20pqAlA7LWq13BY\nvUt3AsAP4hFcbRgSqm65Q6evFPDbfwIFdZOc97a9ovQx0ru2B2cgFSGkXIm9ZM1D\nQtH+BA1JYK6ZD4p4woqdYySqvZQfHOxlJk3IqkoL3vWbDfVBlOqqNstkYKEg84aB\nYRW5HrpfezqYjOkMLTZIYppXwraJaTPyjwV17xV3G/JuZqZb70JoAt6KInfdTsHN\nswIDAQAB\n-----END PUBLIC KEY-----\n"
}
]
}The base64 document is shortened here; send the full encoded document.
Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "bundled",
"asOf": "2026-11-04T21:00:00.000Z",
"documents": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"sha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"size": 872,
"signatureFieldCount": 0,
"versionLabel": "v1"
}
],
"certificates": [
{
"id": "CERT-1",
"subject": "CN=Example Signer\nO=Example Org\nC=US",
"issuer": "CN=Example Signer\nO=Example Org\nC=US",
"serialNumber": "74517EDEFEA6313E5DB2743A05D23718761C0019",
"fingerprintSha256": "68b42b844c3f920fadb832aece0ffe9e6e580da0944c95829121ed49fd97841b",
"validFrom": "Nov 4 20:08:44 2026 GMT",
"validTo": "Nov 1 20:08:44 2036 GMT"
}
],
"sections": {
"signatureVerify": {
"fileCount": 1
},
"certificateChain": {
"certificateCount": 1,
"technicalChainOk": true
},
"timestamps": {
"itemCount": 1
},
"tamper": {
"tamperSuspectedCount": 0
},
"coverage": {
"fileCount": 1
},
"revocation": {
"revokedCount": 0
}
},
"distinction": {
"technicalVerification": "Local hash, certificate, timestamp, and optional detached-signature checks.",
"legalEnforceability": "Not determined. Technical verification is not legal enforceability."
},
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [
{
"kind": "observation",
"code": "no_pdf_sig_dict",
"subject": "DOC-1",
"detail": "No /Type /Sig dictionary was found in the PDF structure."
},
{
"kind": "observation",
"code": "no_coverage",
"subject": "DOC-1",
"detail": "No signature ByteRange coverage was found."
},
{
"kind": "observation",
"code": "no_revocation_list",
"subject": "",
"detail": "No caller-supplied revocation entries were provided. Live OCSP/CRL networks were not queried."
}
],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/evidence-bundle-build" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
}
],
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"documentId": "DOC-1",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
],
"signers": [
{
"id": "SGN-1",
"documentId": "DOC-1",
"name": "Alice Example",
"signedAt": "2026-11-04T18:00:00.000Z",
"fieldName": "Buyer",
"certificateId": "CERT-1"
}
],
"detachedSignatures": [
{
"documentId": "DOC-1",
"algorithm": "RSA-SHA256",
"digestSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureBase64": "<base64 document omitted>",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlP0L5UpEn4vQt1o4xuF1\nMLRTJ44iugnp9JlATRNee1z4WZhLFkrLN1DMms4beQQi70dWHvMQhDfY6h2RekCX\nwN7hyt21xvQRNVEgAxsT/AQ9pNBEkEpOQhyVhw6QJkc0BXuDq20pqAlA7LWq13BY\nvUt3AsAP4hFcbRgSqm65Q6evFPDbfwIFdZOc97a9ovQx0ru2B2cgFSGkXIm9ZM1D\nQtH+BA1JYK6ZD4p4woqdYySqvZQfHOxlJk3IqkoL3vWbDfVBlOqqNstkYKEg84aB\nYRW5HrpfezqYjOkMLTZIYppXwraJaTPyjwV17xV3G/JuZqZb70JoAt6KInfdTsHN\nswIDAQAB\n-----END PUBLIC KEY-----\n"
}
]
}
JSONhttps://www.brainiac.software/api/v1/document-trust/electronic-trust-report$0.08 USDCBuild electronic document trust report
Aggregate local signature, chain, timestamp, tamper, coverage, revocation, version, and multi-signer findings. Distinguishes technical verification from legal enforceability.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
json | No | string |
files | No | array; Array |
certificates | No | array; Array |
signers | No | array; Array |
revocations | No | array; Array |
detachedSignatures | No | array; Array |
asOf | No | string |
Request exampleJSON
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
},
{
"id": "DOC-2",
"filename": "contract-v1-copy.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
}
],
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"documentId": "DOC-1",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
],
"signers": [
{
"id": "SGN-1",
"documentId": "DOC-1",
"name": "Alice Example",
"email": "alice@example.com",
"signedAt": "2026-11-04T18:00:00.000Z",
"fieldName": "Buyer",
"certificateId": "CERT-1"
},
{
"id": "SGN-2",
"documentId": "DOC-1",
"name": "Bob Example",
"email": "bob@example.com",
"signedAt": "2026-11-04T19:00:00.000Z",
"fieldName": "Seller"
}
],
"detachedSignatures": [
{
"documentId": "DOC-1",
"algorithm": "RSA-SHA256",
"digestSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureBase64": "<base64 document omitted>",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlP0L5UpEn4vQt1o4xuF1\nMLRTJ44iugnp9JlATRNee1z4WZhLFkrLN1DMms4beQQi70dWHvMQhDfY6h2RekCX\nwN7hyt21xvQRNVEgAxsT/AQ9pNBEkEpOQhyVhw6QJkc0BXuDq20pqAlA7LWq13BY\nvUt3AsAP4hFcbRgSqm65Q6evFPDbfwIFdZOc97a9ovQx0ru2B2cgFSGkXIm9ZM1D\nQtH+BA1JYK6ZD4p4woqdYySqvZQfHOxlJk3IqkoL3vWbDfVBlOqqNstkYKEg84aB\nYRW5HrpfezqYjOkMLTZIYppXwraJaTPyjwV17xV3G/JuZqZb70JoAt6KInfdTsHN\nswIDAQAB\n-----END PUBLIC KEY-----\n"
}
]
}The base64 document is shortened here; send the full encoded document.
Response exampleJSON
{
"checkedAt": "2026-11-04T21:00:00.000Z",
"status": "reported",
"asOf": "2026-11-04T21:00:00.000Z",
"sections": {
"signatureVerify": {
"fileCount": 2
},
"certificateChain": {
"technicalChainOk": true
},
"timestamps": {
"itemCount": 2
},
"tamper": {
"tamperSuspectedCount": 0
},
"coverage": {
"fileCount": 2
},
"revocation": {
"revokedCount": 0
},
"versions": {
"pairCount": 1
},
"multiSigner": {
"documentCount": 2
}
},
"documents": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"sha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureFieldCount": 0,
"signatures": [],
"detachedVerified": true,
"technicalSignatureVerified": true,
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false
},
{
"id": "DOC-2",
"filename": "contract-v1-copy.pdf",
"sha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureFieldCount": 0,
"signatures": [],
"detachedVerified": false,
"technicalSignatureVerified": false,
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false
}
],
"distinction": {
"technicalVerification": "Cryptographic and structural checks performed locally on supplied PDFs and certificates.",
"legalEnforceability": "Not claimed. A technically valid signature is not a legal enforceability determination."
},
"legalEnforceabilityClaimed": false,
"commercialPlatformUsed": false,
"paidProviderUsed": false,
"apiKeyRequired": false,
"findings": [
{
"kind": "observation",
"code": "no_pdf_sig_dict",
"subject": "DOC-1",
"detail": "No /Type /Sig dictionary was found in the PDF structure."
},
{
"kind": "observation",
"code": "no_pdf_sig_dict",
"subject": "DOC-2",
"detail": "No /Type /Sig dictionary was found in the PDF structure."
},
{
"kind": "observation",
"code": "no_coverage",
"subject": "DOC-1",
"detail": "No signature ByteRange coverage was found."
},
{
"kind": "observation",
"code": "no_coverage",
"subject": "DOC-2",
"detail": "No signature ByteRange coverage was found."
},
{
"kind": "observation",
"code": "no_revocation_list",
"subject": "",
"detail": "No caller-supplied revocation entries were provided. Live OCSP/CRL networks were not queried."
},
{
"kind": "observation",
"code": "single_or_no_signer",
"subject": "DOC-2",
"detail": "Fewer than two signers were found for a multi-signer audit."
}
],
"limitations": [
"PDF bytes, certificates, signers, revocations, and detached signatures are processed only locally in this request path.",
"No commercial electronic-signature platform is used and no API key is required.",
"Technical signature, hash, certificate, and timestamp checks are not a determination of legal enforceability.",
"Full CMS/PKCS#7 cryptographic verification is reported only when a detached signature and public key are supplied, or when ByteRange digests match caller-supplied expectations. Missing CMS fields are not invented.",
"Revocation is evaluated only against caller-supplied revocation entries. Live commercial OCSP/CRL networks are not queried."
]
}cURL
curl -i -X POST "https://www.brainiac.software/api/v1/document-trust/electronic-trust-report" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"asOf": "2026-11-04T21:00:00.000Z",
"files": [
{
"id": "DOC-1",
"filename": "contract-v1.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
},
{
"id": "DOC-2",
"filename": "contract-v1-copy.pdf",
"mediaType": "application/pdf",
"versionLabel": "v1",
"expectedSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"fileBase64": "<base64 document omitted>"
}
],
"certificates": [
{
"id": "CERT-1",
"role": "leaf",
"documentId": "DOC-1",
"pem": "-----BEGIN CERTIFICATE-----\nMIIDWTCCAkGgAwIBAgIUdFF+3v6mMT5dsnQ6BdI3GHYcABkwDQYJKoZIhvcNAQEL\nBQAwPDEXMBUGA1UEAwwORXhhbXBsZSBTaWduZXIxFDASBgNVBAoMC0V4YW1wbGUg\nT3JnMQswCQYDVQQGEwJVUzAeFw0yNjExMDQyMDA4NDRaFw0zNjExMDEyMDA4NDRa\nMDwxFzAVBgNVBAMMDkV4YW1wbGUgU2lnbmVyMRQwEgYDVQQKDAtFeGFtcGxlIE9y\nZzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\n/QvlSkSfi9C3WjjG4XUwtFMnjiK6Cen0mUBNE157XPhZmEsWSss3UMyazht5BCLv\nR1Ye8xCEN9jqHZF6QJfA3uHK3bXG9BE1USADGxP8BD2k0ESQSk5CHJWHDpAmRzQF\ne4OrbSmoCUDstarXcFi9S3cCwA/iEVxtGBKqbrlDp68U8Nt/AgV1k5z3tr2i9DHS\nu7YHZyAVIaRcib1kzUNC0f4EDUlgrpkPinjCip1jJKq9lB8c7GUmTciqSgve9ZsN\n9UGU6qo2y2RgoSDzhoFhFbkeul97OpiM6QwtNkhimlfCtolpM/KPBXXvFXcb8m5m\nplvvQmgC3ooid91Owc2zAgMBAAGjUzBRMB0GA1UdDgQWBBSfVzjl0xSFnLv+541I\nKItNMU7FgjAfBgNVHSMEGDAWgBSfVzjl0xSFnLv+541IKItNMU7FgjAPBgNVHRMB\nAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCA+yZEvX87TPa3Itq+yxFyN1en\nEmog8oN8KgLw8EwH/9rRD/H2rd6bF1+fKBJxdF5Dmqfh0iqU8eG1G6odOYRiYPlH\nwJcYOX/8c2D8R1+l228v3pyFDCwn9MeHTiZ5sF+0pDHv7rhCynUTlJH17MUzEa7q\nilt0hsfxqVDGdQaCA3rh7Y6YuYFcn2ZfQAgDFy/KwK8dBmvstaWRwL3zozi6bj+M\nlRWwhSNubiefSlnqdbIaN1qm4q5WJMPO7IhtsorCESC5O+L2M47SzX8T9aF9qLlR\nrK2pWWG1GT0083P9ga9o8EO6XK2i0SdKonnvXBn98Soc6AoZwdtgOXisTCDK\n-----END CERTIFICATE-----\n"
}
],
"signers": [
{
"id": "SGN-1",
"documentId": "DOC-1",
"name": "Alice Example",
"email": "alice@example.com",
"signedAt": "2026-11-04T18:00:00.000Z",
"fieldName": "Buyer",
"certificateId": "CERT-1"
},
{
"id": "SGN-2",
"documentId": "DOC-1",
"name": "Bob Example",
"email": "bob@example.com",
"signedAt": "2026-11-04T19:00:00.000Z",
"fieldName": "Seller"
}
],
"detachedSignatures": [
{
"documentId": "DOC-1",
"algorithm": "RSA-SHA256",
"digestSha256": "8f02a34abc7dfdaf8293f3cae3c3b621959ad02c66bc7401a6694afa470d4561",
"signatureBase64": "<base64 document omitted>",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlP0L5UpEn4vQt1o4xuF1\nMLRTJ44iugnp9JlATRNee1z4WZhLFkrLN1DMms4beQQi70dWHvMQhDfY6h2RekCX\nwN7hyt21xvQRNVEgAxsT/AQ9pNBEkEpOQhyVhw6QJkc0BXuDq20pqAlA7LWq13BY\nvUt3AsAP4hFcbRgSqm65Q6evFPDbfwIFdZOc97a9ovQx0ru2B2cgFSGkXIm9ZM1D\nQtH+BA1JYK6ZD4p4woqdYySqvZQfHOxlJk3IqkoL3vWbDfVBlOqqNstkYKEg84aB\nYRW5HrpfezqYjOkMLTZIYppXwraJaTPyjwV17xV3G/JuZqZb70JoAt6KInfdTsHN\nswIDAQAB\n-----END PUBLIC KEY-----\n"
}
]
}
JSON