pixellint

vendor/liveramp-envelope · vendor documented

LiveRamp envelopes need a Placement ID, identifier type, and hash

pid is the Placement ID. it is 4 hashed email, 11 hashed phone, or 15 custom ID. iv is the hash, or accountId:customId when it is 15. Cookie sync on idsync.rlcdn.com is not this pack. Refresh is vendor/liveramp-envelope-refresh.

it=19 is an envelope type, not an identifier type

LiveRamp documents it=4 hashed email, it=11 hashed phone, and it=15 custom ID. 19 is a response envelope type, not a request identifier type.

Rule: vendor.liveramp-envelope.param.it.invalid

What this pack matches

Hosts
api.rlcdn.com
Paths
/api/identity/v2/envelope, /api/identity/envelope
Vendor docs
developers.liveramp.com/authenticatedtraffic-api/docs/4-call-the-ats-envelope-api

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
pid required It is the LiveRamp Placement ID. Fix: Send `pid` with the Placement ID LiveRamp issued for this property. vendor.liveramp-envelope.param.pid.missing
vendor.liveramp-envelope.param.pid.empty
vendor.liveramp-envelope.param.pid.invalid
docs
it required It is the identifier type. LiveRamp documents `4` hashed email, `11` hashed phone, and `15` custom ID. Fix: Send `it=4` for hashed email, `it=11` for hashed phone, or `it=15` for a custom ID. vendor.liveramp-envelope.param.it.missing
vendor.liveramp-envelope.param.it.empty
vendor.liveramp-envelope.param.it.invalid
docs
iv required It is the hashed identifier, or `ANA_ID:CUSTOM_ID` when `it` is 15. Fix: Send `iv` with the hashed email, hashed phone, or `accountId:customId`. vendor.liveramp-envelope.param.iv.missing
vendor.liveramp-envelope.param.iv.empty
docs
ct optional It is the consent type. LiveRamp documents `4` TCF v2 and `3` CCPA. GPP traffic can use `gpp` and `gpp_sid` instead. Fix: Send `ct=4` with a TCF string in `cv`, or `ct=3` for CCPA. vendor.liveramp-envelope.param.ct.empty
vendor.liveramp-envelope.param.ct.invalid
docs
atype optional It is the implementation source. LiveRamp documents `1` ATS.js, `2` ATS API, `3` server-to-server, and `4` the deprecated mobile SDK. Fix: Send `atype=2` from an API call, or `atype=3` from a server. vendor.liveramp-envelope.param.atype.empty
vendor.liveramp-envelope.param.atype.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/liveramp-envelope

Try this failing payload in the playground. LiveRamp envelope with identifier type 19.

https://api.rlcdn.com/api/identity/v2/envelope?pid=14&it=19&iv=38CFDA7F9B55B7F74B6D3D143CBB7661DA9BFEB4683473A5813B220A571A1E37

cargo install pixellint · npm install pixellint