Skip to content
Back to skills

Credential Incident

ASecurity

Use the moment a live credential is in front of you — in a log, a body, a transcript, a screenshot — or one has been posted to GitHub.

  • 47 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 13, 2026
ai-agentsgogitapi

Works with

  • api

Security analysis

A100/100

Scanned November 11, 2026

npx -y skills add enes-alatas/spool --skill credential-incident --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Credential Incident?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Credential Incident
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/enes-alatas-credential-incident/badge)](https://www.skillsdirectory.com/skills/enes-alatas-credential-incident)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: credential-incident
description: >-
  Use the moment a live credential is in front of you — in a log, a body, a
  transcript, a screenshot — or one has been posted to GitHub.
metadata:
  author: Spool maintainers
---

# /credential-incident — a live credential in front of you

*Moved verbatim from `docs/CONVENTIONS.md` (#470), which keeps the one-line rule
and points here. The rule binds whether or not this skill is loaded.*

**A live credential in front of you is an incident.** Stop; do not copy it
anywhere; redact it where you can still reach it; tell the operator privately.
The value and the steps that reproduce it never go in the group — that an
exposure happened does, because everyone's evidence may carry it. The operator
rotates. Whoever found it files the code issue with the value redacted — the fix
is public work, the exposure is not.

**An issue or comment body is redacted, not rejected**: text posted to GitHub
is published before anything can run, so the redaction guard in the `issue-guards` workflow edits
the value out and posts what the edit does not fix — the revision history
still holds the original, and rotation is not optional. Who deletes the
revision depends on who pasted it: a person does it themselves, from the
`edited` menu; a loop cannot, because edit history is read-only in both
APIs, so it reports the exposure privately to the operator — what and
where, never the value — and the operator deletes it (#206). Both guards
read their shapes from `scripts/secret-rules.awk`; two of those shapes —
a loop's bot handle and the group's chat id — apply to bodies only, since
in the tree they are configuration and fixture data rather than a quote of
the group (#249).

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.