ManagedQA PartnersSee plans

Category 1 of 10

Secrets and config

Keys, tokens and environment values stay on the server and out of the repository; production runs with production settings.

v1.0 · verified on 2026-09-21

Keys leak through the client bundle, the repository history and copied configuration. These items are automated where a scanner can do the work and read by a person where judgement is needed.

SC-01

No secret keys in client bundles

automated Scan the built client assets (JS, source maps, HTML) for known key prefixes and for every value present in the server environment file.

Pass when

Zero matches for key prefixes (sk_, service_role, AKIA, whsec_, private keys) and zero server-only env values found in client assets.

critical
starter, growth, scale
SC-02

No secrets in repository history

tool Run a secret scanner (gitleaks or equivalent) over the full git history, not only the working tree.

Pass when

Scanner reports zero unrevoked findings; any historical finding has a rotation record.

critical
starter, growth, scale
SC-03

Public environment prefix carries only public values

manual List every variable with a client-exposed prefix (NEXT_PUBLIC_, EXPO_PUBLIC_, VITE_, REACT_APP_) and confirm each one is meant to be public.

Pass when

Every client-prefixed variable is documented as public; no variable holds a key that can write or read beyond the anonymous role.

high
starter, growth, scale
SC-04

Production runs with production configuration

manual Compare the production environment against a written list: debug flags off, test-mode API keys absent, sample data seeding disabled, verbose logging off.

Pass when

Every entry on the production configuration list matches; no test-mode key or debug flag is present.

high
starter, growth, scale
SC-05

Security headers present on production responses

automated Request the home page, the app shell and one API route in production and read the response headers.

Pass when

Strict-Transport-Security, X-Content-Type-Options: nosniff and a frame policy (frame-ancestors or X-Frame-Options) are present on every checked response; a CSP is present or its absence is recorded as a finding.

medium
starter, growth, scale

Dots: Starter, Growth, Scale. Compare plan limits.

Failure patterns these items catch

Ask which plan runs these items

Email with your team size, cadence and stacks. We reply within 24 hours on business days.

Other categories