メインコンテンツへスキップ
QAuth Labs
GitHubでスター

オープンソース · セルフホスト

AIエージェントに、鍵ではなく権限を。

QAuthは、アプリと、そこで働くAIエージェントのためのログインとアクセス管理のサーバーです。エージェントに与えられるのは、本人が承認した範囲だけです。リスクの高い操作にはその都度あらためて承認が必要で、すべての操作が記録に残ります。稼働するのは、自社のサーバーです。

リサーチアシスタント

Acme Docsであなたの代わりに操作する許可を求めています

  • Acme Docsのドキュメントの閲覧許可
  • 下書きの作成と編集許可
  • ファイルの削除毎回、事前に確認
アクセスは1時間で終了すべての操作を記録
エージェントは、ドキュメントの閲覧と下書きの作成ができます。ファイルの削除には、その都度本人の承認が必要です。アクセスは1時間で終了し、すべての操作が記録されます。

課題

エージェントにはアクセスが必要。けれど従来の方法は、エージェントを想定していません。

会議を予約したり、サポートチケットに回答したり、ドキュメントを編集したりするAIエージェントは、どこかにログインする必要があります。よくある手軽な方法では、無防備な状態が生まれます。

  • 共有の鍵で、すべての扉が開く

    エージェントを手早くつなぐには、APIキーやパスワードを渡すのが近道です。しかしそれでは、誰かが思い出して無効にするまで、エージェントは持ち主にできることのすべてを、あらゆる場所で行えてしまいます。

  • 誰が何をしたのか、分からない

    エージェントが人のアカウントを使って作業すると、記録に残るのはその人です。ミスが起きたとき、人の操作なのかエージェントの操作なのかを見分けられません。

  • ユーザーが、一つのベンダーに縛られる

    クローズドなIDサービスでは、ユーザーのアカウントは提供元のシステムに、提供元の規約と料金のもとで置かれます。乗り換えるには、すべてのアカウントを移し、ログインの仕組みを作り直さなければなりません。

仕組み

許可するのは、本人が承認した範囲だけ

QAuthは、ユーザー、そのAIエージェント、そしてアプリの間に入ります。各エージェントが何を、どれだけの期間できるのかを決め、その記録を残します。

  1. 本人承認する
  2. QAuth限定的な通行証を発行
  3. AIエージェントその通行証だけを使う
  4. アプリ呼び出しのたびに検証
  1. 1

    本人が承認する

    ユーザーは、どのエージェントが何をしようとしているのかを確認したうえで、普段のログインと同じ要領で承認します。

  2. 2

    エージェントに限定的な通行証

    QAuthはエージェントに、エージェントと本人の両方を明記した、短時間だけ有効な通行証を発行します。使えるのは1つのサービスだけで、権限は読み取り専用からフルコントロールまでのうち、許可したレベルに限られます。

  3. 3

    リスクのある操作は再確認

    データの削除のような危険な操作の前に、QAuthは本人にもう一度確認を求めることができます。この承認を、エージェントが自分で行うことはできません。

  4. 4

    すべての操作を記録

    エージェントごとに監査ログがあるので、どのエージェントが誰のために何を、なぜしたのかを、いつでも説明できます。

どんなアプリやサービスでも使え、MCPにも対応します。MCPは、ClaudeなどのAIツールがアプリとつながるためのオープンな標準規格です。

どんなプロジェクトにも

シンプルなログインから、必要なだけ高度な構成まで

多くのプロジェクトは、シンプルなログインから始まります。QAuthはまさにそれを提供し、ほかのものが邪魔をすることはありません。AIエージェント、量子時代の印、公的なデジタルIDは、必要になるまでオフのままです。

シンプルに始める

  • いくつかの設定を入力したら、ノートPCでもサーバーでも、コマンド一つで起動できます。
  • ヘッドレス:ログイン画面はアプリ独自のデザインのまま、裏側の処理をQAuthに任せられます。用意された画面を使うこともできます。
  • メールアドレスとパスワード、またはGoogleなどOpenID Connectに対応したプロバイダーでログインできます。
  • お使いのフレームワークにある標準のログインライブラリで接続できます。専用のSDKは不要です。
  • 自社のサーバーでは無料のオープンソースで、ユーザー数に応じた料金はかかりません。

バージョン1.0で追加予定:パスキー、GitHubでのログイン、認証アプリのコード、Google・Microsoft・Apple向けの設定済みテンプレート。

どこまでも拡張する

  • 人に代わって動くAIアシスタント。本人の承認を得て、すべての操作を記録します。
  • 複数の顧客やブランドを、それぞれ独立した空間で。
  • 開発、テスト、本番で異なるルール。
  • すべての通行証に、量子時代に備えた2つ目の印。
  • 公的なデジタルID:EUのウォレットに対応済み。マイナンバーカードなどにも対応予定です。
クイックスタートを見る

OAuth 2.1とOpenID Connectをフル実装

人も、サービスも、エージェントも、1つのログインサーバーで

QAuthは、OAuth 2.1とOpenID Connectをフル実装したサーバーです。どちらも、いま使われている「〇〇でログイン」ボタンの多くを支えるオープンスタンダードです。アプリは使い慣れたライブラリのまま接続できるので、特定ベンダーのSDKに縛られることはありません。

人パスワードや手持ちのアカウントで、アプリにログイン

サービス人を介さずに、サービス同士で安全に呼び出し合う

AIエージェント本人が承認した範囲内で、本人の代わりに動く

QAuthサーバーは1つ、ルールも1つ
  • 一度のログアウトで、すべてから

    セッションが終わると、通知を希望している各連携アプリにそのことが伝わります。うっかりログイン状態が残ることはありません。

  • 顧客ごとに独立した領域

    レルムごとに独自のユーザー、アプリ、アドレスを持てるので、マルチテナントの製品や複数ブランドの運用に対応できます。

  • 環境ごとに異なるルール

    開発、ステージング、本番の各環境に個別のポリシーを設定できるので、テスト用のエージェントが本番データに触れることはありません。

  • 開発者向けポータル

    各チームは、チケットを起票しなくても、アプリの登録やAPIキーの管理を自分たちで行えます。

耐量子暗号に対応

今日記録され、明日読まれる

今日の暗号化された通信を読める量子コンピューターは、まだありません。しかし攻撃者はそれを待っていません。通信を今のうちに記録し、読めるようになる日まで保管しています。米国の標準化機関NISTはこれを「今収集し、後で解読する」(harvest now, decrypt later)攻撃と呼び、移行を急ぐべき主な理由の一つに挙げています。本人に関する情報は、こうして失うものとして最悪です。氏名や生年月日、個人を識別する番号は、20年後も変わらないからです。

そのようなコンピューターが現れた日には、誰がログインしたかを証明するデジタルの印も偽造できるようになり、攻撃者はあなたのどのユーザーにもなりすましてログインできてしまいます。本人確認の仕組みの移行には何年もかかります。NISTが今日の印を2030年以降に段階的に廃止するのはそのためです。QAuthはすでに、すべての通行証に量子時代に備えた2つ目の印を押せます。その印を確かめるアプリは、その日が来ても偽のログインと本物を見分けられます。通信中のデータについては、接続に耐量子暗号を有効にしてください。最新のブラウザーやプロキシはすでに対応しており、QAuthはその背後でそのまま動きます。

技術的な詳細
  1. 現在常にオン

    現在の印

    どの通行証にも、広く使われていて、アプリがすでに確かめ方を知っている印が押されます。

  2. 提供中好きなときにオン

    量子時代に備える2つ目の印

    量子時代に向けて2024年に公開された新しい標準規格に基づく印も、各通行証に押せます。

  3. 将来予定

    新しい印だけに

    世の中の準備が整ってから。QAuthでは、2028年からこの段階を検討する予定です。

標準化機関の見解

公的なデジタルID

マイナンバーカードをはじめ、手元にある公的なIDでのログインへ

QAuthは、公的機関が発行するデジタルIDでのログインに対応していきます。対象は、マイナンバーカード、eIDAS 2.0に基づくEUデジタルIDウォレット、トルコの身分証明書です。EUのウォレットは実装済みで、ほかの二つは対応予定です。いずれも通常のOpenID Connectのログインとしてアプリに届くため、アプリ側の連携は一度で済みます。

  • 1.0で対応予定

    マイナンバーカード · 日本

    マイナンバーカード

    デジタル庁の公式アプリ「デジタル認証アプリ」を使った、マイナンバーカードでのログインです。バージョン1.0での提供を予定しています。12桁のマイナンバーそのものを、QAuthが見ることはありません。

  • 実装済み・オプトイン

    eIDAS 2.0 · 欧州連合

    EUデジタルIDウォレット

    eIDAS 2.0という法律に基づいて、EUの各国が国民に提供することになっているデジタルIDウォレットでのログインです。実装済みで、既定ではオフになっています。バージョン1.0より前に、実際のウォレットでテストします。

  • 対応予定

    T.C. Kimlik Kartı · トルコ

    トルコの身分証明書

    ICチップ付きのトルコの身分証明書でのログインです。相手が誰なのかを確実に知る必要がある、トルコ国内のサービスに向けたものです。

対象となるチーム

エージェントを業務に活用するチームのために

  • AIアシスタントを組み込むソフトウェア企業

    顧客ごとの許可のもとで、アシスタントを顧客のアカウント内で動かし、顧客の代わりに何をしたのかを正確に示せます。

  • 自社製品をAIツールから使えるようにしたいチーム

    ClaudeなどのAIツールから、自社製品を使えるようにしたい。そんなとき、製品の入り口でログインを担うのがQAuthです。ツールはQAuthを自分で見つけ、ユーザーが承認すると、承認された範囲だけを使えるようになります。

  • ID基盤を自前で運用する組織

    公共、医療、金融の組織は、自組織のネットワークの中でQAuthを運用できます。EUデジタルIDウォレットによるログインは実装済みで、実際のウォレットでのテストが完了するまでは既定でオフになっています。マイナンバーカードとトルコの身分証明書によるログインは対応予定です。

比較

QAuthと他製品の比較

ほかの比較対象と比べて、QAuthが先を行く点と及ばない点です。どちらのリストも同じ比較表から割り出したもので、表のすべての項目に出典を付けています。

QAuthが先を行く点

  • 耐量子署名ほかの9製品のうち0製品が対応QAuth: オプトイン
  • オープンソースほかの9製品のうち4製品が対応QAuth: 対応
  • MCPサーバー向けのログインほかの9製品のうち4製品が対応QAuth: 対応

QAuthが及ばない点

  • ソーシャルログインと企業アカウントでのログインほかの8製品のうち8製品が対応QAuth: 一部対応
  • 管理コンソールほかの9製品のうち8製品が対応QAuth: 一部対応
  • マネージドサービスほかの9製品のうち7製品が対応QAuth: 予定
  • SAML 2.0ほかの9製品のうち6製品が対応QAuth: 未対応
  • 多要素認証ほかの8製品のうち5製品が対応QAuth: 1.0で提供予定
  • LDAPとActive Directoryほかの8製品のうち4製品が対応QAuth: 未対応
  • SCIMによるユーザープロビジョニングほかの8製品のうち4製品が対応QAuth: 未対応

QAuthの現在地

本番環境ですぐに使えます。自社のサーバーでは無料です。

QAuthはオープンソースで、すでに本番環境で使える状態です。バージョンが1.0未満なのは、1.0に向けて計画している機能がまだそろっていないためです。

提供中

セルフホスト

Dockerを使って、QAuthを自社のサーバーで運用できます。自社のサーバーで動くものはすべてApache 2.0ライセンスの無料のオープンソースで、ユーザー単位の料金はかかりません。QAuthから当社にデータが送られることはなく、ログ、メトリクス、イベントは選択した監視ツールにのみ送られます。

はじめる
予定

QAuth Cloud

サーバーを自分で運用する必要のない、有料のマネージド版です。QAuthの運用は当社が行います。まだ提供しておらず、料金も未定です。ウェイティングリストにご登録いただくと、アーリーアクセスの開始時にお知らせします。

ウェイティングリストに登録

どこまでが無料で、何が有料になるかは料金ページでご確認いただけます。

完了した項目と今後の予定はロードマップでご確認いただけます。

FAQ

よくある質問

QAuthを、サーバー運用なしで使いたい方へ

自分で運用する必要のない有料のマネージド版、QAuth Cloudを計画しています。メールアドレスをご登録いただければ、アーリーアクセスの開始時にお知らせします。

お送りするのは、アーリーアクセス開始時のメール1通だけです。スパムは送らず、いつでも配信を停止できます。

エージェントには、鍵ではなく権限を。

オープンソースのサーバーを今日から使い始めるか、導入を担当する開発者にこのページを共有してください。