Providers

Supabase

Connect Supabase: read-only Management API scopes, the organization, project, auth, and edge-function data Noru collects, and the toggles that do nothing.

Authentication
OAuth
Categories
Database, Infrastructure
Sync cadence
Daily by default (hourly, weekly, or monthly on request)
Requested access
organizations:readprojects:readauth:readedge_functions:readenvironment:read

Supabase supplies configuration evidence for your organization and projects through the Supabase Management API. Noru deliberately does not request the scopes that would expose secrets or storage, which also means several collection toggles shown in the app have no effect.

What Noru collects

ObjectSource callWhat it feeds
OrganizationManagement API organizationsOrganization evidence
ProjectsProjects list, up to the configured maximumAssets, project configuration evidence
Auth configuration/projects/id/config/auth per projectAuthentication and IAM evidence
SSO providersPer projectSSO evidence
Edge functions/projects/id/functions per project; secret names only, taken from the keys of the responseFunction inventory evidence
BranchesPer projectEnvironment evidence

What Noru does not collect

The following return empty with a warning in the sync log, because the scope is not requested or the endpoint is not available to the integration:

  • API keys, secrets, and pgsodium keys (secrets:read not requested).
  • Storage buckets (storage:read not requested).
  • Postgres configuration, SQL snippets, custom domains, and vanity subdomains.
  • Database rows, table contents, or any SQL.
  • Noru never writes to Supabase.

The integration metadata shows toggles for Include API Keys & Secrets, Include Storage Buckets, Include Custom Domains, and Include Postgres Configurations. None of them changes what is collected; those categories are not collected regardless of the setting.

Before you connect

  • A Supabase account that is a member of the organization you want to connect. Visibility follows the connecting user's organization membership.
  • Popups allowed for the app domain.
  • If you have many projects, decide the project cap. Noru stops at the configured maximum.

Connect

Open /data-sources and click Connect Data Source.
Pick Supabase under Database. The Connect Supabase dialog opens with the caption "Connect your Supabase account to collect compliance evidence from your organization and projects."
Enter a Connection name (placeholder "My Supabase Integration").
Click Connect to Supabase. A popup opens at api.supabase.com/v1/oauth/authorize listing the five read scopes.
Authorize. The dialog closes and the first sync starts.
Connect Supabase dialog with connection nameConnect Supabase dialog with connection name
Supabase asks for five read scopes.

After connecting

Each sync refreshes organization, project, auth, SSO, function, and branch evidence, mapped to configuration-management, IAM, cryptography, and data-management controls (for example MFA settings from auth configuration, TLS and encryption defaults, and environment separation from branches).

Projects that return no evidence are logged as "No evidence data collected, but this is expected due to API limitations". That is normal for projects where only the unavailable categories would apply.

Permissions in detail

ScopeWhy Noru asksWhat it could technically allow
organizations:readOrganization name and membership contextRead organizations the user belongs to
projects:readProject list and branchesRead project metadata for those organizations
auth:readAuth configuration and SSO providersRead auth settings, including provider configuration values that Supabase exposes on that endpoint
edge_functions:readFunction inventoryRead function metadata and code listings
environment:readBranch and environment dataRead environment configuration

Noru does not request secrets:read, storage:read, or any write scope. Access and refresh tokens are stored encrypted and refreshed automatically. Revoke the authorization from your Supabase account settings to cut access.

Troubleshooting

SymptomCause and fix
"Supabase refresh token was not found. Please re-authenticate…"The refresh token was revoked or is missing (404 on refresh). Reconnect
Sync fails with 401The access token expired and refresh failed. Reconnect
"No organization data collected"The connecting user is in no organization, or authorization was cancelled. Reconnect with an organization member
"No evidence data collected, but this is expected due to API limitations"Normal for a project with nothing in the collected categories
Warnings about secrets, storage, or Postgres configExpected; those categories are not collected. See the callout above
Fewer projects than expectedThe project cap. Raise the maximum on the integration

Last updated on