要求两个人才能执行某项操作
为固定范围开启双人控制请求,由第二位管理员批准其摘要,然后执行受控的操作。
dual.control-scopes
为固定范围开启双人控制请求,由第二位管理员批准其摘要,然后执行受控的操作。
dual.control-scopes有些操作(例如撤销租户)应当需要两位管理员。一位用确切的请求体开启请求;第二位批准其摘要,受控路由随后只凭该授权运行。
代码从 INTRAMEDIAL_KEY 读取密钥。请把它放在您的 shell 或密钥存储中,切勿放进要提交的文件。需要已登录用户的调用不能使用密钥:这些调用由控制台发起。
八个范围固定在代码中。读取会返回它们,连同封印状态和未处理请求的数量。任何其他范围都会被拒绝。
dual.control-scopesdual-control-scopescurl -sS https://api.intramedial.com/api/v1/acp/dual-control/scopes \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/dual-control/scopes", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/dual-control/scopes",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())一位管理员指明范围和操作的确切请求体。摘要覆盖该请求体,因此第二位管理员批准的正是他们所读的内容。除非 ttlMs 另有设置,请求保持开启 15 分钟,调用返回 request 和 digest。
{
"scope": "revoke-tenant",
"body": { "delegationId": "del_41" },
"ttlMs": 900000
}第二位管理员批准请求 id 和摘要。受控路由随后只凭该授权运行。
{
"requestId": "…",
"digest": "…"
}内容复制自: /docs/dual-control-scopes
kill-switch 范围受到控制:没有任何路由检查它。账本仅可追加,并封存在 Merkle 根之下。条目上的时间取自 Intramedial 自己的时钟,签名包可用已发布的公钥离线核查。
让被拒绝的写入在审批队列中等待,直到已登录的人批准,然后带令牌重试。
coordination.approve用 coordination.halt 停止智能体,使准入返回 quarantine,确认确实如此,并在安全时解除停止。
coordination.haltcoordination.quarantine经 Intralock 准入智能体对仓库的写入,并把裁决作为检查运行或状态发布到提交上。
github.enforce当我们向实用示例中添加新示例时,会发送一封简短的邮件。不会发送其他任何邮件,而且您可以从任意一封邮件中退订。
完全无需账户:在 7 天之内可以在各个 attest 路由上调用 35 次,所生成的回执都会被标记为测试回执。当您想继续使用时,再注册账户即可。