Extracts normalized transactions from bank-statement PDFs with optional PII redaction and reconciliation metadata.
Prototype evidence fixture—not an independent certification or production safety guarantee.
5 declared features · TypeScript / node
02Test evidence96% / 259 testspassing fixture run · Jul 20, 2026
03Security evidence94/100 security0 critical · 0 high · FixtureScan 1.4
04ProvenanceSigned fixture buildFunctionFoundry demo build service · Jul 18, 2026
05Reference offerCommercial sourceartifact-access · source-access · modification · commercial-use
8c019d2cf8ce…2647643066Contract, fixture evidence, provenance, and offers above refer to manifest version 1.1.0. The digest identifies its seeded demo artifact; it is not an independent certification.
Extracts normalized transactions from bank-statement PDFs with optional PII redaction and reconciliation metadata. The versioned contract documents deterministic behavior, failure modes, configuration, and integration boundaries for production teams.
application/pdf
Validated application/pdf request payload
application/json
Typed application/json response with trace metadata
TypeScript / node 20, 22
Fastify · AWS SDK
aws-lambda · container · node-service
Contract stability: stable · fixture declared
Declared compatible pieces
Compatibility links are declared fixture metadata and have not been independently integration-tested
70–199 agent minutes · 1.3–4.5 review hours
fixture directional · low confidencePrototype estimate only. It is not an empirical benchmark and must not be presented as measured savings.
Fixture evidence scanned 7/19/2026 with FixtureScan 1.4. Benchmarks use 2 vCPU / 2 GB fixture runner.
| Data classes | PII, confidential |
|---|---|
| Permissions | read-write temporary-storage: Bounded request processing |
| Security findings | 0 critical · 0 high |
| SBOM | CycloneDX 1.6 fixture · dependency inventory attached |
| Builder | FunctionFoundry demo build service · signed: true |
| Revision | fixture-bank-statement-transaction-normalizer-v1 |
| Artifact SHA-256 | 8c019d2cf8ce0b799b500fe9a6dc31f04b7cca18d0886754485fc32647643066 |
| Maintenance | active |
| Option | Model | Rights | Restrictions | Price |
|---|---|---|---|---|
| Private evaluation evaluation | evaluation | evaluation | Non-production use only; Results retained for 30 days | $0.05 / evaluation Seller-stated · waived in prototype · $0 charged |
| Hosted API execution execution | execution | hosted-access, commercial-use | No artifact or source access | $0.20 / execution |
| Developer artifact individual · 1 seats | one-time | artifact-access, commercial-use | No redistribution; One named developer | $199 |
| Commercial source commercial-source · 10 seats | one-time | artifact-access, source-access, modification, commercial-use | No standalone redistribution; One production application | $799 |
| Organization source organization · 100 seats | one-time | artifact-access, source-access, modification, commercial-use | No standalone redistribution; Single purchasing organization | $2,500 |
Prototype license text is illustrative and has not received legal review.
| Version | Status | Evidence | Artifact |
|---|---|---|---|
| 1.1.0 | active | 96% coverage · scan recorded | 8c019d2cf8ce0b79… |
{
"schemaVersion": "1.0",
"capabilityId": "00000000-0000-4000-8000-000000000001",
"name": "Bank Statement Transaction Normalizer",
"slug": "bank-statement-transaction-normalizer",
"summary": "Extracts normalized transactions from bank-statement PDFs with optional PII redaction and reconciliation metadata.",
"granularity": "service",
"purposes": [
"bank statements",
"transaction extraction",
"pdf",
"pii redaction",
"financial data"
],
"features": [
"table extraction",
"multi-bank layouts",
"PII redaction",
"currency normalization",
"confidence scores"
],
"functionalDescription": "Extracts normalized transactions from bank-statement PDFs with optional PII redaction and reconciliation metadata. The versioned contract documents deterministic behavior, failure modes, configuration, and integration boundaries for production teams.",
"inputs": [
{
"name": "request",
"contentType": "application/pdf",
"description": "Validated application/pdf request payload",
"required": true
}
],
"outputs": [
{
"name": "result",
"contentType": "application/json",
"description": "Typed application/json response with trace metadata",
"required": true
}
],
"runtimes": [
{
"language": "TypeScript",
"runtime": "node",
"versions": [
"20",
"22"
]
}
],
"frameworks": [
"Fastify",
"AWS SDK"
],
"deploymentTargets": [
"aws-lambda",
"container",
"node-service"
],
"dependencies": [
{
"name": "zod",
"version": ">=2",
"optional": false
}
],
"permissions": [
{
"resource": "temporary-storage",
"access": "read-write",
"reason": "Bounded request processing"
}
],
"dataClassifications": [
"PII",
"confidential"
],
"complianceClaims": [
"SBOM available",
"Dependency scan recorded"
],
"testEvidence": {
"coveragePercent": 96,
"tests": 259,
"lastRun": "2026-07-20T14:00:00.000Z",
"status": "passing"
},
"securityEvidence": {
"criticalFindings": 0,
"highFindings": 0,
"score": 94,
"scannedAt": "2026-07-19T09:30:00.000Z",
"scanner": "FixtureScan 1.4"
},
"benchmarks": [
{
"name": "p95 latency",
"value": 56,
"unit": "ms",
"environment": "2 vCPU / 2 GB fixture runner"
}
],
"buildBenchmark": {
"basis": "fixture-directional",
"sampleSize": 0,
"referenceTask": "Reimplement the declared bank-statement-transaction-normalizer contract in a compatible greenfield repository",
"tokenEstimate": {
"low": 96000,
"high": 239000
},
"agentTimeMinutes": {
"low": 70,
"high": 199
},
"humanReviewHours": {
"low": 1.3,
"high": 4.5
},
"observedAt": null,
"methodology": "Directional fixture derived from declared granularity and integration effort; no coding-agent replay was run.",
"confidence": "low",
"disclosure": "Prototype estimate only. It is not an empirical benchmark and must not be presented as measured savings."
},
"integration": {
"estimatedHours": 2,
"packageManager": "pnpm",
"configurationNotes": [
"Pin the immutable artifact digest",
"Configure scoped service credentials"
]
},
"composition": {
"composable": true,
"interface": "http-api",
"compatibleWith": [
"pii-detection-redaction-pipeline",
"pdf-table-boundary-detector",
"json-pii-field-redactor"
],
"requires": [],
"contractStability": "stable",
"evidence": "fixture-declared",
"notes": [
"Compatibility links are declared fixture metadata and have not been independently integration-tested"
]
},
"commercialModels": [
"pay-per-execution",
"licensed-artifact",
"source-license"
],
"licenseOptions": [
{
"id": "evaluation",
"name": "Private evaluation",
"scope": "evaluation",
"priceCents": 5,
"unit": "evaluation",
"rights": [
"evaluation"
],
"developerSeats": null,
"restrictions": [
"Non-production use only",
"Results retained for 30 days"
]
},
{
"id": "hosted-execution",
"name": "Hosted API execution",
"scope": "execution",
"priceCents": 20,
"unit": "execution",
"rights": [
"hosted-access",
"commercial-use"
],
"developerSeats": null,
"restrictions": [
"No artifact or source access"
]
},
{
"id": "developer",
"name": "Developer artifact",
"scope": "individual",
"priceCents": 19900,
"unit": "one-time",
"rights": [
"artifact-access",
"commercial-use"
],
"developerSeats": 1,
"restrictions": [
"No redistribution",
"One named developer"
]
},
{
"id": "commercial-source",
"name": "Commercial source",
"scope": "commercial-source",
"priceCents": 79900,
"unit": "one-time",
"rights": [
"artifact-access",
"source-access",
"modification",
"commercial-use"
],
"developerSeats": 10,
"restrictions": [
"No standalone redistribution",
"One production application"
]
},
{
"id": "organization-source",
"name": "Organization source",
"scope": "organization",
"priceCents": 250000,
"unit": "one-time",
"rights": [
"artifact-access",
"source-access",
"modification",
"commercial-use"
],
"developerSeats": 100,
"restrictions": [
"No standalone redistribution",
"Single purchasing organization"
]
}
],
"artifactDigests": [
{
"algorithm": "sha256",
"digest": "8c019d2cf8ce0b799b500fe9a6dc31f04b7cca18d0886754485fc32647643066",
"artifactType": "source"
}
],
"provenance": {
"builder": "FunctionFoundry demo build service",
"sourceRevision": "fixture-bank-statement-transaction-normalizer-v1",
"builtAt": "2026-07-18T12:00:00.000Z",
"signed": true
},
"maintenanceStatus": "active",
"version": "1.1.0",
"seller": {
"name": "LedgerWorks",
"verified": true,
"reputation": 4.9
},
"verificationBadges": [
"Contract verified",
"Security reviewed",
"Top match"
]
}