PayPal · Product & Business Case
Influence policy with BI deliverables
TrueInterview
October 7, 2026 · 6 min read
Stakeholder/BI case: You join the Chicago Fraud team as a Decision Scientist; the hiring manager emphasized BI tools and high-impact analysis. In your first 90 days, you must influence a policy change that reduces account takeover (ATO) while minimizing user friction. Tasks: A) Create a 30/60/90-day plan with concrete outputs (for example, Week 2: ship a Looker dashboard with daily fraud loss by device/IP novelty; Week 6: present a cost-benefit analysis (CBA) for a new ATO rule). B) Define 5 core dashboard tiles with precise metric formulas and denominators (e.g., ATO Loss per 1K transactions, Legit Block Rate per 1K legit transactions, Step-up Success Rate). C) Draft a 150-word executive update to the Venmo product manager (PM) and Risk Operations lead explaining a proposed rule change and its expected net impact, including assumptions and guardrails. D) Given pushback that SQL-only is sufficient, articulate when you would use SQL versus Python for reproducible analyses and what governance you would enforce (review, versioning, data contracts) to ensure trust in business intelligence (BI).
Overview: This question assesses proficiency in BI-driven fraud risk management, stakeholder influence, dashboard and metric design, executive communication, and data governance within a data science role.
Solution
A) 30/60/90-day plan and concrete outputs
Assumptions: ATO labels have a 14-day median lag; feature flags are available for rules and step-ups; BI tool is Looker; modeling stack includes SQL and Python; device/IP novelty is defined as first-seen within 30 days.
Days 1–30 (Discover, instrument, baseline)
- Week 1: Align on goals and definitions
- Output: A one-page document with canonical metric definitions (ATO, legit, blocked, step-up, novelty), time-of-event conventions (attempt vs authorization), lookback windows, and label-lag handling.
- Stakeholders: Risk Ops, PM, Customer Support/Disputes.
- Week 2: Foundational dashboard MVP
- Output: Looker dashboard version 1 with daily ATO loss, ATO rate, legit block rate; sliced by device/IP novelty and geography. Includes data freshness and label-lag banners.
- Week 3: Data QA and lineage
- Output: dbt or SQL tests (freshness, volume, nulls, referential integrity), lineage documentation, and a data contract draft for key tables/fields (schemas, SLAs, PII handling).
- Week 4: Hypothesis and rule ideation
- Output: Shortlist of rule candidates (for example, risk-based step-up on novel device+velocity+amount), with backtestable SQL specs and risk score thresholds.
Days 31–60 (Backtest, CBA, experiment design)
- Week 5: Offline backtests
- Output: Rule backtest report with true positive rate (TPR) and false positive rate (FPR) by segment, expected coverage, and collisions with existing controls.
- Week 6: Cost–benefit analysis (CBA) and design review
- Output: CBA slide deck and memo; propose experiment design (A/B or sequential test), sample size, guardrails, and rollback conditions. Present to PM and Risk Ops.
- Week 7: Experiment readiness
- Output: Feature flag configuration, monitoring tiles (near-real-time), on-call/rollback runbook.
- Week 8: Launch limited ramp
- Output: 5–10% traffic ramp; daily experiment digest to stakeholders.
Days 61–90 (Scale, codify, handoff)
- Week 9: Analyze interim results
- Output: Mid-experiment readout with power check and preliminary net impact; adjust thresholds if necessary.
- Week 10: Ramp to 50% if guardrails pass
- Output: Updated CBA; product requirements document (PRD) addendum for policy change; finalize operational playbooks (appeals, overrides).
- Week 11: Decision and rollout
- Output: Go/No-Go document; change log; staged rollout plan (by region/user risk tiers).
- Week 12: Codify and handoff
- Output: Final dashboard version 2, metric contracts in BI semantic layer, runbook, and postmortem/retrospective.
B) Five core dashboard tiles with precise formulas
Notation: Let denote all transaction attempts in the window; denote legit transactions (not later confirmed as ATO or fraud within 30 days); denote confirmed ATO transactions; denote reimbursed USD loss for ATO transaction . Define as transactions where device_id_first_seen_days OR ip_first_seen_days (use unless stated). Use cohorting to handle label lag (report ATO on a 30-day completed cohort) and provide a provisional view for near-term monitoring.
- ATO Loss per 1K Transactions
- Formula:
- Denominator: all transaction attempts in window.
- Example: 1,000,000 transactions; 500 ATO; average loss $200 → Loss/1K = 1000 × (500 × 200) / 1,000,000 = 100.
- Confirmed ATO Rate per 1K Transactions
- Formula:
- Denominator: all transaction attempts.
- Example: 500 / 1,000,000 × 1000 = 0.5 per 1K.
- Legitimate Block Rate per 1K Legit Transactions
- "Blocked" = hard decline or abandoned due to added friction; exclude system/timeouts not tied to risk.
- Formula:
- Denominator: legit transactions (post-30d label). Provide a provisional view using (no known risk flags within 7 days) with a banner.
- Example: 2,000 blocked legit out of 995,000 legit → 1000 × 2000 / 995000 ≈ 2.01 per 1K.
- Step-up Success Rate
- "Challenged" = users who received MFA/step-up; "Completed" = passed step-up and continued.
- Formula (overall):
- Breakouts recommended: by device novelty, OS, and legit-only completion rate =
- Example: 10,000 challenged, 8,500 completed → 85%.
- Novelty ATO Rate per 1K Novel Transactions
- Novelty definition (N=30 days): device_first_seen_days ≤ 30 OR ip_first_seen_days ≤ 30.
- Formula:
- Example: 100,000 novel tx; 300 ATO → 1000 × 300 / 100000 = 3 per 1K.
Implementation notes
- Time alignment: For tiles 1 through 3 and 5, prefer transaction-date cohorts with a 30-day labeling window; display both cohort-complete and near-real-time provisional panels.
- Currency: Convert losses to a single currency daily (foreign exchange at transaction date).
- Deduplication: Count at attempt level; exclude retries after hard declines to avoid double counting.
C) ~150-word executive update (proposed rule change)
Proposal: Introduce risk-based step-up for P2P sends when a novel device or IP (first seen within 30 days) is combined with high velocity (3 or more sends in 1 hour) or an amount of $200 or more. Offline backtests show 42% coverage of historical ATOs with a 6.5% false-positive rate on legitimate traffic in this segment. Expected impact: reduce ATO loss by about 25% (about $30k/week from a $120k/week baseline) while challenging about 1.2% of legitimate sends; with 85% step-up completion, projected incremental drop-off is around 0.18%, costing about $8k/week in foregone throughput; added manual review cost less than $2k/week. Net benefit around +$20k/week. Guardrails: holdout 10%; ramp 10%→50%; auto-rollback if (a) legit block rate increases by +0.5 per 1K, (b) step-up completion drops below 80%, or (c) customer support ATO complaints increase by +20% week over week. Assumptions: 14-day label lag; loss recovery rate unchanged; novelty defined as first-seen within 30 days. We will monitor by geography/device and adjust thresholds to minimize friction on established users.
D) SQL vs. Python and governance for trusted BI
When to use SQL
- Canonical metrics and dashboards: aggregations, filters, window functions, and joins on modeled tables.
- Reproducible transformations: implemented in dbt/ETL with tests and the BI semantic layer.
- Backtests expressible as set logic (rule coverage, TPR/FPR) and daily monitoring queries.
When to use Python
- Statistical inference and experimentation: power/sequential tests, CUPED, bootstrap confidence intervals, uplift modeling.
- Modeling/simulation: risk score calibration, threshold optimization, Monte Carlo for loss distributions.
- Feature engineering beyond SQL ergonomics (NLP on device strings, graph features), API integrations, and notebook-driven exploratory data analysis (EDA) that graduates to packaged scripts.
Governance to ensure trust
- Version control: all SQL/Python in Git; pull request (PR) reviews with code owners; linting; CI runs query tests.
- Semantic layer: single source of truth for metric definitions (Looker Explores/dbt metrics). No ad-hoc redefinitions.
- Data contracts: schemas, SLAs, PII policies, and deprecation rules for core tables/fields; breaking changes require approvals.
- Testing/observability: dbt tests (unique/not null/referential), freshness/volume monitors, anomaly alerts on key metrics.
- Reproducibility: analysis templates capture dataset snapshot, commit hash, parameters, and seeds; notebooks are parameterized and promoted to scripts/jobs.
- Experiment governance: pre-registered analysis plans, guardrail metrics, holdouts, and change logs; rollback runbooks and audit trails for rule changes.
CBA blueprint (use in Week 6 and decisioning)
- Net impact per 1K transactions = Avoided ATO loss − Friction cost (legit drop-off × margin) − Ops cost (manual reviews) − Vendor/auth cost.
- Validate with sensitivity bands (±10–20%) on prevalence, completion, and loss severity; decide using worst-case acceptable net.