Schedule
Phased delivery
Approved & in progress
Plan approved 2026-10-15. Snowflake is simulated for now (no account). Phases 0–2 are working
in the offline POC; phases 3–4 are being deepened now; the real trial-account build is deferred
until an account is approved.
Enablement done (simulated)
Database/role DDL written; the simulated engine (
poc/snowflake_sim.py) stands in for the account; this review site live onmain.Ingest & organize done
CUAD loader, synthetic generator, CORE model, and data-quality assertions implemented in the POC.
Confidentiality done (simulated)
Roles, mapping, row access policy, and masking demonstrated offline; real policies on the trial later.
Risk analytics done (simulated)
Rule engine (
poc/risk.py), scoring, and a risk register in the demo (High 4 / Medium 19 / Low 7).Verify & audit done (simulated)
Role × matter verification matrix and evidence pack; offline SQL harness + CI for the DDL.
Review signed off (simulated)
Board reviewed the refreshed demo and signed off on the simulated phase 2026-10-15.
Team
Ownership
| Area | Owner | Responsibility |
|---|---|---|
| Strategy & board coordination | CEO | Scope, this site, review logistics |
| Data pipeline & SQL | Prototype (engineer) | CUAD loader, Faker, CORE/MARTS, risk views |
| Snowflake platform & security | Platform (devops) | Account, roles, policies, audit evidence |
| Visual design | Design | Board-facing presentation and readability |
| Site build | Frontend (engineer) | Interactive polish for the review site |
Risk
Risks & mitigations
| Risk | Impact | Mitigation |
|---|---|---|
| Demo mistaken for real client data | High | Prominent synthetic labeling; CUAD attribution; disclaimer on every page |
| Permissions overstatement (privilege) | High | Explicit "public documents, fictional matters" framing |
| Snowflake account not provisioned | Medium | Phase 0 first; works on a trial account |
| CUAD license misuse | Medium | Retain CC BY 4.0 attribution and source link |
| Row policy gaps via joins | Medium | Attach policy to every matter_id table; verify with tests |
| Cost creep if left running | Low | X-Small + 60s auto-suspend; teardown guidance |
Demo
Board demo script (~4 minutes)
- Frame. "Public contract data, fictional matters, simulated review criteria. What we're showing is governance, not legal advice."
- Show the data. A CUAD contract, its annotated clauses, and the fictional matter it belongs to.
- Log in as ATTORNEY_A. Run the matter query — see authorized matters. Query the other matter — zero rows. Show masked client email.
- Switch to ATTORNEY_B. Same query, complementary result. The wall holds at query time.
- Risk analytics. Show the high-risk register and the rubric behind the score.
- Audit. Open query history for both roles; show the policy attached via
POLICY_REFERENCES. - Ask. Confirm scope, data sourcing, account, and rubric framing.
Done
Definition of done
- Site published at jpeckenpaugh.github.io/snow-compliance-demo.
- Snowflake behaviour rebuildable from
sql/and demonstrable offline in the simulation. - Cross-matter access denied and demonstrated for at least two attorney roles.
- Audit evidence captured and linked from the audit page.
- High-risk-by-matter report produced.
- Deferred: real row access policies / masking validated on a Snowflake trial once an account is approved.