Inspiration
AI agents that mutate catalog metadata without review create trust debt. Operators need a steward that proposes a change, waits for a human, then writes back to the DataHub graph so the next person (or agent) inherits context.
What it does
Governed Proposal Steward runs a fixed governance scenario:
- Before — demo dataset lacks
gps.needs_governance_review. - Draft — proposal with rationale + cited evidence.
- Human accept — apply is blocked until accept.
- After — Live Path writes the tag to local DataHub GMS and verifies it; Canned Path proves the same payload offline for judges without Docker.
How we built it
- Python package (
governed_proposal_steward) with CLI:health,run-scenario. - Dual-path: Live (ingestProposal + verify) and Canned (honesty labels).
- Windows-safe seed script for the demo entity.
- Offline pytest suite; Live smoke against DataHub quickstart (GMS :8080, UI :9002).
Challenges
- Windows + DataHub CLI / Docker Desktop friction → documented Python 3.11 pin + seed script.
- Keeping the demo honest: accept-before-write, dual-path labels, synthetic data only.
- Filming a ≤3-minute story judges can evaluate without local setup.
Accomplishments
- End-to-end Live Path: mode=live, verified_tag_present=true on the demo entity.
- Canned path for offline review.
- Public-facing Apache-2.0 package with README quickstart and examples/.
- Optional MCP catalog adapter (same port; Accept stays in-process; offline-tested).
- 147 offline tests; Live path verified against local DataHub quickstart.
What we learned
- Load-bearing DataHub use = read context + action + write-back, not chat-over-catalog.
- Human accept is the product, not a checkbox after the fact.
- Dual-path keeps demos reproducible under judge time pressure.
What's next
- Optional MCP Write-Back adapter is already in the package behind the same accept-then-apply port (GMS remains the default Live path and the film path).
- More scenario fixtures (classification gaps, ownership, freshness).
- Hardening Live verification lag and multi-tag merge for production catalogs. ```
AI / pre-existing code disclosure (adjust to truth)
Implementation and demo assets were developed with AI-assisted tooling under
human direction. Product code is original to this entry unless noted in the repo.
DataHub (Apache-2.0) is used as the catalog platform via local quickstart / GMS APIs.
No private production data. Synthetic demo entity only.
Track
Agents That Do Real Work
Log in or sign up for Devpost to join the conversation.