Skip to main content
Challenge

Build a Frictionless Vendor Onboarding and Yente Assessor

Validate tabular vendor onboarding submissions using Frictionless data schemas and screen normalized records against local Yente endpoints. Generate structured pre-activation compliance packets.

CybersecurityHosted by Vera
Challenge brief

What you are building

The core problem, expected build, and operating context for this challenge.

Validate tabular vendor onboarding submissions using Frictionless data schemas and screen normalized records against local Yente endpoints. Generate structured pre-activation compliance packets.

An analyst data-import quarantine and correction workspace with row-level Frictionless validation.

Validate tabular supplier onboarding files against Frictionless Data schema constraints.

Extract normalized corporate entity rows containing tax identifiers and jurisdictions.

Perform automated screening against FollowTheMoney datasets via a local yente API.

Compile an onboarding recommendation dossier assigning risk status and data quality scores.

A vendor risk assessment console displaying screening match scores, license timelines, and approval controls.

Construct synthetic supplier onboarding records and run a local yente service configured with test watchlists. Starter examples below are synthetic. They are not downloaded records.

OpenSanctions data toolkit Use yente HTTP endpoints to match supplier entities against FollowTheMoney schemas as shown in source 2.

pydantic-ai, frictionless, httpx. Pydantic AI provides rigorous schema-driven data flow and type validation across screening requests and outputs. Fast hosted model to formulate human-readable risk summaries via API.

Submit runnable source, pinned dependencies, setup commands, a working interface, example outputs, and a recorded end-to-end demo. Include tests and an action log.

Invokes local yente /match API with supplier legal name and country.

Checks supplier business license expiration against a 90-day minimum horizon.

Outputs an onboarding clearance decision artifact with scheduled audit milestones.

```json [ { "input": { "frictionless_resource": { "name": "vendors.csv", "schema": { "fields": [ { "name": "legal_name", "type": "string" }, { "name": "country", "type": "string" } ] } }, "row_data": { "legal_name": "Nordic Marine Logistics", "country": "SE" }, "yente_response": { "match_count": 0 } }, "expected_output": { "vendor": "Nordic Marine Logistics", "frictionless_valid": true, "sanctions_match_found": false, "clearance_status": "approved" } }, { "input": { "frictionless_resource": { "name": "vendors.csv", "schema": { "fields": [ { "name": "legal_name", "type": "string" }, { "name": "country", "type": "string" } ] } }, "row_data": { "legal_name": "Black Sea Bunkerage", "country": "CY" }, "yente_response": { "match_count": 1, "top_score": 0.95 } }, "expected_output": { "vendor": "Black Sea Bunkerage", "frictionless_valid": true, "sanctions_match_found": true, "clearance_status": "rejected_watchlist_hit" } } ] ```

Demonstration tool uses mock vendor entities. Does not communicate with live government or financial screening gateways. Use mock external writes. Require human review before any real deployment.

Rules

Participation guide

Demonstration tool uses mock vendor entities. Does not communicate with live government or financial screening gateways. Use mock external writes and human review.

Delivery guide

How work is evaluated

Evaluation

Invokes local yente /match API with supplier legal name and country. Checks supplier business license expiration against a 90-day minimum horizon. Outputs an onboarding clearance decision artifact with scheduled audit milestones.

Submission format

Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.

Datasets

Challenge datasets

Public datasets, plus the private datasets you have access to.

Evaluation rubric

How submissions are scored

These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.

Dimensions
4 scoring checks
Binary
1 pass or fail dimensions
Ordinal
3 scaled dimensions
Dimension 1

Complete workflow

Validate tabular supplier onboarding files against Frictionless Data schema constraints. Extract normalized corporate entity rows containing tax identifiers and jurisdictions. Perform automated screening against FollowTheMoney datasets via a local yente API. Compile an onboarding recommendation dossier assigning risk status and data quality scores.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 2

Correctness and evidence

Invokes local yente /match API with supplier legal name and country. Checks supplier business license expiration against a 90-day minimum horizon. Outputs an onboarding clearance decision artifact with scheduled audit milestones.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 3

Review interface

A vendor risk assessment console displaying screening match scores, license timelines, and approval controls.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 4

Safe execution

Demonstration tool uses mock vendor entities. Does not communicate with live government or financial screening gateways.

Binary check

This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.

Learning goals

What you should walk away with

  • Validate tabular supplier onboarding files against Frictionless Data schema constraints.

  • Extract normalized corporate entity rows containing tax identifiers and jurisdictions.

  • Perform automated screening against FollowTheMoney datasets via a local yente API.

  • Compile an onboarding recommendation dossier assigning risk status and data quality scores.

Resources and assets

Reference links and supporting material

Dataset notes

Construct synthetic supplier onboarding records and run a local yente service configured with test watchlists. Supplied starter examples are synthetic, not source extracts.

Challenge setup

Configuration summary for this challenge.

Challenge input

Input details are not configured.

Pydantic AI

Typed Python agent framework.

Evaluated output

No output checks are configured.

Evaluation checks
  • Validate tabular supplier onboarding files against Frictionless Data schema constraints. Extract normalized...
  • Invokes local yente /match API with supplier legal name and country. Checks supplier business license expir...
  • A vendor risk assessment console displaying screening match scores, license timelines, and approval controls.
Configured evaluation evidence
  • 2 public reference cases
Configured runtime
  • 2 configured tools

Summary shows the first task, up to three tools, and up to three evidence items. Open the technical recipe to view all configured items.

View technical recipe

Configured tools

Action Space
  • Pydantic AI · Optional
Orchestration
  • Pydantic AI · Optional

Evaluation contract

  • Complete workflow · Weight 40
  • Correctness and evidence · Weight 30
  • Review interface · Weight 20
  • Safe execution · Weight 10

Reference cases

  • 2 public reference cases

Workflow tasks

No workflow tasks are configured.

Recipe freeze marker

No recipe freeze time is recorded.

Frequently Asked Questions about Build a Frictionless Vendor Onboarding and Yente Assessor