caddy-security break-fix triage and support-report workflow. Use when diagnosing reported configuration, deployment, or runtime failures; analyzing Caddyfiles, Caddy logs, redirect loops, login failures, authorization denials, OAuth/OIDC/SAML/LDAP/local-user issues, module-version mismatches, or secret/runtime placeholder problems; preparing GitHub issue Markdown files for .github/ISSUE_TEMPLATE/break-fix.md under tmp/breakfix/; or identifying gaps in repository skills after troubleshooting.
77
96%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Use this skill to turn a failing caddy-security deployment into either a
concrete fix or a high-quality break-fix report. Treat the repository skills in
.codex/skills as the primary task documentation; https://docs.authcrunch.com
is legacy context, not the source of truth.
caddy version, caddy list-modules --versions | grep -E "(auth|security)",
operating environment, recently changed config, and last known working
version when available.configuration for Caddyfile analysis, then the specific domain skills for
authentication portals, authorization policies, identity stores, OAuth
providers, SSO/SAML, credentials, messaging, users, secrets, registrations,
or runtime resolution. Use testing-and-ci when validation requires tests,
fixtures, or CI reproduction.tmp/breakfix/ unless the
user explicitly asks not to create files.Accept: application/json or format=json,
portal base path, latest sandbox_secret in challenge flows, token source
headers/cookies, /beacon versus /whoami semantics, and whether admin
endpoints have enable admin api plus an admin session.require mfa transforms,
registered TOTP/U2F tokens, sandbox expiration, repeated password failures,
MFA failure counters on the user record, and whether the user is being forced
to register an MFA token during login.authorize with <policy> wiring,
token cookie/header availability, verify keys, ACL rules, roles, claim names,
bypass rules, and injected identity headers.X-Auth-Realm or configured realm header,
API key header name, one with ... realm ... line per accepted realm,
System API keys for remote portals, and whether the response is a 401 auth
failure or a browser-style redirect due to missing credentials.{env.*} tokens,
secret IDs, configured secrets manager modules, fallback behavior, and
resolved fixture expectations.When solving the issue directly, include:
When helping a reporter file a break-fix issue, fill or request the fields from
.github/ISSUE_TEMPLATE/break-fix.md: issue description, skill-guided
troubleshooting prompt and findings, full redacted Caddyfile, logs/errors,
version information, expected behavior, actual behavior, skill/documentation
gap, and additional context.
For break-fix issue preparation, create tmp/breakfix/ if it does not exist
and write a Markdown file named with this pattern:
YYYYMMDD_HHMM_<short-issue-slug>.mdUse the local timestamp at report creation time. Keep the slug short,
lowercase, and hyphen-separated, such as oauth-callback-loop or
ldap-bind-failure.
The Markdown file must contain enough information to create a GitHub issue from
.github/ISSUE_TEMPLATE/break-fix.md without reconstructing context from the
chat. Include these sections:
# breakfix: <concise title>## Describe the issue## Skill-guided troubleshooting## Configuration## Logs and errors## Version information## Expected behavior## Actual behavior## Skills or documentation gap## Additional contextPreserve fenced code blocks for Caddyfiles, logs, commands, and version output.
Redact secrets, tokens, cookies, passwords, and private keys, but keep names,
routes, roles, claims, issuer URLs, redirect paths, and module versions needed
for diagnosis. Use TODO only for fields the reporter still needs to provide.
If repository skill guidance was missing, incorrect, ambiguous, or not specific enough for the issue, capture:
Prefer turning repeated support issues into skill improvements so future agents can generate secure, production-ready guidance on the first attempt.
b96087f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.