境界は自制心に頼らない
私たちはインフラを作っており、セキュリティは付加機能ではなく製品の形の一部です。このページでは、具体的に何を行い、境界をどこに引き、どの結論がプロジェクトごとの確認を要するかを明示します。
譲れない6つの一線
どの事業ライン・どの提供形態でも共通する6つです。各一線の実装箇所を明示し、文言を鵜呑みにせず検証できるようにしています。
コンパイラ、フレームワーク、クエリ層に埋め込める制約は、ドキュメントに書いて人に覚えさせません。テナント分離はクエリ層のリスナーが強制し、ドメイン境界は Go の internal 機構がコンパイル時に拒否します。
jOOQ TenantScopeVisitListener · Go internal 墙機密データは既定でユーザーの端末、または顧客ネットワーク内に留まります。4 つの事業ラインすべてがプライベート導入に対応し、端末製品 legdger は AI 分析すらデバイスから出しません。
legdger 端侧 AI · Uniclaw 自建 Milvus · Unilearning 单容器エージェントが人間の資格情報を共有することはなく、サーバーは長期鍵をハードコードせず、端末からの接続は失効可能なトークンを使います。どの資格情報も、他の主体に影響を与えず単独で失効できます。
UIAM MACHINE 主体 · OSS STS AssumeRole · ledger-cli 令牌認証、認可、ツール呼び出し、キャプチャデバッグのすべてが構造化記録を生みます。コンプライアンスのためではなく、事故のときに再生できるようにするためです。
uiam-audit · collaboration-logger · pxc 会话记录委任関係は act claim で「誰が誰を代表するか」を表現し、権限はホップごとに積集合を取ります。監査では、どのユーザーがどのエージェントを認可し、どのツールを呼び、どの権限を使ったかまで答えられます。
RFC 8693 Token Exchange · agent_tools 注册表データベースの変更はバージョン管理されたマイグレーションで行い、再実行しても結果は同一です。アプリのリリースは単一イメージの差し替えで、ロールバックは前のイメージに戻すだけです。
Liquibase · 各域方言迁移 · Docker 单镜像データがどこで止まるか
データ境界は製品の形で決まり、気軽に切り替えられるスイッチではありません。境界を3層に分け、各層に何を置けるかを明確にしています。
端末製品の最小境界です。この層のデータは設計上、アップロード経路を持ちません。スイッチで切っているわけではありません。
- legdger のすべての記帳データ:端末内で暗号化保存し、クラウドには暗号文のみ
- legdger の端末内 AI 集計と Q&A:推論はデバイス内で完結
- NewTool のデスクトップと wasm 形態:アルゴリズムカーネルに IO がなく、データはプロセスから出ない
- pxc のキャプチャトラフィック:カーネルは端末上で動作し、第三者サービスを経由しない
プライベート導入の境界です。モデル、ベクトル、業務データ、監査記録のすべてが顧客自身のネットワーク内に配備されます。
- Uniclaw の記憶と知識ベクトル:Milvus を自社構築し、社内網から出ない
- Uniclaw のモデルサービス:プライベート配備の互換プロトコルサービスに接続可能
- UIAM のアイデンティティと監査データ:全体が顧客のネットワーク境界内に配備され、完全なオフライン稼働も可能
- Uniscrm の素材とメディア:オブジェクトストレージは顧客自身の OSS に接続可能
- Unilearning の教材と学習記録:単一コンテナで提供し、データは顧客が掌握
外部ネットワークを必要とするのは同期と外部チャネルのみで、流れる内容は暗号文か、すでに匿名化されたメッセージです。
- legdger のデバイス間同期:最新の暗号文のみを送信し、サーバーは履歴を蓄積しない
- Uniscrm の WeCom チャネル:WeCom 公式インターフェースと通信し、公式のアーカイブ機能を利用
- Uniclaw のチャネル:Feishu / DingTalk の push API。内容はテナント単位で分離
- NewTool のリモート呼び出し:MCP 経由で伝送し、アルゴリズムカーネル自体はネットワーク要求を発行しない
コンプライアンス対応の対照
左側は一般的なコンプライアンス要件、右側はそれを支える具体的な実装ポイントです。この表は製品に実装済みの能力を示すものであり、認証の宣言ではありません。認証資料は導入プロジェクトと共に提供します。
uiam-audit · 監査イベントストリームuiam-authz · maxPermissionLevel従業員ライフサイクルの自動化uniscrm-msgaudit · 従業員の同意uniscrm-riskctl · ContentAudit4 事業ラインの提供形態uiam-protocol-core · OSS STS · ledger-cli tokenLiquibase · unile_migrationsエンジニアリング側のセキュリティ習慣
これらの習慣はセキュリティ白書ではなく、コミット規約とビルドフローに書かれています。
標準ライブラリで置き換えられる依存は持ち込みません。Unilearning の LLM クライアントは Go 標準ライブラリだけで OpenAI 互換プロトコルを実装し、依存の追加はゼロです。
データベースのマイグレーションファイルは公開後に変更せず、新バージョンの追加のみ行います。「ローカルでは動くが本番と一致しない」状態を防ぎます。
NewTool は build.rs でビルド時にマニフェストとコードを比較し、乖離があれば即座に失敗させます。この種の検証はドキュメントではなく CI に置きます。
ツールの可視性・引数・有効な形態は tool.toml が宣言します。マニフェストが唯一の事実源であり、コードコメントは根拠にしません。
テナントフィルタの迂回経路(runAsSystem)自体が監査記録を生成します。迂回できる操作は必ず痕跡を残す、ということです。
テナント述語が欠落した場合は、設定に従ってセキュリティログを記録するか即座にエラーを投げます。リスクイベントは SECURITY / FAILURE レベルで別途マーキングします。
事業ライン別のセキュリティ機能
各事業ラインの詳細ページには、そのライン固有のセキュリティ項目と実装箇所があります。
このページは製品に実装済みのセキュリティ機能とコンプライアンスの実装ポイントを説明するものであり、認証やコンプライアンス結論の宣言ではありません。認証資料・ペネトレーションテスト報告・コンプライアンス結論は、導入チームが導入プロジェクトと共に提供します。規制のかかるシナリオでは、提案設計の段階でコンプライアンス要件を要件リストに含めることを推奨します。私たちはそれに応じて実装を調整し、後から文書を足すことはしません。
アイデンティティ・エージェント・プライベートドメインの複雑さを、統治可能なひとつのカーネルへ
既存の IAM の置き換え、エージェント基盤の構築、あるいはプライベートドメイン運用の本格化——まずは 30 分のアーキテクチャ相談から始めましょう。私たちが得意とする種類の問題かを先に判断し、適さない場合は率直にお伝えします。