Governance as the moat for enterprise AI coding
AI now turns "describe an app" into a working app. Employees will build this way whether IT sanctions it or not — the only real question is whether it happens under governance or in the shadows.
So what happens when it happens in the shadows?
Without a sanctioned path, vibe coding runs on shadow AI and personal accounts — and the enterprise loses the three things it depends on.
The response has to restore exactly these. It already exists.
This is not a proposal. A first wave of 16 module packages exists in src/, with roughly 13.6K lines of non-test Python behind it.
Those 16 modules divide cleanly into two halves.
The Amplifier M365 Code-Safe Platform hands coders safe, isolated sandboxes — and hands platform teams the validation and governance layer. Two sides, one discipline.
Start with the coder side: how isolation is made real.
The coder side is real isolation: a sandbox execution tool runs the code, and a tool-permission gateway walls off each workspace so builders can experiment without reaching production.
Now the other half — governance for the platform team.
The platform side restores exactly what shadow AI stripped away: Entra identity, RBAC, compliance scanning, and audit turn each action into an event with a name, a permission, a policy check, and a record.
Real code, but does it actually work? The evidence follows.
Not a deck of intentions. The modules pass their unit tests, the protocol adapter validates fully, and E2E runs against a real Microsoft 365 tenant — all built across 37 commits in about 8–9 days.
Which points at the durable lesson.
In the AI age everyone can generate code. The durable advantage belongs to the enterprise that can make that code safe, compliant, and governed — and a working M365 platform shows it can ship.
Vibe coding is coming either way. Meet it with a discipline.
Data as of: 2026-01-23 (latest commit). Source repo: ramparte/amplifier-m365-platform ("Amplifier M365 Code-Safe Platform").
Research performed (commands run):
ls -d src/amplifier_* | wc -l → 16 (9 hooks, 6 tools, 1 orchestrator)grep -E 'module:' bundle.md ; grep -i 'orchestrator' bundle.md → 15 M365 modules wired; orchestrator "available but not yet integrated"find src -name '*.py' -not -path '*/tests/*' | xargs wc -l | tail -1 → 13,584find src -name '*.py' -path '*/tests/*' | wc -l → 42 files, 6,008 linesuv run --with pytest ... python3 -m pytest src/ → 227 passed, 3 failedcat VALIDATION_RESULTS.md ; head -60 FINAL_E2E_EVIDENCE_REPORT.md → 18/18 adapter+orchestrator; E2E 4/5 PASS +1 PARTIAL (real tenant 1627d542...)git rev-list --count HEAD → 37 commits; first 2026-01-15, last 2026-01-23git shortlog -sne --all → Sam Schillace (28), Marc Goodner (9, Microsoft)Gaps & caveats: 3 orchestrator unit tests fail (async/timestamp mocks); SharePoint E2E is PARTIAL; 5 modules needing cloud SDK deps weren't run in the minimal-deps pass. "VibOps" and "first wave" are narrative framing, not codebase terms.
Primary contributors: Sam Schillace (28 commits) with Marc Goodner / Microsoft (9 commits).