MAELogin — マルチアクセス暗号化によるパスワードレス認証
概要
MAELoginは「MAE (Multi-Access Encryption)」を核にしたパスワードレス認証システムです。ユーザーの認証情報(トークンやシークレット)を単一の場所に保持せず、複数のチャネルに分割・暗号化して配布する設計により、窃取リスクと不正アクセスの影響範囲を限定します。WhatsApp、Gmail、SMS、Telegram等の既存メッセージ配信手段を利用して各断片を届け、必要な断片を集めることで認証やアカウント回復が可能です。TypeScriptで書かれており、Node 18+をサポート、テストやカバレッジも整備されたプロダクション志向の実装です。
リポジトリの統計情報
- スター数: 12
- フォーク数: 0
- ウォッチャー数: 12
- コミット数: 3
- ファイル数: 39
- メインの言語: TypeScript
主な特徴
- 認証情報を分割して複数チャネルへ配布し、単一漏洩を防止する「分散トークン」アプローチ
- WhatsApp、Gmail、SMS、Telegramなど既存メッセージングサービスとの統合を想定
- TypeScript/Node 18+で実装、テスト(47 passing)や高いカバレッジ(90%+)を備えたプロダクション志向
- MITライセンスで利用しやすく、拡張性の高いモジュール設計
技術的なポイント
MAELoginの技術的要点は「分割(sharding)」「暗号化」「チャネル別配送」の3点に集約できます。まず認証シークレットを複数の断片に分割し、各断片を個別に暗号化して異なる通信チャネルへ送信することで、どれか1つのチャネルやストレージが侵害されても完全なトークンが再構築されないように設計されています。実装はTypeScriptで行われ、Node 18以上を前提に最新の型システムと非同期APIを活用しています。モジュールはチャネルアダプタを通じて外部メッセージング(WhatsApp API、SMTP、SMSゲートウェイ、Telegram Botなど)に接続できるよう抽象化されており、新しい配送手段の追加が容易です。テストとカバレッジが整備されているため、暗号処理や断片の取り扱いに関する回帰を抑制できます。総じて、シークレットを単一地点に保管しない「最小露出」戦略と、型安全・テスト駆動の開発体験を両立した点が注目に値します。
プロジェクトの構成
主要なファイルとディレクトリ:
- .env.example: file
- .gitignore: file
- .npmignore: file
- CHANGELOG.en.md: file
- CHANGELOG.md: file
…他 34 ファイル
まとめ
分割暗号化で単一障害点を排し、安全性を高めたパスワードレス認証ライブラリ。
リポジトリ情報:
- 名前: MAELogin
- 説明: MAE (Multi-Access Encryption) es un sistema de autenticación altamente seguro que divide, cifra y distribuye la información de acceso en múltiples canales (WhatsApp, Gmail, SMS, Telegram). No almacena un token completo en un solo lugar, evitando accesos no autorizados y fortaleciendo la recuperación de cuenta.
- スター数: 12
- 言語: TypeScript
- URL: https://github.com/Wildev-oficial/MAELogin
- オーナー: Wildev-oficial
- アバター: https://avatars.githubusercontent.com/u/248978984?v=4
READMEの抜粋:
MAElogin 2.0 - Production-Ready Passwordless Authentication
What’s New in 2.0
MAElo…