Fictional people and companies, with share and voting percentages and half-open validity intervals.
Beneficial ownership
test cases.
Test UBO calculations and ownership-based screening with fictional company networks: majority and aggregated holdings, indirect chains, exactly-50% edges, board and voting control, joint arrangements, disposals and cycles. Each payment has an expected outcome per evaluation profile, with the evidence records that support it.
Runs in your browser. Free plan, no account needed.
- case_key
- direct_majority
- regime
- US
- expected_outcome
- restriction
Inputs and answers,
kept apart.
Source records go to the system you are testing. The answer key stays with you, so you can compare results afterwards.
Board appointment rights, joint arrangements, transfers and explicitly unknown facts.
Dated, regime-specific fictional designations, and payments between registry parties.
Outcome, basis and evidence edge/control IDs for each payment under each dated profile.
A sample, generated by ScenarioLoom.
Seed scenarioloom-sample, anchor date 2026-11-01. Open the setup to change the volume, scenarios or format; the same settings always reproduce these files.
expected_ownership · first rows
| payment_id | case_key | regime | expected_outcome | basis |
|---|---|---|---|---|
| OP000001 | direct_majority | US | restriction | ownership |
| OP020001 | aggregate_independent | US | restriction | ownership |
| OP040001 | indirect_chain | US | restriction | ownership |
| OP060001 | exactly_fifty | US | restriction | ownership |
| OP080001 | minority_no_control | US | no_automatic_restriction | below_profile_threshold |
| OP100001 | board_control | US | no_automatic_restriction | ownership_only_profile |
| OP120001 | voting_control | US | no_automatic_restriction | ownership_only_profile |
| OP140001 | joint_arrangement | US | restriction | ownership |
| OP160001 | split_blocked_holdings | US | restriction | ownership |
Sample files
Small enough for the Free plan. Answer-key files are marked; keep them away from the system under test.
- parties.csvParties · 4.7 KB
- ownership_edges.csvOwnership edges · 2.9 KB · Shares, votes and validity dates
- designations.csvDesignations · 3.4 KB · Fictional, regime-specific
- payments.csvPayments · 4.7 KB · Input; no outcomes or case keys
- expected_ownership.csvExpected outcomes · 26.9 KB · Answer key per payment and profile
Built for a repeatable test.
Test ownership aggregation
Check direct, aggregated and indirect thresholds, including the exactly-50% boundary.
Test control, not just shares
Board control, voting control and joint arrangements test logic beyond cap tables.
Test timing
Pre- and post-designation disposals require historical ownership, not only the current structure.
Common questions.
Does this assess real companies?
No. It is a fixture generator for fictional networks. Outcomes describe the supplied facts under named, dated test profiles; “no automatic restriction” never means a real payment is permitted.
Which profiles are included?
US, EU and UK evaluation profiles with frozen IDs, source links and a review date. They are simplified test profiles, not a complete statement of sanctions law.
How many cases are there?
Fourteen case types by default. In the workspace choose the cases, copies of each network (up to 200), payments per network, currency and profiles.
Why are some outcomes “review”?
Where the supplied facts do not support a definite result, such as unknown holdings, the answer key asks for review instead of guessing.
Other scenarios.
Generate your own.
Change the seed, volume and scenarios in the browser. Nothing is uploaded.