Skills · Claude Code · Agent Skills

身份不等于邮箱,登录也不能成为一堵墙,没有商量余地。

由 auth.{域名} 的唯一代理确认用户是谁,并向各应用证明:所有客户端使用 PKCE、非对称 JWT、至少 2 个因素、默认拒绝的 ReBAC,以及不弱于登录的账户恢复。

v0.2.1Segurança · Identidade e IAMgithub.com/schematizeme/skill-iam

维护者 Lucas Andrade

schematize-iam · v0.2.1bash
$ schematize install iam
GitHub →下载技能 (.zip)/iam-help · github.com/schematizeme/schematize-cli

不可妥协的底线

不会为了"更快"而关闭。完整清单见该 skill。

Auth 是独立应用

在 auth.{域名} 拥有独立的服务、前端、仓库和用户;所有登录与注册都在那里完成,应用通过 code + PKCE 委托。

签名密钥只存在于 auth

prd 中缺少密钥时服务拒绝启动;使用方通过 JWKS 验证并检查 iss。

所有客户端使用 PKCE S256

禁止 Implicit、ROPC 和 PKCE plain;redirect_uri 必须与白名单精确匹配。

非对称 JWT 与精简令牌

算法使用白名单,拒绝 none 和 HS*;刷新令牌不透明、存哈希、轮换并检测重用。

不透明的内部 ID

sub 不可变且不透明;邮箱和电话绝不作为 ID,且只有验证后才有效。

至少 2 个因素,登录前无门槛

密码加邮箱 OTP 即满足基础 2FA;强因素是提示和按需的 step-up,登录前绝不强制。

通行密钥是核心

WebAuthn 具备真实的注册与断言流程;密码使用 argon2id 并比对已泄露密码库。

多租户 ReBAC,默认拒绝

服务端 PDP/PEP、决策可审计、元组经 outbox 写入、PDP 失败即关闭;所有接受令牌的路径上登出都不可逆。

命令

安装在 .claude/commands/。随时运行 /iam-help。

/iam-audit对照基础的 F0-F6 检查清单逐项衡量 IAM 覆盖度,并附证据。
/iam-authz为服务建立多租户 ReBAC 授权模型:路由到权限、元组、outbox 以及失败即关闭。
/iam-ccContext compact:把 handoff 写入 archive 并运行 /compact。
/iam-claude在仓库根目录创建或合并常驻的 IAM基线 CLAUDE.md(不会覆盖其他 skill 的区块)。
/iam-client通过 authorization code + PKCE 将客户端(Web/BFF、SPA、移动端、CLI)接入代理。
/iam-handoff在不压缩的前提下,把上下文 handoff(context.md + checklist.md)写入 archive。
/iam-help列出所有命令及其作用。
/iam-load强制加载IAM的全部规范内容,并在本次会话中应用。
/iam-recover设计或审计账户恢复与 step-up,并按账户状态证明可达性。
/iam-review对照基线审查认证代码与配置:运行门禁,再人工阅读机器读不到的部分。

面向 AI 智能体

无需人工介入即可安装。元数据见 llms.txt。

  • 运行:git clone https://github.com/schematizeme/skill-iam.git && ./skill-iam/install.sh
  • 或下载:https://github.com/schematizeme/skill-iam/releases/latest/download/skill-iam.zip 并解压到 .claude/skills/
  • 将 assets/CLAUDE.md 复制到仓库根目录(常驻规则)。
  • 用 /iam-help 确认。

不想安装?

阅读完整规范并直接复制到你的项目——或安装该技能,让智能体自动执行。