MAELogin — マルチアクセス暗号化によるパスワードレス認証

Security

概要

MAELoginは「MAE (Multi-Access Encryption)」を核にしたパスワードレス認証システムです。ユーザーの認証情報(トークンやシークレット)を単一の場所に保持せず、複数のチャネルに分割・暗号化して配布する設計により、窃取リスクと不正アクセスの影響範囲を限定します。WhatsApp、Gmail、SMS、Telegram等の既存メッセージ配信手段を利用して各断片を届け、必要な断片を集めることで認証やアカウント回復が可能です。TypeScriptで書かれており、Node 18+をサポート、テストやカバレッジも整備されたプロダクション志向の実装です。

GitHub

リポジトリの統計情報

  • スター数: 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

Tests Coverage TypeScript Node License

What’s New in 2.0

MAElo…