easterbrooka ↗ analysis ↗ GitHub easterbrooka/mike
easterbrooka is reshaping Mike into a Microsoft-friendly, AWS-deployable legal AI under a new name - Michelle.
This fork, run by easterbrooka, is the most product-shaped Mike derivative MikeWatch is currently tracking. It's being quietly rebranded as Michelle, with the supporting plumbing - multi-origin CORS, Microsoft Entra single sign-on, a firm-level LLM key fallback - that suggests a real launch inside a Microsoft-shop law firm rather than a personal experiment.
The other half of the work is hardening. easterbrooka has run Mike through a phased encryption pass - tightening logging, transport and storage first, then landing envelope-encryption primitives and cutting the request path over to encrypted columns for API keys, model settings and shared workflows. A document-access hole in tabular review was closed, and the matter folder was promoted from a convention into an enforced security boundary.
Alongside that, the intake story is widening: Mike now reads plain text, raw email, Outlook .msg files and Excel, and the AI sees attachments inline rather than just the covering message. Deployment-wise, the fork has grown a second home on AWS (S3 plus an ECS Fargate path) without giving up its Cloudflare origins.
What's in it
- Rebrand to Michelle A new product name and the CORS plumbing of a fork preparing for a real launch.
- Microsoft Entra SSO Sign-in moves to Microsoft's identity stack, with the firm's own AI keys as a fallback for users who don't bring their own.
- Envelope-encrypted secrets API keys, model settings and shared-workflow records now live as encrypted blobs instead of plaintext in the database.
- Email and spreadsheet intake Mike accepts plain text, `.eml`, Outlook `.msg` and Excel - and reads the attachments stapled to emails, not just the cover note.
- Matter folder as a security boundary Project isolation is enforced rather than assumed, including a fix to a document-access hole in tabular review.
- AWS deployment path An ECS Fargate route and S3 support let the fork run on Amazon's infrastructure as well as Cloudflare's.
- Sharper everyday UX Drag-and-drop on project pages no longer kicks you out of the app, and disabled Create buttons finally explain themselves.
Direction
securitybrandinginfrastructure
Activity
easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub easterbrooka ↗ analysis ↗ GitHub Show 20 more
easterbrooka ↗ analysis ↗ GitHub Threads of work (detailed view)
easterbrooka opens a path to AWS
The fork can now be deployed on Amazon's cloud, not just Cloudflare's.
easterbrooka makes the Create button stop lying
A small UX fix with an outsized payoff: users now know why they can't click Create.
easterbrooka relaunches Mike as Michelle
A fork operator is rebranding the open-source legal-AI codebase under a new product name and quietly wiring up the plumbing for a real launch.
easterbrooka wires Mike into Microsoft's front door
Single sign-on through Microsoft Entra replaces email/password, and the firm's own AI keys become a safety net for users who don't have their own.
easterbrooka closes a document-leak hole in tabular review
A free-tier user could have tricked the server into reading documents they didn't own and handing back the contents.
easterbrooka patches the chat surface where assistant replies render
A self-merged fix to how the chat builds its message HTML, including nested replies and sub-turns.
easterbrooka teaches Mike to actually read Outlook email
Two silent bugs were swallowing the body and dropped-in attachments of real .msg files exported from Outlook.
easterbrooka teaches Mike to read the attachments, not just the email
Now when the AI opens a .msg or .eml, it sees what's stapled to it too.
easterbrooka treats the project folder as a security boundary
A quiet self-merge promotes matter isolation from convention to enforced control.
easterbrooka teaches Mike to read Outlook .msg files
After adding plain email ingestion last round, the fork now swallows the proprietary Outlook format too - without bolting on a second viewer.
easterbrooka fixes the drag-and-drop trap on project pages
Dropping a file anywhere on a project page now uploads it - instead of yanking you out of the app.
easterbrooka teaches Mike to read emails and spreadsheets
The intake door opens to plain text, raw email, and Excel - and the AI actually knows what to do with them.
easterbrooka catches the encryption rollout before it ships broken
A fix to the encrypted-storage plumbing that would have crashed the first sealed write in production.
easterbrooka switches Mike's secrets to envelope encryption
API keys, model settings and shared-workflow records now live as encrypted blobs, with the plaintext kept on standby during cutover.
easterbrooka lays the plumbing for envelope encryption on Mike's backend
API keys and share recipients are about to stop sitting in the database as plaintext - but nothing is wired up yet, and that's the point.
easterbrooka tightens the screws before the big encryption rewrite
Phase one of a security review: ship the hardening that doesn't need a key-management redesign, so the bigger change has a cleaner baseline.
easterbrooka pulls in a safer way to kick Mike's tyres
A cherry-picked upstream change makes local testing of Mike less likely to leak real client data or production keys.
easterbrooka teaches Mike to live on AWS
The fork now runs cleanly on Amazon's infrastructure without giving up its original Cloudflare home.
Pull requests (detailed view)
✅ Merged (17)
easterbrooka · opened 15d ago · merged 15d ago by easterbrooka easterbrooka · opened 15d ago · merged 15d ago by easterbrooka easterbrooka · opened 15d ago · merged 15d ago by easterbrooka easterbrooka · opened 15d ago · merged 15d ago by easterbrooka easterbrooka · opened 15d ago · merged 15d ago by easterbrooka easterbrooka · opened 15d ago · merged 15d ago by easterbrooka easterbrooka · opened 16d ago · merged 16d ago by easterbrooka easterbrooka · opened 16d ago · merged 16d ago by easterbrooka easterbrooka · opened 16d ago · merged 16d ago by easterbrooka easterbrooka · opened 16d ago · merged 16d ago by easterbrooka Show 7 more merged
easterbrooka · opened 16d ago · merged 16d ago by easterbrooka easterbrooka · opened 16d ago · merged 16d ago by easterbrooka easterbrooka · opened 16d ago · merged 16d ago by easterbrooka easterbrooka · opened 16d ago · merged 16d ago by easterbrooka easterbrooka · opened 17d ago · merged 17d ago by easterbrooka easterbrooka · opened 17d ago · merged 17d ago by easterbrooka easterbrooka · opened 22d ago · merged 22d ago by easterbrooka