Security

Read-only by design.

LintCycle is built to explain preview-resource lifecycle drift without gaining the capability to clean it up for you. That boundary is part of the product, not a dashboard setting.

Version-one boundary

No destructive provider actions.

  • No environment or branch deletion
  • No pull-request mutation
  • No deployment or service changes
  • No database content access
  • No provider action hidden behind automation

Security model

Boundaries that hold when the browser is untrusted.

01

Minimum provider permissions

Connections request the inventory and lifecycle metadata needed for read-only correlation. LintCycle does not request destructive capabilities for a future it has not shipped.

02

Server-verified tenancy

Organization access comes from authenticated membership, never a browser-supplied organization identifier. Tenant-owned database work runs inside the tenant context.

03

PostgreSQL row-level security

Tenant tables enforce organization isolation in PostgreSQL so the data boundary is not dependent on route-handler discipline alone.

04

Credential containment

Credentials stay out of browser bundles, API responses, background-job payloads, fixtures, logs, and audit records. Provider execution loads them inside the server boundary.

05

Validated boundaries

Environment values, API inputs, webhook payloads, and job data are parsed against explicit schemas before the application trusts them.

06

Reviewable recommendations

A finding carries its evidence and rule. The final provider action remains visible, deliberate, and governed by the provider's own authorization.

Data path

The marketing site never enters the trust chain.

This site is static. It has no provider credentials, Stripe keys, price IDs, organization identifiers, tenant API calls, account forms, or server runtime.

BrowserAuthenticated appTenant-scoped serverRead-only provider adapter

Report a concern

Security deserves a direct line.

If you believe you have found a security or privacy issue, email support@lintcycle.com. Include enough detail to reproduce the issue, but do not include provider credentials or customer data.

Close the loop

Review infrastructure without surrendering control.

Connect the providers you use through an authenticated, tenant-scoped, read-only product boundary.

Start your 14-day trial →