import { ProofOfActor } from "@proofofactor/sdk";
const actor = await ProofOfActor.verify({
require: [
"human_presence",
"human_control",
"session_continuity"
]
});
if (actor.humanControl > 0.90) {
allow();
}
// For agents
const authority = await ProofOfActor.verifyAuthority({
agent,
action
});提案段階の API インターフェース
5つのエンドポイント、1つのアテステーション
状況に応じて必要な情報を要求し、証拠を確認して、ポリシーを適用します。同じモデルで、人間、AIの支援を受ける人間、エージェントを扱えます。
検証を作成
POST/v1/verifications
そのやり取りに必要な条件を宣言します。人間の存在、継続的な操作、AIの利用の開示、身元の開示レベルです。
POST /v1/verifications
{
"requirements": {
"human_presence": true,
"continuous_control": true,
"ai_disclosure": true
}
}アクターの状態を取得する
GET/v1/verifications/{verification_id}
アクターの種類と、各判断の根拠となる信頼度を確認できます。それをどう扱うかは、利用者のポリシーが決定します。
GET /v1/verifications/{verification_id}
{
"actor_type": "human",
"confidence": 0.97,
"human_presence": "verified",
"human_control": 0.94,
"ai_participation": "low",
"continuity": 0.99
}人間による明示的な意思表示を要求する
POST/v1/intent
重大な操作について、現時点でこの条件のもと、この操作に対する人間の直接的な承認が必要な場合に。
アテステーションを取得
GET/v1/attestations/{id}
監査および後続システム向けに、機械可読のActor Trust Receiptを返します。
Actor Policy
信頼に関する要件を宣言する
アプリケーションは、要件をポリシーとして宣言できるべきです。アーキテクチャ上の重要な原則は、Proof of Actorが信頼性を判断するための証拠を提供し、顧客が許容基準を決めることです。
policy.require({
actor: "human",
presence: "continuous",
control: 0.90,
aiAssistance: "low"
});
policy.allow({
actor: ["human", "authorized_agent"],
agentAuthority: {
required: true
}
});開発者向けの設計原則
- 導入は、社内で検証基盤を構築するよりも容易であるべきです。
- どの結果も説明可能です。主張には根拠と信頼度が付随します。
- 必要な確認事項だけを要求し、それ以上は収集しないでください。
- 人間もエージェントも、同じAPIで対等に扱われるアクターです。
- エージェントの権限はいつでも取り消すことができ、アクションごとに必ず確認されます。
料金
研究段階では料金を公開していません。どの検証機能が最も価値を生むかを把握するまでは、料金体系を確定しません。将来的なモデルとして考えられるのは次のとおりです。
- 開発者
- 無料のサンドボックス
- 構築
- 月額基本料金+従量料金
- 規模
- 利用量に応じた料金
- 企業向け
- 利用量 + 高度なポリシー + プライベート環境へのデプロイ
よくある質問
開発者からの質問
Proof of Actorは今すぐ組み込めますか?
まだありません。Proof of Actorは開発中であり、本番環境向けのAPIやSDKはありません。このページのエンドポイントとSDKの呼び出し例は、開発者が設計に関われるよう公開している、提案段階の設計に関する開発者向けプレビュープログラムの内容です。
SDKは提供されますか?
SDKは、提案段階にある開発者向け利用環境の一部です。ここに示すパッケージ名とメソッドは例示であり、リリース前に変更される可能性があります。
料金体系はどうなりますか?
研究段階では料金を公開していません。想定される課金単位には、検証ごと、継続セッションごと、Actor Attestationごと、権限の検証ごとがあり、開発者向けの無料サンドボックスも検討しています。いずれも未確定です。
利用するにはどうすればよいですか?
Developer Previewにご参加ください。何を検証したいか、やり取りのおおよその件数をお知らせください。いただいた回答を、設計と早期アクセスの優先順位付けに役立てます。
公開前のAPI設計に参加する。
何を検証したいか、また対象となるやり取りがどの程度の件数かをお知らせください。Developer Previewの参加者には、設計を先行して公開します。