ALEF-PAT-016
silent-protocol-conversionintegrate × lossy-translation-no-warning · severity 7 · confidence 0.88
Bridge between two protocols (e.g., gRPC ↔ REST, OpenAPI ↔ Zod) silently drops fields the target doesn't support. Consumer thinks data is complete; it isn't.
diagnosed in the wild
·
loading…
healed by ALEF
·
loading…
cited in posts
·
loading…
observable signature
{
"behavior": "providerConfig.needConversion=true AND no conversion-warning header"
}fix archetypes
- x-conversion-headercost: tiny
every converted response carries X-Gateway-Conversion: <from>→<to>; dropped=<fields>
- strict-modecost: small
providerConfig.requireNative=true returns 501 instead of converting
cite as
# In a PR description / issue / RFC: fixes pattern ALEF-PAT-016 (silent-protocol-conversion) ref: https://n50.io/patterns/016 # Machine query: GET https://n50.io/api/patterns/016 # Scan your repo for this pattern: npx @alef-prime/audit-agent-system . --pattern=016