From ccds-saas
Authentication, SSO, and authorization implementation specialist. Auto-invoked when login/signup flows, OIDC/SAML/SCIM integration, session management, password/MFA handling, JWT logic, or RBAC/ABAC policy code is being written.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ccds-saas:saas-auth-ssoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Auth bugs are breach-class, not bug-class. The target is flows that fail closed,
Auth bugs are breach-class, not bug-class. The target is flows that fail closed, validate every assertion field, and leave an audit trail — correct on the first pass, because the first exploit is also the last warning.
none and any
alg switch), validate issuer and audience, enforce expiry with small clock-skew
tolerance (≤ 60 s). Signature-only trust is not enough.Most SSO breaches are assertion-validation gaps, not crypto breaks. Validate all of:
OIDC ID token
iss matches the expected issuer exactly; aud contains your client IDexp / iat enforced with ≤ 60 s skew; nonce matches the one you sentstate round-trips on the authorization redirect (CSRF on the flow itself)SAML 2.0 assertion
Issuer, Audience, NotBefore / NotOnOrAfter all enforcedInResponseTo checked for SP-initiated flows; decide explicitly whether
IdP-initiated is allowed at allNotOnOrAfter and reject repeatsMFA
alg acceptance, enabling none / HS256-with-public-key downgradesRelated: saas-multitenancy (tenant-context after auth), saas-billing (plan-gated
entitlements vs. roles), security-checklist (self-audit before review) · domain
agent: saas-architect (identity topology, IdP strategy) · output/ADR format:
playbook-conventions
npx claudepluginhub ggrace519/claude-code-dev-studio --plugin ccds-saasProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.