IvanJS17 ↗ analysis ↗ GitHub IvanJS17/mike
A security-first legal AI workspace with tenant controls and governed bring-your-own-key model access.
IvanJS17 is building a legal AI deployment around tighter organisational boundaries and controlled access to external AI providers. The only identity signal available is the GitHub handle.
The fork is heading toward a multi-tenant workspace model: organisations, workspaces and matters, with role-based access controls. It also adds governed bring-your-own-key routing, so users can connect credentials for several AI providers while chats stay tied to a chosen provider, model and approved credential reference.
This looks like an early but purposeful security and deployment foundation for teams that need clearer control over access and AI credentials.
What's in it
- Organisation, workspace and matter access A tenancy model for separating work and assigning role-based access across legal matters.
- Security gate controls Access rules have been applied across existing public data, with verification of the intended permission matrix.
- Governed bring-your-own-key access Personal provider credentials are encrypted and made available through controlled, versioned references.
- Multi-provider model routing Supports approved routes across OpenAI, Anthropic, Gemini, OpenRouter, DeepSeek and OpenCode Zen/Go, with chats pinned to their selected setup.
Direction
securitymulti-tenantinfrastructure
Activity
Threads of work (detailed view)
IvanJS17 puts Mike behind a proper security perimeter
This fork turns access control from a set of promises into rules the product actively enforces.
IvanJS17 puts guardrails around bring-your-own AI
This fork makes each chat's AI choice a recorded decision, with safer handling when firm credentials change.
IvanJS17 gives Mike a hard security boundary
This fork turns a single-owner legal workspace into one that can enforce who sees, changes and downloads case material.
IvanJS17 locks down bring-your-own AI keys
This fork turns personal AI credentials into a governed choice made once, rather than a setting that can drift mid-conversation.
Pull requests (detailed view)
✅ Merged (2)
IvanJS17 · opened 2d ago · merged 35h ago by IvanJS17 IvanJS17 · opened 3d ago · merged 3d ago by IvanJS17