Skip to content

New adapter: Verben#4693

Merged
bsardo merged 1 commit intoprebid:masterfrom
verben-gh:master
Apr 3, 2026
Merged

New adapter: Verben#4693
bsardo merged 1 commit intoprebid:masterfrom
verben-gh:master

Conversation

@verben-gh
Copy link
Copy Markdown
Contributor

@verben-gh verben-gh commented Feb 19, 2026

Type of change

  • Bugfix

  • Feature

  • New bidder adapter

  • Updated bidder adapter

  • Code style update (formatting, local variables)

  • Refactoring (no functional changes, no api changes)

  • Build related changes

  • CI related changes

  • Does this change affect user-facing APIs or examples documented on http://prebid.org?

  • Other

Description of change

Other information

Docs: prebid/prebid.github.io#6490

@ChrisHuie
Copy link
Copy Markdown
Contributor

AGENT TESTING PR REVIEW

PR #4693 Review: New Adapter — Verben

Author: verben-gh | Type: Alias-Only | CI: In Progress (3 validation checks running)


Triage Manifest

Field Value
PR Type alias-only
Files 1 file: static/bidder-info/verben.yaml [added]
Bidder affected verben (alias of teqblaze)
Skills activated bidder-info-pr-review only
Cross-skill concerns None detected
CI Status In Progress — validate-merge, validate 1.24.x, validate 1.23.x (all in_progress); notify (success)

File Routing

Skill Files
bidder-info static/bidder-info/verben.yaml [added]
bidder-params
adapter-code

Issues Found

WARN: No gvlVendorID declared — no GDPR consent enforcement for this bidder

The alias file does not declare a gvlVendorID. The parent teqblaze adapter also does not declare one. Without a GVL vendor ID, PBS cannot perform TCF consent checks for this bidder — bid requests will be sent regardless of user consent status in GDPR-scope regions.

If Verben is registered in the IAB Global Vendor List, they should declare their vendor ID. If they are not registered, this should be explicitly acknowledged.

File: static/bidder-info/verben.yaml


WARN: No userSync declared — cookie syncing unavailable

The alias file does not declare a userSync configuration. The parent teqblaze adapter also has no userSync. This means PBS cannot perform cookie syncing for the Verben bidder, which may limit match rates in cookie-based environments (Safari/Firefox aside).

If Verben has a user sync endpoint, it should be declared. If cookie syncing is intentionally unsupported, this is acceptable.

File: static/bidder-info/verben.yaml


WARN: PR description template not completed — missing contact info and test parameters

The PR body references the adapter submission template but does not include the required contact information or test parameters. The Prebid submission guidelines ask contributors to provide maintainer details and test bid request parameters in the PR description for reviewer convenience.


INFO: No capabilities declared — inheriting site + app (banner, video, native) from parent

The alias does not declare capabilities. These will be inherited from the parent teqblaze adapter:

  • site: banner, video, native
  • app: banner, video, native

This gives Verben full media type support across both site and app contexts. Worth confirming this is the intended scope.

File: static/bidder-info/verben.yaml


INFO: Parent adapter is whiteLabelOnly: true — alias approach is correct

The parent teqblaze declares whiteLabelOnly: true, meaning it exists solely to be aliased by white-label partners. Verben correctly provides its own endpoint and maintainer email. This is the expected pattern for white-label adapters.


Field-by-Field Verification

1. aliasOf: "teqblaze"

Check Result Evidence
Parent exists PASS static/bidder-info/teqblaze.yaml exists on master
No alias chain PASS teqblaze has no aliasOf field — it is a standalone adapter
White-label compliance PASS teqblaze declares whiteLabelOnly: true — aliasing is the intended usage pattern
Endpoint provided PASS Alias provides its own endpoint (required since parent is whiteLabelOnly)
Alias completeness PASS maintainer.email is present for partner contact

2. endpoint: "https://east-node.verben.com/pserver"

Check Result Evidence
URL format PASS Well-formed HTTPS URL
Reachability PASS HTTP 204 on POST, 0.63s response time
SSL/TLS PASS Let's Encrypt cert (CN=east-node.verben.com), valid Feb 23, 2026 – May 24, 2026
Domain ownership PASS east-node.verben.com — domain matches bidder name
No hardcoded credentials PASS Clean URL
No template macros PASS No {{...}} present
Cert auto-renewal INFO Let's Encrypt 90-day cert — standard auto-renewal pattern, not a concern

3. maintainer.email: "support_trading@verben.com"

Check Result Evidence
Email format PASS Valid format user@domain.tld
Domain consistency PASS verben.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 N/A Parent teqblaze also has no gvlVendorID — no fallback available
Compliance impact WARN No TCF consent enforcement possible for this bidder

5. userSync — NOT PRESENT

Check Result Evidence
Declared WARN No userSync section in the alias YAML
Parent fallback N/A Parent teqblaze also has no userSync — no fallback available
Impact WARN Cookie syncing unavailable — may limit match rates

6. PR-Level Checks

Check Result Evidence
Documentation PR PASS PR description references prebid/prebid.github.io#6442
Duplicate PR check PASS No other open PRs for "verben"
CI status PENDING 3 validation checks still in progress
PR description WARN Submission template not filled in (missing contact info, test params)

Cross-Field Validation

Rule Result Evidence
Alias consistency PASS No explicit capabilities declared — inherits from parent (valid)
GDPR compliance WARN No gvlVendorID declared and no parent fallback — no TCF enforcement
UserSync availability WARN No userSync declared and no parent fallback — cookie syncing unavailable
Domain consistency PASS Endpoint (east-node.verben.com), maintainer (verben.com) — consistent domain ownership

Recommendation: Approve (with minor suggestions)

This is a clean alias-only adapter PR. Verben correctly aliases the whiteLabelOnly teqblaze adapter with its own endpoint and maintainer. The bidding endpoint is live (HTTP 204, 0.63s), has a valid SSL certificate with matching hostname, and the domain naming is consistent throughout. The documentation PR is linked.

There are no blocking issues. The alias YAML is minimal but correct for the white-label pattern. Suggestions:

  1. Should clarify: Whether Verben has an IAB GVL vendor ID. If so, declare it in the YAML for proper GDPR consent enforcement. If not registered, this is acceptable but should be confirmed.
  2. Should clarify: Whether Verben has a user sync endpoint. If so, add a userSync section. If cookie syncing is intentionally unsupported, this is fine.
  3. Should fix: Complete the PR description template with contact information and test parameters per Prebid submission guidelines.
  4. Pending: CI validation checks are still running — confirm they pass before merge.

Task Completion Summary

Task # Subject Status
1 PR Triage: Classify PR type, route files, check CI Completed
2 Verify verben: aliasOf field Completed
3 Verify verben: endpoint field Completed
4 Verify verben: maintainer.email field Completed
5 Verify verben: gvlVendorID (missing) Completed
6 Verify verben: userSync (missing) Completed
7 PR-level: Documentation PR and duplicate check Completed
8 Produce final review summary for PR #4693 Completed

Skills Called

Skill Outcome
pr-triage Executed inline — file categorization (1 file, alias-only), CI check (3 in_progress, 1 success), cross-skill concerns (none)
bidder-info-pr-review Executed inline — alias validation (whiteLabelOnly parent), endpoint reachability (204, 0.63s), SSL (Let's Encrypt, valid May 2026), GVL (not declared — WARN), userSync (not declared — WARN)

Code / Commands Executed

Command Purpose Result
curl -X POST https://east-node.verben.com/pserver Endpoint reachability HTTP 204, 0.63s
openssl s_client -connect east-node.verben.com:443 SSL certificate details Let's Encrypt, CN=east-node.verben.com, valid until May 24, 2026

WebFetch API Calls

URL Purpose
api.github.com/.../pulls/4693 PR metadata (title, author, description, labels)
api.github.com/.../pulls/4693/files File list + patches
api.github.com/.../pulls/4693/commits Head SHA for CI check
api.github.com/.../commits/{sha}/check-runs CI status (3 in_progress, 1 success)
api.github.com/.../pulls/4693/comments Existing review comments (none)
api.github.com/.../issues/4693/comments Existing PR comments (none)
raw.githubusercontent.com/.../teqblaze.yaml Parent adapter YAML for alias validation
api.github.com/search/issues?q=verben Duplicate PR check (none found)

aliasOf: "teqblaze"
endpoint: "https://east-node.verben.com/pserver"
maintainer:
email: "support_trading@verben.com"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

vaiting for response

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

they responded via email and posted comment in PR.
Other things are LGTM

@@ -0,0 +1,4 @@
aliasOf: "teqblaze"
endpoint: "https://east-node.verben.com/pserver"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

endpoint is reachable:

Image

@verben-gh
Copy link
Copy Markdown
Contributor Author

verben-gh commented Mar 19, 2026 via email

@bsardo bsardo merged commit 86cff4b into prebid:master Apr 3, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants