New Adapter: Adnimation - Vidazoo Alias#4695
Conversation
AGENT TESTING PR REVIEWPR #4695 Review: New Adapter - AdnimationAuthor: anna-y-perion | Type: Alias-Only (with userSync) | CI: Clean (all checks passed) Triage Manifest
File Routing
Issues FoundWARN: No
|
| Check | Result | Evidence |
|---|---|---|
| Parent exists | PASS | static/bidder-info/vidazoo.yaml exists on master |
| No alias chain | PASS | vidazoo has no aliasOf field — it is a standalone adapter |
| White-label compliance | PASS | Adnimation is a separate organization using vidazoo's bidding infrastructure via alias — correct approach |
| Endpoint domain differs | PASS | Alias uses exchange.adnimation.com vs parent's prebidsrvr.cootlogix.com — different domains |
| Alias completeness | PASS | maintainer.email is present for partner contact |
2. endpoint: "https://exchange.adnimation.com/openrtb/"
| Check | Result | Evidence |
|---|---|---|
| URL format | PASS | Well-formed HTTPS URL |
| Reachability | PASS | HTTP 200 on POST, 0.69s response time |
| SSL/TLS | PASS | Sectigo cert (CN=*.adnimation.com), valid Feb 10, 2026 – Feb 10, 2027 |
| Domain ownership | PASS | exchange.adnimation.com — Adnimation is a known publisher monetization platform. Domain matches bidder name |
| No hardcoded credentials | PASS | Clean URL |
| No template macros | PASS | No {{...}} present |
3. maintainer.email: "prebid@adnimation.com"
| Check | Result | Evidence |
|---|---|---|
| Email format | PASS | Valid format user@domain.tld |
| Domain consistency | PASS | adnimation.com matches the bidder name and endpoint domain |
4. gvlVendorID — NOT PRESENT
| Check | Result | Evidence |
|---|---|---|
| Declared | WARN | No gvlVendorID field in the alias YAML |
| Parent fallback | INFO | Parent vidazoo has gvlVendorID: 744 (Vidazoo Ltd) — this will be used for consent checks |
| Compliance impact | WARN | If Adnimation has its own GVL entry, it should be declared. If not, parent fallback is acceptable but should be confirmed |
5. userSync.iframe
| Check | Result | Evidence |
|---|---|---|
| URL format | PASS | Well-formed HTTPS URL |
| Reachability | PASS | HTTP 200, 0.57s response time |
| SSL/TLS | PASS | Sectigo cert (CN=*.adnimation.com), valid Feb 10, 2026 – Feb 10, 2027 |
Macro: {{.GDPR}} |
PASS | Valid macro |
Macro: {{.GDPRConsent}} |
PASS | Valid macro |
Macro: {{.USPrivacy}} |
PASS | Valid macro |
Macro: {{.RedirectURL}} |
PASS | Valid macro |
Macro: {{.GPP}} |
PASS | Valid macro |
Macro: {{.GPPSID}} |
PASS | Valid macro |
userMacro: ${userId} |
PASS | Matches parent vidazoo's userMacro format exactly |
| Domain consistency | PASS | sync.adnimation.com uses same wildcard cert as exchange.adnimation.com — consistent domain ownership |
6. PR-Level Checks
| Check | Result | Evidence |
|---|---|---|
| Documentation PR | WARN | No documentation PR linked in PR description (description is null/empty) |
| Duplicate PR check | PASS | No other open PRs for "adnimation" |
| CI status | PASS | All 4 checks passed (validate 1.23.x, validate 1.24.x, validate-merge, notify) |
Cross-Field Validation
| Rule | Result | Evidence |
|---|---|---|
| Alias consistency | PASS | No explicit capabilities declared — inherits from parent (valid) |
| GPP consistency | INFO | Sync URL includes {{.GPP}} and {{.GPPSID}} macros. Parent vidazoo has openrtb.gpp_supported: true which will be inherited |
| GDPR compliance | WARN | No gvlVendorID declared — relies on parent's GVL ID 744 (Vidazoo Ltd). Sync URL does include GDPR macros |
| Sync domain vs endpoint domain | PASS | Endpoint uses exchange.adnimation.com, sync uses sync.adnimation.com — same base domain, both share wildcard cert *.adnimation.com |
Recommendation: Approve (with minor suggestions)
This is a clean alias-only adapter PR. Both the bidding endpoint and sync URL are live, have valid SSL certificates with matching hostnames, and all CI checks pass. The YAML structure is correct and the sync URL includes all standard privacy macros. Unlike the sister PR #4698 (Apester), there are no SSL issues here.
There are no blocking issues. Suggestions for improvement:
- Should clarify: Whether Adnimation has its own IAB GVL vendor ID. If so, declare it in the YAML. If they operate under Vidazoo's GVL registration (vendor 744), this is acceptable as-is but should be explicitly confirmed.
- Should fix: Add a PR description linking a companion documentation PR (
prebid.github.io) — this is required by Prebid convention for new adapters/aliases. - Be aware: Capabilities (
site: [banner, video],app: [banner, video]) andendpointCompression: gzipwill be inherited from the parent vidazoo adapter.
Task Completion Summary
| Task # | Subject | Status |
|---|---|---|
| 1 | PR Triage: Classify PR type, route files, check CI | Completed |
| 2 | Verify adnimation: aliasOf field |
Completed |
| 3 | Verify adnimation: endpoint field |
Completed |
| 4 | Verify adnimation: maintainer.email field |
Completed |
| 5 | Verify adnimation: gvlVendorID (missing) |
Completed |
| 6 | Verify adnimation: userSync.iframe field + macros |
Completed |
| 7 | PR-level: Documentation PR and duplicate check | Completed |
| 8 | Produce final review summary for PR #4695 | Completed |
Skills Called
| Skill | Outcome |
|---|---|
pr-triage |
Executed inline — file categorization (1 file, alias-only), CI check (all 4 passed), cross-skill concerns (none) |
bidder-info-pr-review |
Executed inline — alias validation, endpoint reachability (200, 0.69s), SSL (Sectigo wildcard, valid Feb 2027), GVL (not declared — WARN), userSync (200, valid SSL — PASS) |
Code / Commands Executed
| Command | Purpose | Result |
|---|---|---|
curl -X POST https://exchange.adnimation.com/openrtb/ |
Endpoint reachability | HTTP 200, 0.69s |
openssl s_client -connect exchange.adnimation.com:443 |
SSL certificate details | Sectigo, CN=*.adnimation.com, valid until Feb 10, 2027 |
curl https://sync.adnimation.com/api/user/html/... |
Iframe sync URL reachability | HTTP 200, 0.57s |
openssl s_client -connect sync.adnimation.com:443 |
Sync SSL certificate details | Sectigo, CN=*.adnimation.com, valid until Feb 10, 2027 |
WebFetch API Calls
| URL | Purpose |
|---|---|
api.github.com/.../pulls/4695 |
PR metadata (title, author, labels) |
api.github.com/.../pulls/4695/files |
File list + patches |
api.github.com/.../pulls/4695/commits |
Head SHA for CI check |
api.github.com/.../commits/{sha}/check-runs |
CI status (all 4 passed) |
api.github.com/.../pulls/4695/comments |
Existing review comments (none) |
api.github.com/.../issues/4695/comments |
Existing PR comments (none) |
raw.githubusercontent.com/.../vidazoo.yaml |
Parent adapter YAML for alias validation |
api.github.com/search/issues?q=adnimation |
Duplicate PR check (none found) |
| aliasOf: "vidazoo" | ||
| endpoint: "https://exchange.adnimation.com/openrtb/" | ||
| maintainer: | ||
| email: "prebid@adnimation.com" |
There was a problem hiding this comment.
waiting for response
| @@ -0,0 +1,8 @@ | |||
| aliasOf: "vidazoo" | |||
| endpoint: "https://exchange.adnimation.com/openrtb/" | |||
| email: "prebid@adnimation.com" | ||
| userSync: | ||
| iframe: | ||
| url: https://sync.adnimation.com/api/user/html/697a076271875e8907df35a6?pbs=true&gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&us_privacy={{.USPrivacy}}&redirect={{.RedirectURL}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}} |



Documentation PR:
prebid/prebid.github.io#6446