マイナンバーカード活用インターネット投票システムの実装プロトタイプ
Internet Voting System
マイナンバーカード活用インターネット投票システムの実装プロトタイプです。
このリポジトリは、設計書 DESIGN.md の考え方を崩さず、まずローカルで検証できる最小構成を提供します。JPKI、ブラインド署名、ZKP、ミックスネット、閾値復号は本番実装の境界を意識したモジュールに分け、現段階では標準ライブラリだけで動くデモ用アダプタを使っています。
---
これは何?(30秒で)
- 誰のため:選挙インフラの研究者・自治体DX担当・電子投票プロトタイプを評価したい議員/市民団体
- 何が解決される:「マイナンバーカードで本人確認しつつ匿名性を担保する電子投票」の 設計・実装パターンの参考実装。本番実装の境界(JPKI/ブラインド署名/ZKP/ミックスネット/閾値復号)をモジュール分離して可視化
- なぜ既存ツールではダメか:商用電子投票プラットフォームは中身がブラックボックス。本ツールは OSS で各暗号要素を独立確認可能で、議論・査読の土台になる
- 使う条件:Python 3.10+ / Node.js(クライアント)/ローカル検証用
本番投票には絶対に使用しないでください。これは設計検証のためのプロトタイプです。
想定ユースケース・価格帯
| 用途 | 形態 |
|---|---|
| 設計参考・学術研究・自治体PoC評価 | 無料(MIT) |
| 議員・自治体向けデモ実演、設計レビュー受託 | 応相談 |
| 本番実装に向けた暗号モジュール置換・監査 | 個別見積もり |
---
構成
- services/api/internet_voting_system/ - 投票APIサーバー
- services/api/tests/ - APIとドメインロジックのテスト
- client-web/ - ブラウザで動く簡易投票クライアント
- clients/python/ - Python SDK
- clients/typescript/ - TypeScript/ESM SDK
- docs/api/openapi.yaml - API定義
- docs/infrastructure/ - WAF/CDNなど周辺インフラのIaCサンプル
- clients/python/ - 監査者・観察者向け Python SDK(stdlibのみ、ivs_client)
- deploy/helm/ - Kubernetes Helm chart
- DESIGN.md - システム設計書
- InternetVotingSystem_DesignDoc.xlsx - Excel版設計書
| ソフト名: | インターネット投票システム |
|---|---|
| 動作OS: | 汎用 |
| 機種: | 汎用 |
| 種類: | フリーソフト(寄付歓迎) |
| 作者: | じけんぼ |
このソフトは無料でお使いいただけますが、寄付を募っております。
※消費税の増税に伴い、ソフト詳細説明や動作環境等に表示されている価格と、実際の価格が異なる場合がございます。ご購入前に必ずご確認ください。
※送金前に「シェアウェアの送金について」をお読み下さい。
銀行振り込みあり
※詳細はソフトをダウンロード後、ご確認ください。