HITech(海姆達爾智慧科技)はこれまで、駐車場管理システムを持たないホテル・飲食店・集合住宅・民間駐車場が、自治体の求める空き台数のリアルタイム報告に対応できるよう、「臺灣停車資料上傳系統(Taiwan Parking Uploader)」を無償で公開してきました。今回はさらに一歩進め、本ツールを完全にオープンソース化しました。ソースコードは Apache License 2.0 のもと GitHub(github.com/bamdart/taiwan-parking-uploader)で公開しており、どなたでも——特に自治体や駐車場事業者の方が——コードを確認し、設定した範囲のことしか行わないことをご自身で検証できます。
この種のツールは自治体の連携用アカウントとパスワードを扱うため、事業者の方が最も気にされるのは「このプログラムは自分の認証情報やデータをどこへ送っているのか」という点です。単に「信頼してください」とお願いするのではなく、コードを公開し、セキュリティを口頭の約束ではなく検証できるものにすることを選びました。
本ツールは「監査可能・余計な通信をしない」を原則に設計しています。
(1)テレメトリなし・外部送信なし:analytics やテレメトリ、いわゆる「母艦への送信」のような動作は一切ありません。
(2)公式 API のみに接続:外部通信は、事業者が設定ファイル(.env)に入力した接続先にのみ送られます。既定値は台中市・新北市交通局の公式連携先で、第三者へ接続することはありません。
(3)通信は単一ファイルに集約し grep で監査可能:外部への HTTP リクエストのコードはすべて単一ファイル scheduler/core/uploader.py に集約されており、監査者は 1 行の grep コマンドで外部接続の箇所を確認できます。プロジェクト全体を追う必要はありません。
(4)認証情報とログは端末内のみ:API の認証情報は端末内の .env に、スケジュールと実行ログは端末内の logs/ ディレクトリに保存され、いずれも外部送信もバージョン管理への登録もされません。同梱の .env.example は鍵を一切含まない空のテンプレートです。
(5)管理者権限不要・レジストリ変更なし:起動時の自動実行は、スタートアップフォルダに標準の Windows ショートカット(.lnk)を置く方式です。レジストリの変更やサービスのインストールは行わず、画面からいつでも解除できます。
なお、オープンソースとは「どなたでもコードを確認・検証できる」ことを意味し、「第三者によるセキュリティ監査が完了している」ことを意味するものではありません。コードを公開したのは、まさにそうした検証を可能にするためです。また本ツールはあくまでデータ送信のためのクライアントであり、空き台数は事業者が画面から入力するか既存システムから提供される値です。本ツール自体に AI 画像認識や空き検知の機能はありません。
入手と実行の方法は 2 通りで、いずれも GitHub から入手できます。
(1)Release の実行ファイルをダウンロード:GitHub Releases からビルド済みの Windows 実行ファイル(.exe)を入手できます。Python のインストールは不要で、そのまま起動できるため、一般の事業者に適しています。
(2)ソースから実行:依存パッケージを導入後、python main.py を実行します。コードを確認しながら実行したい技術者や自治体のセキュリティ担当者に適しています。
現在は台中市(自動車・二輪車に対応、規定により 10 分ごとに報告)と新北市交通局の連携に対応しています。
お住まいの県市が未対応の場合や、他の自治体の API への対応拡張をご希望の場合は、ぜひお問い合わせください。こちらも無償で提供いたします。コードのレビューや問題のご報告も歓迎しております。公的機関との連携に用いるこのツールを、より透明で信頼できるものにしていければと考えています。