Rai220 brings Microsoft 365 into a guarded legal AI workspace

This fork connects workplace email and files to assistant chat while putting unusually firm controls around sensitive conversations.

integrationsecurity

Rai220 has added a Microsoft 365 connection for searching and reading mail and files from within the product, alongside a protected chat mode designed for matters that should leave less of a trail.

  • Microsoft 365 connection - lets authorised users search and read workplace email and files.
  • Protected assistant chat - keeps sensitive chat history out of ordinary plaintext storage and applies retention rules with cleanup.
  • Tighter access controls - limits external research and document tools in sensitive chats, while rechecking permission to use each source.

The import also includes encrypted credential handling and deployment safeguards, but it is substantial security-sensitive work rather than a plug-and-play connector.

So what Firms already living in Microsoft 365 should look closely, especially if they need AI assistance without casually widening access to matter material.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

2 commits from Rai220/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
99f013a1 Backup: commit local changes Krestnikov (rai220) 2026-09-08 ↗ GitHub
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AHUDx9UiPZTpQGhcjfUxD6
37047220 chore: ignore deployment-local compose override and connector record (#1) Konstantin Krestnikov 2026-09-10 ↗ GitHub
commit body
A self-hosted install leaves two files in the repository root that describe
that single deployment: `docker-compose.override.yml` and, once Microsoft 365
is configured, `.microsoft365-deployment.json`. Neither was ignored, so a
routine `git add -A` on a server would commit one install's ports, image ids
and tenant wiring into a shared repository.


Claude-Session: https://claude.ai/code/session_01CRjeWGpYBpsp2ntUbDeoKP

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-2027.md from inside the repo you want the changes in.

⬇ Download capture-thread-2027.md