ryanmcdonough/mike

A security-minded Mike fork tightening who can create chats and access project-linked content.

This is a lightly diverged fork with a clear security focus, but recent visible activity appears limited.

View on GitHub →

ryanmcdonough's fork centres on a practical trust boundary: chats should not be attachable to projects a signed-in person cannot access. For a legal-practice product, that is the kind of safeguard users expect to be invisible until it matters.

The broader direction is toward stronger, database-backed separation of content between users or clients. ryanmcdonough also explored extending those protections across the application's content, though that wider proposal did not land.

What's in it

Direction

securitymulti-tenant

Activity

Themed changes and pull requests touching this fork, newest first. Themed changes that haven't been turned into a public post yet still appear — they're real work even without a published writeup.

📝 RLS sweep across all content tables - closed without merging 0 commits — securitymulti-tenant draft
ryanmcdonough opened a PR to extend row-level security beyond user profiles to every other content table in the schema. The intent was a database-layer authorization sweep rather than a targeted fix. The PR was closed on…

Threads of work (detailed view)

3 threads have been distilled into posts.

POST /chat/create now checks project access before inserting

ryanmcdonough patches an authz hole in `POST /chat/create`: the endpoint previously accepted any `project_id` from the request body and inserted a chat row without verifying the caller had access to that project. Eight lines close it. Upstream willchen96/mike still has the gap.

RLS sweep across all content tables - closed without merging

ryanmcdonough opened a PR to extend row-level security beyond user profiles to every other content table in the schema. The intent was a database-layer authorization sweep rather than a targeted fix. The PR was closed on 2026-05-08 without merging, and no explanation was left.

Pull requests (detailed view)

2 PRs touch this fork — inbound (filed against it) or outbound (filed from it). State icons match the editorial dashboard.

⛔ Closed without merge (2)