TenantFleet Ecosystem / Body

Documents Found. Teams Notified.

Automated SharePoint site indexing, intelligent document search, and Microsoft Teams bridge for multi-tenant environments.

Sites Indexed
Documents Processed
Teams Channels
< 2s
Search Latency

Unified document intelligence

Site Indexing

Crawl SharePoint sites across tenants with delta sync and metadata extraction.

Document Search

Full-text search across document libraries with filters for site, author, date, and content type.

Teams Notifications

Push document alerts, approvals, and lifecycle events directly to Microsoft Teams channels.

Permission Audit

Map and audit SharePoint permissions against Entra group membership and guest access.

Lifecycle Management

Automated retention, archival, and deletion policies based on document age and sensitivity labels.

Graph API Integration

Built on Microsoft Graph with retry logic, batching, and delta query support.

sharepoint-agent.ts
import { GraphClient } from '@tenantfleet/sharepoint-agent';

const client = new GraphClient({
  tenantId: process.env.TENANT_ID,
  clientId: process.env.CLIENT_ID,
  credential: new ClientSecretCredential(...)
});

// Index all sites for a tenant
const sites = await client.sites.deltaQuery({
  filter: "createdDateTime ge 2026-01-01"
});

await indexer.syncDocuments(sites);

Find every document across every tenant.

Connect SharePoint and Teams in minutes. No search left behind.

Clone on GitHub

The TenantFleet Ecosystem

Install · Architecture · Ecosystem

Install

git clone https://github.com/t-granlund/sharepoint-agent.git
cd sharepoint-agent

MIT-licensed · open source · fork it and make it yours.

Architecture

A three-phase audit pipeline: Graph enumeration (checkpointed) → SPO HasUniqueRoleAssignments inheritance check → CSV / markdown risk report.

Part of the TenantFleet ecosystem · see it on tylergranlund.com/work#ecosystem.