クイックスタート
機微フィールドを 60 秒で除去する。 3 ステップ。LITE モード。gateway も token も不要。
2 · デコレータを 1 つ追加
データを返す関数をラップします。エージェントが行動する purpose と、その目的が
見てよいフィールドの scope を宣言します。
quickstart.pyPython
from aegis_trust import shield @shield(purpose="customer_support", scope=["name", "issue"]) def get_customer(id): # 実際の DB/API の行(30 フィールド、うち 2 つが機微)の代わり return {"name": "田中太郎", "issue": "ログイン不具合", "email": "t@example.com", "ssn": "123-45-6789"} print(get_customer(1))
3 · 実行する
python quickstart.py出力email / ssn はエージェントに届かない
{'name': '田中太郎', 'issue': 'ログイン不具合'}
email と ssn は宣言したスコープの外なので、値が関数を出る前に除去されます。
get_customer を呼ぶエージェントはそれらを一切見ません。gateway には接続していません。
完全にプロセス内で動作しました(LITE モード)。
いま起きたこと。 目的とスコープを宣言し、SDK がデータ境界でフィールド単位の削減を
fail-closed で適用しました — すべて LITE モード(公開プレビュー)です。改竄検知可能なサーバー側監査ログは
FULL モードの機能で、これは private pilot 経路として公開プレビューには含まれません —
LITE / FULL モードを参照。