Parity grade: A · SDK aws-sdk-go-v2/service/textract@v1.49.3 · last audited 2026-10-07 (49cff86c4)
| Metric | Value |
|---|---|
| PARITY entries audited | 25 (25 ok) |
| Feature families | 6 (6 ok) |
| Known gaps | none |
| Structural gaps (can't be emulated) | 2 |
| Deferred items | 1 |
| Resource leaks | clean |
These do not block an A grade — no implementation could produce real data here because the underlying data source cannot exist in an emulator.
- Geometry.RotationAngle is never populated and Extraction.IdentityDocument is never returned: there is no OCR or document classifier, so no page rotation is detected and syntheticLendingResults always yields a fixed PAYSTUB/LendingDocument result.
- AnalyzeDocument/StartDocumentAnalysis's HumanLoopConfig-triggered activation decision (AnalyzeDocumentOutput.HumanLoopActivationOutput) cannot be computed: real AWS evaluates the referenced FlowDefinition's HumanLoopActivationConditionsConfig, a JsonPath-based rules engine over per-block confidence scores that lives in SageMaker Augmented AI, a service gopherstack does not model the condition-evaluation semantics of anywhere (SageMaker's own FlowDefinition resource is tracked, but only as a CRUD record, not as an executable condition set). Approximating activation (e.g. a fixed probability, or a made-up confidence threshold) would fabricate a business decision, not derive one from held state -- exactly the failure mode this campaign removes. What IS buildable and built this pass (gopherstack-n1bo): HumanLoopConfig's two required members (FlowDefinitionArn, HumanLoopName) are validated, InvalidParameterException on either missing; HumanLoopActivationOutput is correctly omitted (nil) rather than fabricated. (bd: gopherstack-n1bo)
- Full byte-for-byte Block field audit beyond the fields cross-checked this pass (BlockType, ColumnIndex, ColumnSpan, Confidence, EntityTypes, Geometry, Id, Page, Query, Relationships, RowIndex, RowSpan, SelectionStatus, Text, TextType) — spot-checked per BlockType variant (WORD/LINE/PAGE/TABLE/CELL/KEY_VALUE_SET/QUERY/QUERY_RESULT/SIGNATURE/LAYOUT_*), not exhaustively fuzzed.