SqlOS
Auth + FGA for .NET|v3.15

Enterprise auth, embedded in your database.

Branded login, social auth, SAML SSO, and fine-grained permissions — one NuGet package that runs in your app and lives in your database.

localhost:5001/sqlos
SqlOS admin dashboard

Everything between “Sign in” and a row of data

Three products' worth of surface area, one package. Each piece is live the moment you map the routes.

YP

Sign in to YourProduct

sarah@acme.co
Continue
Continue with Google

Hosted login, your brand

Server-rendered signup, login, and logout on your domain — logo, colors, and providers configured from the dashboard.

Ship the login page
SAML
@acme.co → Okta SSO

Enterprise SSO in an afternoon

SAML and OIDC per organization. Hand your customer the ACS URL, import their metadata, and home realm discovery routes by email domain.

See the SSO flow
Acme Corpmanager
North Americainherits
Flagship Retailinherits
Seattle #01inherits

Permissions that cascade

Model your real hierarchy, grant a role at any node, and access inherits downward. Checks fold into EF Core queries as a WHERE clause.

Explore FGA

Authorization isn’t an API call.
It’s a WHERE clause.

Other stacks fetch rows and then ask a policy service about each one. SqlOS folds the access check into the query plan — filtering, sorting, pagination, and permissions in one round-trip to your SQL Server.

var projects = await db.Projects
    .Where(await fga.BuildFilterAsync<Project>(user.Id, "projects.read"))
    .OrderBy(p => p.Name).Take(20) .ToListAsync(); // one query
per page at 1.2M rows
3.47ms
per page at 1.2M rows
point checks, D=10
<1.5ms
point checks, D=10
bounded, N-free
O(k·D)
bounded, N-free

And a control plane you don’t have to build

The dashboard ships in the package — orgs, users, sessions, providers, grants, audit, and a live access tester at /sqlos.

SqlOS dashboard home
Grants across the resource tree
Access tester tracing a decision
● live counts from your database● time-windowed grants● trace any access decision

Your auth server is one package away

Install it, map the routes, run the Todo sample. Everything on this page is in the box.