操作に2人を必須にする
固定されたスコープの二重制御リクエストを開き、2人目の管理者にそのダイジェストを承認してもらい、ゲートされた操作を実行します。
dual.control-scopes
固定されたスコープの二重制御リクエストを開き、2人目の管理者にそのダイジェストを承認してもらい、ゲートされた操作を実行します。
dual.control-scopesテナントの取り消しなど、一部の操作には2人の管理者を必須にすべきです。1人が正確な本文を付けてリクエストを開き、2人目がそのダイジェストを承認すると、ゲートされたルートがその許可証でのみ実行されます。
コードはキーをINTRAMEDIAL_KEYから読み取ります。キーはシェルやシークレットストアに保管し、コミットするファイルには入れないでください。サインインした人が必要な呼び出しにはキーを使えず、コンソールが実行します。
8つのスコープはコードで固定されています。読み取りでは、シールの状態と未処理のリクエスト数とともに返されます。それ以外のスコープは拒否されます。
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())1人の管理者が、スコープと操作の正確な本文を指定します。ダイジェストはその本文を対象とするため、2人目の管理者は、読んだとおりのものを承認します。ttlMsで指定しない限り、リクエストは15分間開いたままで、呼び出しはrequestとdigestを返します。
{
"scope": "revoke-tenant",
"body": { "delegationId": "del_41" },
"ttlMs": 900000
}2人目の管理者が、リクエストIDとダイジェストを承認します。ゲートされたルートは、その許可証がある場合にのみ実行されます。
{
"requestId": "…",
"digest": "…"
}転載元の資料: /docs/dual-control-scopes
kill-switchスコープがゲートされていること。それを確認するルートはありません。台帳は追記専用で、Merkleルートのもとでシールされます。エントリの時刻はIntramedial自身のクロックによるもので、署名付きバンドルは公開鍵を使ってオフラインで確認できます。
拒否された書き込みを承認キューで待機させ、サインインした人が承認したら、トークンを付けて再試行します。
coordination.approvecoordination.haltでエージェントを停止し、受け入れがquarantineを返すようにし、それを確認し、安全になったら停止を解除します。
coordination.haltcoordination.quarantineエージェントによるリポジトリへの書き込みをIntralock経由で許可し、判定をチェック実行またはステータスとしてコミットに投稿します。
github.enforceレシピ集にレシピを追加したときだけ、短いメールを1通。ほかのメールは送らず、どのメールからも配信停止できます。
アカウントは不要です。attestルートで7日間に35回まで呼び出せ、レシートはテストレシートとして明示されます。続けたくなったら、そのときに登録してください。