FreeWheel callbacks check SDK template fields.
Template-completeness advisories for the explicit cn/et callback profile on the exact MRM /ad/l/1 route. The public SDK and gallery producer establish these fields on network-host callbacks. Opaque s-only transports remain outside this profile; event vocabularies, issued-token validity and session attribution are not verified.
What this pack matches
Rules
Codes are stable. A finding in CI, MCP, or the playground lands on the same id.
| Field | Required | What it checks | Rule ids | Source |
|---|---|---|---|---|
cn |
recommended | EventCallback.getUrl retains an event name in cn and the public gallery VAST templates populate it. This is a source-template completeness advisory. New event names are not rejected. Presence diagnostic severity: warning. | vendor.freewheel-callback.param.cn.missingvendor.freewheel-callback.param.cn.empty |
docs |
et |
recommended | EventCallback.getUrl writes the event-type field and the public gallery response emits it. Its value vocabulary is not closed by this profile. Presence diagnostic severity: warning. | vendor.freewheel-callback.param.et.missingvendor.freewheel-callback.param.et.empty |
docs |
s |
recommended | The reviewed public gallery callbacks retain this nonempty opaque field. Presence is observed template completeness, not a signature-validity, delivery or vendor mandatory-field claim. Presence diagnostic severity: warning. | vendor.freewheel-callback.param.s.missingvendor.freewheel-callback.param.s.empty |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/freewheel-callback
Try this failing payload in the playground. An example with a validation finding.
https://g1.v.fwmrm.net/ad/l/1?et=i&s=x
cargo install pixellint
·
npm install pixellint