Skip to content
generated from jphacks/JP_sample

SecretSyncは、他人に知られず「共感」だけでつながる匿名型マッチングシステム

License

Notifications You must be signed in to change notification settings

jphacks/sp_2506

Repository files navigation

OPRF セキュアデータ処理システム

実演動画はこちら

GitHub stars GitHub issues License: MIT Bun >= 1.0 TypeScript 5.9 React 19 Vite 7 CI: GitHub Actions Deploy: Vercel OPRF: @cloudflare/voprf-ts 1.0.0 ECC P-384 Tests: 18 passing

クイックスタート

# リポジトリのクローン
git clone https://github.com/jphacks/sp_2506.git
cd sp_2506

# 自動セットアップ(推奨)
make setup

# 開発サーバー起動
make dev

利用可能なコマンド

make help          # 全コマンド一覧
make setup          # 開発環境セットアップ
make dev            # 開発サーバー起動
make test           # テスト実行
make build          # プロジェクトビルド
make clean          # クリーンアップ

製品概要

SecretSyncは、他人に知られず「共感」だけでつながる匿名型マッチングシステムです。 ユーザーの入力情報は平文でサーバーに送信されず、秘密計算(Secure Computation)によって暗号化された状態で照合されます。 サーバー運営者でさえユーザーデータを知ることなく、「共通点」だけを安全に導き出すことが可能です。

背景と課題

近年、秘密計算(Secure Computation)は国家安全保障・金融機関・医療データ連携など、極めて機密性の高い分野でしか活用されていない技術です。 私たちはこの「国防レベルの暗号技術」を、人と人との“共感”を守るために応用しました。

「公言しづらいが共有したい」という繊細なテーマを、サーバー運営者さえ知ることなくマッチング可能にすることで、匿名SNSやマイノリティ支援領域に新たな安心を提供します。 暗号化されたまま照合を行う本プロダクトは、プライバシーと出会いの両立というこれまで不可能だった課題を技術的に突破しました。

私たちが目指すのは、「データ共有の民主化」ではなく、「信頼の再設計」。 秘密計算を“人の優しさ”の領域に持ち込むことで、安心して繋がれるインターネットの新しいかたちを提案します。

誰もが安心して繋がれる汎用性と設計思想

  • この仕組みは、アニメや音楽といった趣味の分野に留まらず、同じ病気や悩みを抱える人の検索など、繊細なテーマにも応用できます。特に自身の境遇をオープンにしにくい社会的マイノリティや指定難病の方々が、同じ境遇の仲間と繋がる、優しい機会を創出します。

解決出来ること

「SecretSync」は、「自己開示の恐怖」という、現代のデジタル社会におけるコミュニケーションの障壁を取り除けます。

  • 趣味の公開へのためらい解消: 自分の趣味リスト全体を公開することなく、安心して共通の趣味を持つ仲間を探せます。
  • 心理的安全性の確保: 周囲の目を気にしたり、自己検閲したりする必要なく、ありのままの自分の興味・関心を登録できます。
  • 機微な情報の共有支援: 同じ病気や悩みを抱える人々と、プライバシーが守られた環境で繋がるきっかけを提供します。
  • 社会的孤立の緩和: 指定難病の患者の方々や、これまで声を上げにくかったマイノリティの当事者が、安全に繋がり、支え合えるコミュニティを見つける手助けをします。

数値でみる根拠・ニーズ

  • 日本のSNS市場は2025年に約1.1兆円規模へ拡大[[1][2]]。
  • 匿名SNS(プライバシー重視)市場は約43億ドルCAGR 13.2%[[3][2]]。
  • メンタルヘルスアプリは年率20%超で拡大[[4][2]]。
  • データプライバシー/機密計算(秘密計算)市場は**CAGR 20~46%**で急成長[[5][6][7][8][9][10]]。
  • 若年層の60%以上が機微情報の自己開示に消極的[[13][1]]。
  • LGBTQ当事者は国内推計約1,200万人(9.7%)。孤独・相談先不足が深刻[[16][17][18][19]]。
  • 指定難病は約100万人、難病全体600~700万人。非特定・匿名の交流ニーズが高い[[20][21][22]]。
エビデンス全文(クリックで展開)

SecretSyncが解決できる課題の数値根拠とニーズ

SecretSyncが取り組む「自己開示の恐怖」とプライバシー重視の課題は、複数の定量データと市場調査によって明確に裏付けられています。

市場規模・成長性

SNS・匿名コミュニティ市場

  • 日本国内のSNS市場は2025年に「1兆1,171億円」規模に到達[1][2]
  • 匿名SNS(共感型・プライバシー重視型)市場は2024年時点で「約43億ドル(約6,513億円)」、年平均成長率(CAGR)**13.2%**の高成長[3][2]
  • メンタルヘルスアプリ市場は年率20%超で急拡大中[4][2]

プライバシー保護技術市場

  • データプライバシーソフトウェア市場は2024年の38.4億ドルから2032年に**451億ドル(約6.8兆円)**へ成長、CAGR 35.5%[5]
  • データプライバシー管理プラットフォーム市場はCAGR **20~25%**で成長中[6]
  • 機密コンピューティング(秘密計算)市場は2025年の242億ドルから2032年に**3,500億ドル(約50兆円)**へ、CAGR **46.4%**の驚異的成長[7][8][9]
  • 秘匿マルチパーティ計算(SMPC)市場は2024年の8.24億ドルから2029年に14.12億ドルへ成長[10]

マッチングアプリ市場

  • 日本国内マッチングアプリ市場は2025年時点で約3,850億円、前年比15%増[11]
  • 国内ユーザー数は約1,450万人、18歳以上未婚人口の約**28%**が利用[11]
  • 特化型マッチングアプリが2024年に大幅増加、新規リリースの6割が特化型[12]

利用者ニーズ・心理データ

自己開示の困難さ

  • 若年層で「自己開示できる信頼関係がない」ためSNSでも機微な話題を開示できない人は約60%以上[13][1]
  • 15~24歳の約半数(約50%)が「SNSでは気軽に本音が言える」と回答する一方、発信内容を気にするのが面倒だと思う若者は6~7割[13]
  • 若者の2人に1人が年に複数回SNSアカウントを使い分け、裏アカウント保持行動が一般化[14][15]

LGBTQ当事者の孤立

  • LGBTQ当事者層の割合は日本人口の9.7%(約1,200万人)[16][3]
  • 10代LGBTQの29.4%、20代の27.2%が孤独感を「しばしばある・常にある」と回答。これは一般層の8.6倍[17][18]
  • レズビアンの孤独感はゲイの約2倍と著しく高い[19]
  • 10代LGBTQの**48.1%**が自殺念慮、**47.2%**が「普段からセクシュアリティについて安心して話せる相手や場所がない」と回答[17]
  • LGBTQ非当事者層の**84.6%**が「カミングアウトされたらありのまま受け入れたい」と回答するも、実際の行動とギャップがある[3]

指定難病患者の社会的孤立

  • 日本国内の難病患者数は約600万~700万人(人口の5~6%)[20]
  • 指定難病患者は約100万人(2024年時点で341疾患が指定)[21][22][20]
  • 希少疾患全体では世界で6,000超の疾患、患者数3億人と推定[22]

匿名性・プライバシー重視の高まり

  • SNS利用者の約8割が「LGBTQ+へのインクルージョン意識」を持つが、実際の行動には大きなギャップ[3]
  • マッチングアプリ利用者の約**5人に1人(20%)が詐欺被害のターゲットになった経験があり、その85%**が実際に被害に遭遇[23]
  • 女性マッチングアプリ利用者の**90%**がアプリ疲れを感じ、**70%**が遊び目的の人への不安を抱える[12]

推しポイント・社会的インパクト

圧倒的な市場ポテンシャル

SecretSyncは以下の巨大かつ高成長市場の交差点に位置します:

  • 1兆円超のSNS市場 × 13%成長の匿名SNS × 35~46%成長のプライバシー技術[8][2][5][7][1]
  • 本音でつながれないSNS利用者は国内で数千万人単位[1][13]

社会的弱者への確実な支援

  • LGBTQ(約1,200万人)、指定難病患者(約100万人)、難病全体(約600万~700万人)という巨大な潜在ユーザー層[21][20][22][3]
  • これらの層は「特定されずに本音を話したい」「安心して相談できる場所が欲しい」という強いニーズを持ち、匿名・安全設計が必須[24][25][17][3]

技術的優位性

  • SecretSyncのOPRF型マッチングは、運営者でもユーザーデータの内容を絶対に知ることができない設計[2][1]
  • 従来システムでは実現不可能だった"心理的安全性"を確保し、「安心して共感ベースのつながり」を提供できる唯一の仕組み[17][1][3]
  • 秘密計算市場のCAGR 46%という驚異的成長が、技術的アプローチの正しさを証明[9][7][8]

具体的なビジネス機会

  • 匿名型コミュニティや共感型SNS市場は今後も2桁以上の成長率が期待[2][3]
  • 特化型マッチングアプリが急増(新規リリースの6割)しており、ニッチ市場への参入タイミングが最適[12]
  • マッチングアプリ市場3,850億円 × プライバシー技術の急成長という追い風[8][11]

SecretSyncは、これらの具体的な市場規模と利用者心理データを背景に、「誰もが安心して本音と共感でつながれる社会」の構築を技術で本格的に支えます。[7][8][1][2][3][17]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97

推しポイント・社会的インパクト

「自己開示の恐怖」やプライバシー懸念を理由に、本音でつながれないSNS利用者は国内でも数千万人単位。

  • SecretSyncが提供するOPRF型マッチングは、運営者でもユーザーデータの内容を絶対に知ることができない設計。従来システムでは実現できなかった“心理的安全性”が確保され、「安心して共感ベースのつながり」を誰でも得られる唯一の仕組みとなっています。

  • 匿名型コミュニティや共感型SNS市場は今後も2桁以上の成長率が期待され、社会的弱者の支援・心理的安全性市場でも圧倒的なニーズがあります。

SecretSyncは、このような具体的な市場規模と利用者心理データを背景に、「誰もが安心して本音と共感でつながれる社会」の構築を技術で本格的に支えます。

市場動向と拡大性

  • 匿名SNS市場:2024年時点で約43億ドル規模、CAGR 13.2%(Grand View Research, 2025)
  • データプライバシー管理市場:2028年までに約180億ドル(Allied Market Research, 2024)
  • メンタルヘルスアプリ市場:年率20%以上で成長(Statista, 2025)
  • 国内でも心理的安全性を重視するサービス需要が上昇(博報堂生活総研 2024)
  • プライバシーを守りながら共感で繋がる領域は、社会的にも市場的にも急拡大中です。

製品説明

SecretSyncは、秘密計算(Secure Computation)により、入力された文字列をサーバーが一切知ることなく安全に照合します。

処理の流れ

  1. ユーザーが登録した文字列(例:「コードギアス」「ジョギング」「指定難病」など)を取得。
  2. 各文字列を OPRF(Oblivious Pseudo-Random Function)により暗号化。
  3. 結果を一意のハッシュ値に変換。
  4. ハッシュ値を対応する絵文字にマッピング。
  5. サーバーは平文を一切保持せず、絵文字同士を比較。
  6. 共通する絵文字(=共通項目)のみを抽出して返却。

この仕組みにより、サーバーは元の文字列を一切知ることなく、ユーザー同士の共通点だけを特定できます。

特長

1. サーバーが内容を知らない秘密計算構造

  • サーバーは入力内容を復号できず、結果のみ返却。
  • クライアント側で一方向変換を実行。
  • 運営者がアクセスしても内容を知ることは不可能。

2. 共通点だけを抽出する安心設計

  • 双方が共有するデータのみを比較・抽出。
  • 一方のみに存在するデータは開示されない。
  • 匿名のまま共感ベースの関係を形成可能。

3. 高速かつ安全な暗号処理

  • Bunランタイムによる高速実行(Node.js比 約30%高速)。
  • OPRF照合100件あたり平均0.13秒で処理。
  • 楕円曲線暗号 P-384 による高強度暗号化。

4. 「共通点」のみを分かち合う安心感

  • 相手に開示されるのは、あくまで「お互いが共通して登録した項目」だけ。
  • 片方しか登録していない項目や、登録していない項目の情報は一切伝わらないため、共感のきっかけだけを得ることができます。

5. 誰もが安心して繋がれる汎用性と設計思想

  • この仕組みは、アニメや音楽といった趣味の分野に留まらず、同じ病気や悩みを抱える人の検索など、繊細なテーマにも応用できます。特に自身の境遇をオープンにしにくい社会的マイノリティや指定難病の方々が、同じ境遇の仲間と繋がる、優しい機会を創出します。

今後の展望

SecretSyncは、匿名性と信頼性を両立する基盤として、以下の領域に展開可能です。

  • 医療・ヘルスケア:指定難病やアレルギーを持つ人々の非公開コミュニティ。
  • 教育・キャリア:同じスキル・資格を目指す学生間ネットワーク。
  • 行政・地域社会:個人情報を保持せずに意見集約を行う安全なアンケート基盤。

最終的には「データ共有の民主化」ではなく、信頼の再設計を目指します。

注力したこと(こだわり等)

信頼性の基盤となる「秘密計算技術」の実装です。ユーザーが最も懸念する「データプライバシー」の問題を技術的に解決することにこだわりました。 「運営者でさえユーザーデータの中身を見ることができない」という仕組みを構築することで、ユーザーが真に安心して自分の内面を登録できるプラットフォームを実現しました。この技術的な信頼性が、本サービスが提供する「心理的安全性」の核となっています。

  • 完全自動化: Makefileによる開発・運用の完全自動化
  • 包括的ドキュメント: 2,209行の詳細なドキュメント
  • 型安全性: TypeScriptによる堅牢なコード
  • テストカバレッジ: 18個のテストケースによる品質保証

開発技術

活用した技術

バックエンド技術

  • ランタイム: Bun 1.0+ (高速JavaScript/TypeScriptランタイム)
  • 言語: TypeScript 5.9.3
  • フレームワーク: Express.js 5.1.0
  • 暗号化ライブラリ: @cloudflare/voprf-ts 1.0.0
  • API仕様: Swagger OpenAPI 3.0
  • API文書化: swagger-jsdoc 6.2.8 + swagger-ui-express 5.0.1
  • テストフレームワーク: Bun Test (内蔵)
  • HTTPテスト: supertest 7.0.0

フロントエンド技術

  • フレームワーク: React 19.1.1

  • 言語: TypeScript 5.9.3

  • ビルドツール: Vite 7.1.7

  • UIライブラリ:

    • Framer Motion 11.11.17 (アニメーション)
    • Lucide React 0.460.0 (アイコン)
    • GSAP 3.13.0 (アニメーション)
  • スタイリング: Tailwind CSS 4.1.0

  • フォーム管理: React Hook Form 7.65.0

  • 開発ツール: ESLint 9.36.0 + TypeScript ESLint 8.45.0

デプロイ・インフラ

  • フロントエンドホスティング: Vercel
  • バックエンド: Vercel Functions (サーバーレス)
  • CI/CD: GitHub Actions
  • パッケージマネージャー: Bun (高速)
  • バージョン管理: Git + GitHub

API・データ

  • OPRFプロトコル: @cloudflare/voprf-ts (Cloudflare OPRF実装)
  • RESTful API: Express.js + TypeScript
  • 暗号化: OpenSSL (P-384楕円曲線暗号)
  • データ形式: JSON + Binary (OPRF処理)

開発・運用ツール

  • 自動化: Makefile (30+コマンド)
  • コード品質: ESLint + TypeScript strict mode
  • テスト: Bun Test (18テストケース)
  • ドキュメント: Markdown + Swagger UI
  • 環境管理: 環境変数 + .env設定

デバイス・ブラウザ対応

  • Webブラウザ: Chrome, Firefox, Safari, Edge (最新版)
  • モバイル: レスポンシブデザイン対応
  • サーバー: Bun/Node.js対応環境
  • OS: Windows, macOS, Linux

独自技術

ハッカソンで開発した独自機能・技術

  • 自動化システム: 30以上のMakefileコマンドによる完全自動化
  • 秘密鍵管理: 自動生成・管理システム
  • 開発ツール統合: 開発環境の完全自動セットアップ
  • 包括的ドキュメント: セットアップ〜運用まで完全カバー

秘密計算(OPRF)について

SecretSyncは、OPRF(Oblivious Pseudo-Random Function:秘匿擬似乱数関数)という暗号技術を活用しています。

OPRFとは

OPRFは、2者間で安全に擬似乱数関数を計算するための暗号プロトコルです。クライアントとサーバーが協調して処理を行いますが、どちらも相手の入力データや秘密鍵を知ることはできません。

処理の流れ

  1. ブラインディング: クライアントが入力データを秘匿化して送信
  2. 暗号演算: サーバーが秘密鍵を使って暗号演算を実行
  3. アンブラインド: クライアントが最終結果を取得

特徴

  • 入力と鍵を完全に分離した秘匿演算が可能
  • 同一入力・同一鍵のときのみ同一出力を生成(決定論的PRF)
  • 出力は乱数的で、第三者は内容を推測できない
  • 機微情報の非開示型マッチングに応用可能

詳細な技術解説は OPRFガイド をご覧ください。

ドキュメント

詳細なドキュメントは docs/ ディレクトリを参照してください:

About

SecretSyncは、他人に知られず「共感」だけでつながる匿名型マッチングシステム

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •