Profile Comparison
Side-by-side comparison of how the same resource appears under different projection profiles. All examples use the YouTube fixture URL validated by the governance test suite.
YouTube — Profile Comparison
FAST
jsonc
{
"processing": { "status": "complete", "completion": 1 },
"data": {
"identity": { "url": "https://youtu.be/GLTTI1NFHus?si=...", "canonicalUrl": "https://www.youtube.com/watch?v=GLTTI1NFHus", "mime": "text/html" },
"semantic": { "kind": "embed-media", "semanticType": "embedded-video", "title": "Provider Native Title" },
"provider": { "name": "youtube", "confidence": 1, "detectionMethod": "url-parser" },
"playback": { "strategy": "iframe", "component": "iframe", "embedUrl": "https://www.youtube.com/embed/GLTTI1NFHus", "streamable": false, "downloadable": false },
"preview": { "thumbnail": { "url": "https://i.ytimg.com/vi/GLTTI1NFHus/hqdefault.jpg" } }
// ⛔ diagnostics: omitted
// ⛔ providerData: omitted
// ⛔ playback.html: omitted
},
"projection": { "profile": "fast", "hiddenFields": [] }
}STANDARD
jsonc
{
"processing": { "status": "complete", "completion": 1 },
"data": {
"identity": { "url": "https://youtu.be/GLTTI1NFHus?si=...", "canonicalUrl": "https://www.youtube.com/watch?v=GLTTI1NFHus", "mime": "text/html" },
"semantic": { "kind": "embed-media", "semanticType": "embedded-video", "title": "Provider Native Title" },
"provider": { "name": "youtube", "confidence": 1, "detectionMethod": "url-parser" },
"playback": { "strategy": "iframe", "component": "iframe", "embedUrl": "https://www.youtube.com/embed/GLTTI1NFHus", "streamable": false, "downloadable": false, "html": "<iframe ...>" },
"preview": { "thumbnail": { "url": "https://i.ytimg.com/vi/GLTTI1NFHus/hqdefault.jpg" } }
// ⛔ diagnostics: omitted (STANDARD)
},
"projection": { "profile": "standard", "hiddenFields": [] }
}FULL
jsonc
{
"processing": { "status": "complete", "completion": 1 },
"data": {
"identity": { "url": "https://youtu.be/GLTTI1NFHus?si=...", "canonicalUrl": "https://www.youtube.com/watch?v=GLTTI1NFHus", "mime": "text/html" },
"semantic": { "kind": "embed-media", "semanticType": "embedded-video", "title": "Provider Native Title" },
"provider": { "name": "youtube", "confidence": 1, "detectionMethod": "url-parser" },
"playback": { "strategy": "iframe", "component": "iframe", "embedUrl": "https://www.youtube.com/embed/GLTTI1NFHus", "streamable": false, "downloadable": false, "html": "<iframe ...>" },
"preview": { "thumbnail": { "url": "https://i.ytimg.com/vi/GLTTI1NFHus/hqdefault.jpg" } },
"diagnostics": { "timings": { "total": 342, "semantic": 8, "mediaFormat": 12, "oembed": 310 } }
},
"projection": { "profile": "full", "hiddenFields": [] }
}EMBED
jsonc
{
"success": true,
"profile": "embed",
"data": {
"embedType": "embedded-video",
"mime": "text/html",
"provider": "youtube",
"renderability": {
"native": false,
"iframe": { "supported": "verified", "confidence": 1 },
"embeddable": { "status": "verified" }
},
"verification": {
"providerVerified": true,
"registryVerified": true,
"networkVerified": true,
"method": "registry"
},
"render": {
"strategy": "iframe",
"safeEmbed": true,
"renderConfidence": { "level": "verified", "score": 0.95 },
"tag": "iframe",
"attributes": {
"src": "https://www.youtube.com/embed/GLTTI1NFHus",
"allowfullscreen": true
}
}
}
}Visibility Matrix
Fields present (✅) or absent (—) per profile for a YouTube resource:
| Field | FAST | STANDARD | FULL | EMBED |
|---|---|---|---|---|
identity | ✅ | ✅ | ✅ | — |
semantic | ✅ | ✅ | ✅ | — |
provider | ✅ | ✅ | ✅ | ✅ (Root) |
playback.strategy | ✅ | ✅ | ✅ | — |
playback.html | — | ✅ | ✅ | — |
preview.thumbnail | ✅ | ✅ | ✅ | — |
providerData | — | ✅ | ✅ | ✅ (Caps) |
diagnostics | — | — | ✅ | — |
renderability | — | — | — | ✅ |
render | — | — | — | ✅ |
Direct Image — FAST vs FULL
FAST (Partial, Preview Hidden)
jsonc
{
"processing": { "status": "partial", "completion": 0.5, "enrichmentsPending": true,
"completedStages": ["semantic", "mediaFormat", "metadata:image"],
"pendingStages": ["preview:thumbnail", "preview:blurhash", "preview:palette"] },
"data": {
"identity": { "mime": "image/jpeg" },
"semantic": { "kind": "direct-media", "semanticType": "image" },
"metadata": { "filename": "god_16.jpg", "size": { "bytes": 204800, "formatted": "200 KB" } }
// preview: projection-hidden
},
"projection": { "profile": "fast", "hiddenFields": ["preview"] }
}FULL (Complete, All Enrichments)
jsonc
{
"processing": { "status": "complete", "completion": 1, "enrichmentsPending": false,
"completedStages": ["semantic", "mediaFormat", "metadata:image", "preview:thumbnail", "preview:blurhash", "preview:palette"],
"pendingStages": [] },
"data": {
"identity": { "mime": "image/jpeg" },
"semantic": { "kind": "direct-media", "semanticType": "image" },
"metadata": { "filename": "god_16.jpg", "size": { "bytes": 204800, "formatted": "200 KB" }, "image": { "colorSpace": "srgb", "hasAlpha": false } },
"preview": {
"thumbnail": { "url": "/public/thumbnails/generated.jpg", "dimensions": "320x180" },
"placeholder": { "type": "blurhash", "value": "LEHV6nWB2yk8pyo0adR*.7kCMdnj" },
"palette": { "dominant": "#112233" },
"dominantColor": "#112233"
},
"diagnostics": { "timings": { "total": 1240 } }
},
"projection": { "profile": "full", "hiddenFields": [] }
}Key Difference
FAST omits preview entirely (hiddenFields: ["preview"]) because these are generated enrichments for direct media. FULL includes everything with complete enrichment data.