CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/secrets-baseline-manager

Builds and maintains a unified secrets baseline/allowlist across gitleaks (.gitleaksignore + --baseline-path), TruffleHog (--results=verified filter + trufflehog:ignore), and Kingfisher (--baseline-file + --exclude/--skip-* flags); adopts legacy findings without blocking PRs; enforces a waiver lifecycle (expires + approved_by + reason) stored in .secrets-waivers.yaml; prevents baseline rot via quarterly audit + expiry enforcement. Use when onboarding secrets scanning onto a repo that already has historical findings, or when per-scanner ignore configs have drifted out of sync and need consolidating into one governed allowlist.

74

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

waiver-lifecycle.mdreferences/

Waiver lifecycle

Deep reference for the secrets-baseline-manager skill - the human process behind each .secrets-waivers.yaml entry. The finding-triage step enforces expiry at scan time; this file defines who approves a waiver, how long it may live, and how it is renewed before it lapses.

Approval authority

Risk tierWho can approve
Test fixture (never deployed, no real access)Any team member with repo write
Historical commit (rotated, no current risk)Team lead
Live file, awaiting rotationSecurity team + sign-off from affected team

Expiry guidance

ScenarioSuggested expires: window
Test fixture, confirmed inertUp to 12 months; renew annually
Historical commit, rotated credentialUp to 6 months; re-verify rotation
Temporarily deferred rotation30 days max; no extension without re-approval

Renewal process

Before expires: lapses, the waiver owner must:

  1. Confirm the finding is still inert (test only, rotated, etc.).
  2. Update expires: to a new date and approved_by: to current approver.
  3. Open a PR so the update is reviewed before the old date passes.

An expired waiver is treated by the triage step as if it does not exist - the underlying finding becomes active and blocks the next scan verdict.

SKILL.md

tile.json