Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 25 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# OPRF セキュアデータ処理システム
# SecretSync

[![IMAGE ALT TEXT HERE](https://jphacks.com/wp-content/uploads/2025/05/JPHACKS2025_ogp.jpg)](https://www.youtube.com/watch?v=lA9EluZugD8)

Expand Down Expand Up @@ -26,54 +26,47 @@ make test # テスト実行
make build # プロジェクトビルド
make clean # クリーンアップ
```

コミュニティも
## 製品概要
他人に言いずらい趣味、属性を持つ人々同士が繋がるアプリ。

## 私たちの挑戦
近年、秘密計算(Secure Computation)は国家安全保障・金融機関・医療データ連携など、極めて機密性の高い分野でしか活用されていない技術です。
私たちはこの「国防レベルの暗号技術」を、人と人との“共感”を守るために応用しました。
他人に言いづらい趣味、属性を持つ人々同士が繋がるアプリ。

「公言しづらいが共有したい」という繊細なテーマを、サーバー運営者さえ知ることなくマッチング可能にすることで、匿名SNSやマイノリティ支援領域に新たな安心を提供します。
暗号化されたまま照合を行う本プロダクトは、プライバシーと出会いの両立というこれまで不可能だった課題を技術的に突破しました
### 背景
今日、アニメや映画、音楽などのカルチャーは世代や属性を超えて広く楽しまれています。それに伴い、「同じ作品を見た人と繋がり、感想や感動を共有したい」という人は多くいます。しかし、自分の視聴・鑑賞リスト全体をSNSなどで公開することには、大きな心理的ハードルが伴います。「どんな作品を、どれだけ見ているか」という個人の趣味や嗜好の全貌を開示することに、ためらいや恥ずかしさを感じる人は少なくありません

私たちが目指すのは、「データ共有の民主化」ではなく、「信頼の再設計」
秘密計算を“人の優しさ”の領域に持ち込むことで、安心して繋がれるインターネットの新しいかたちを提案します。
もっと抽象化して考えると、マイノリティに属する趣味から指定難病のようにデリケートな悩みに至るまで、自身の状況をオープンにし、共有しあうことは、困難を伴います
(指定難病患者のコミュニティ参加における課題の例 : 指定難病患者の68.4%が同じ境遇の患者コミュニティの存在を知らない状況にあります。日本難病・疾病団体協議会の「難コミュ」サイトでも、希少疾患のSNS情報発信者はわずか7人に留まっており、これは患者数に比して極めて少ない数字です)

### 背景
今日、アニメや映画、音楽などのカルチャーは世代や属性を超えて広く楽しまれるようになりました。それに伴い、「同じ作品を見た人と繋がり、感想や感動を共有したい」という人は多くいます。
しかし、自分の視聴・鑑賞リスト全体をSNSなどで公開することには、大きな心理的ハードルが伴います。「どんな作品を、どれだけ見ているか」という個人の趣味や嗜好の全貌を開示することに、ためらいや恥ずかしさを感じる人は少なくありません。特に、マイノリティに属する趣味や、指定難病のようにデリケートな悩みを抱える人々にとって、自身の状況をオープンにすることは、より困難を伴います。
文化がオープンになったからこそ、逆に「自分のプライバシーは守りながら、共感できる接点だけを見つけたい」という新しいニーズが生まれました。私たちは、この課題を解決するために「SecretSync(秘密同期)」を開発しました。
マイノリティに属する趣味から指定難病のようにデリケートな悩みに至るまで、「自分のプライバシーは守りながら、共有できる接点だけを見つけたい」というニーズを、私たちは社会課題ととらえ、解決するために「SecretSync(秘密同期)」を開発しました。

### 製品説明
「SecretSync」は、個人の趣味や関心事のリスト(好きなアニメから抱えている病気に至るまで)を誰にも公開することなく、他者と「共通の項目」だけを安全に照合できるプライバシー保護型のマッチングシステムです。
ユーザーは自分のリストを登録しますが、そのリストが他者や運営サーバーに直接知られることはありません。システムが秘密計算技術を用いて、互いのリストの共通点のみを算出し、マッチングが成立した相手とだけ、その「共通点」を共有できます。これにより、安心して自分と同じ興味や境遇を持つ人を見つけることができます。
ユーザーは自分のリストを入力しますが、そのリストが他者や運営サーバーに直接知られることはありません。入力は暗号化されたままサーバーにて特殊な処理が行われ、入力に対応する別の表現に変換されます。この表現から元の入力を推測することは、現在の技術ではほぼ不可能とされています。この表現を他の人のものと見比べることで、自分のリストを隠したままお互いの共通点を探すことができます。これにより、安心して自分と同じ興味や境遇を持つ人を見つけることができます。
OPRFプロトコルを実装したセキュアなデータ処理システムで、サーバーは入力データを直接見ることができず、クライアントは計算結果のみを取得できる、プライバシー保護された計算環境を提供します。

### 特長
#### 1. 完全なプライバシー保護
- 秘密計算によってサーバー管理者でさえもユーザーの個人情報を見ることができない、究極のプライバシー保護を実現します。
- 「運営にデータが収集・分析される」という心配からも解放されます。
- クライアントは計算結果のみを取得します。
- 中間者攻撃に対する耐性があります。


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

Bunランタイムによる高速実行
- TypeScriptによる型安全性
- 最適化されたOPRF実装

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

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

### 今後の展望
今後は、アニメや映画といったエンターテイメント分野での活用を足がかりに、様々なコミュニティへの展開を目指します。
Expand All @@ -83,6 +76,16 @@ Bunランタイムによる高速実行
・学習・キャリア分野: 同じ資格やスキルセットを持つ人同士で、勉強会やネットワーキングの機会を創出する。
将来的には、「プライバシーを守りながら共感で繋がる」ための普遍的なインフラとなることを目指します。


## 私たちの挑戦
秘密計算(Secure Computation)は国家安全保障・金融機関・医療データ連携など、現在はまだ極めて機密性の高い限られた分野でしか活用されていない技術です。
私たちはこの「国防レベルの暗号技術」を、今まで繋がることのできなかった人同士を結びつけられるようにするために応用しました。

私たちのプロダクトは、「公言しづらいが共有したい」という繊細なテーマを、サーバー運営者にも知られることなく照合することを可能にしました。これにより、同じ趣味で繋がりたい人々からマイノリティに属する人々まで、様々な秘密を持つ人達にこれまでは不可能だった新たなつながりを提供することができます。
暗号化されたまま照合を行う本プロダクトは、隠匿と共有の両立というこれまで不可能だった課題を技術的に突破しました。



### 注力したこと(こだわり等)
信頼性の基盤となる「秘密計算技術」の実装です。ユーザーが最も懸念する「データプライバシー」の問題を技術的に解決することにこだわりました。
「運営者でさえユーザーデータの中身を見ることができない」という仕組みを構築することで、ユーザーが真に安心して自分の内面を登録できるプラットフォームを実現しました。この技術的な信頼性が、本サービスが提供する「心理的安全性」の核となっています。
Expand Down Expand Up @@ -162,4 +165,4 @@ Bunランタイムによる高速実行
- [開発ガイド](docs/development-guide.md)
- [API仕様書](docs/api-specification.md)
- [アーキテクチャ](docs/architecture.md)
- [コントリビューションガイド](docs/contributing.md)
- [コントリビューションガイド](docs/contributing.md)