最終更新日:2026年9月1日 / 適用対象:Androidアプリ「Socketta(ネットワーク計測)」(パッケージ名 jp.revot.socketta)
株式会社revot(以下「当社」といいます)は、ネットワーク計測アプリ「Socketta」(以下「本アプリ」といいます)におけるお客様のプライバシーを尊重します。本アプリは、お客様が接続しているWi-Fiと構内ネットワーク(LAN)の状態を調べるための計測器です。本ページは、本アプリが実際に何を取得し、どこへ何を送るのかを、実装に即して記載したものです。
要点
本アプリは ACCESS_FINE_LOCATION(正確な位置情報)の権限を要求します。これは周辺のWi-Fiアクセスポイント一覧を取得するために、Android OSが必須としているためです。
Androidの公式仕様では、WifiManager.startScan() および WifiManager.getScanResults() は、アプリがAndroid 13以降を対象としている場合でも ACCESS_FINE_LOCATION を必要とします。この権限がないと、スキャンはエラーを出さずに空の結果を返すため、本アプリは「ネットワークが1つも見つからない」状態になります。同じ理由で、端末の「位置情報」設定がオンになっていない場合もスキャンは成功しません。
そのうえで、本アプリは次のとおり動作します。
getLastKnownLocation、requestLocationUpdates、Fused Location Provider、Geocoder など)をプログラム中で一度も呼び出していません。NEARBY_WIFI_DEVICES 権限は neverForLocation(位置の推定に使わない)を明示して宣言しています。本アプリが扱う情報は次のとおりです。いずれもお客様の端末内のデータベースにのみ保存され、端末外へ送信されません。
| 種別 | 内容 | 保存先 | 当社への送信 |
|---|---|---|---|
| Wi-Fiスキャン結果 | 周辺アクセスポイントのSSID(ネットワーク名)、BSSID(アクセスポイントのMACアドレス)、電波強度、周波数、チャネル帯域幅、暗号方式、対応規格、取得時刻 | 端末内 | なし |
| 接続中の回線情報 | 接続中のSSID・BSSID、IPv4/IPv6アドレス、サブネット、デフォルトゲートウェイ、DNSサーバー、リンク速度、電波強度、MACアドレスのランダム化の有無 | 端末内 | なし |
| LANの棚卸し結果 | 同一ネットワーク上の機器のIPアドレス、ホスト名、MACアドレス、製造元名、応答したポート、推定される機器種別 | 端末内 | なし |
| 測定の付帯情報 | 端末の機種名、Androidのバージョン、本アプリのバージョン(後から測定条件を確認できるようにするため) | 端末内 | なし |
| お客様が入力した情報 | 現場名、施工前/施工後の区分、測定点の名称、メモ | 端末内 | なし |
| 購入に関する情報 | 購入済みかどうか、商品ID、最後に確認できた時刻 | 端末内 | なし(決済はGoogle Playが処理) |
MACアドレスから製造元名を引く処理は、通信を伴いません。IEEEの登録情報(58,601件)をアプリ本体に同梱しており、端末内の辞書だけで判定します。お客様のネットワーク上の機器のMACアドレスを外部のサービスへ送ることはありません。
本アプリは、氏名、メールアドレス、電話番号、住所、連絡先、写真、通話履歴、インストール済みアプリの一覧、広告ID、端末の固有識別子(IMEI・シリアル番号等)のいずれも取得しません。ユーザー登録・ログインの仕組みはありません。
本アプリのプログラムには、当社サーバーその他の外部サービスへデータを送信する処理が実装されていません。HTTP通信・解析基盤・広告配信のいずれも組み込んでいません。本アプリが実際に行う通信は、次の2種類だけです。
CHANGE_WIFI_MULTICAST_STATE 権限を使用します)。本アプリは平文通信の許可(usesCleartextTraffic)を有効にしています。これは、ルーターやNAS等の管理画面が現在も平文のHTTP(80番ポート)で提供されていることが多いためです。ただし本アプリは、ポートが応答するかどうかを確かめるだけで、HTTPで内容をやり取りする処理は実装していません(アプリ内にHTTPクライアントもWebViewもありません)。この設定によってお客様のデータが平文で外部へ送信されることはありません。
電波の連続記録を行っている間、Androidの仕様により常時表示の通知とともに前面サービスが動作します(FOREGROUND_SERVICE / FOREGROUND_SERVICE_CONNECTED_DEVICE / POST_NOTIFICATIONS)。これは画面を消しても記録を続けるために必要なもので、通知はお客様に記録中であることを常に示すためのものです。記録内容は端末内にのみ保存されます。記録は「停止」の操作で終了します。
なお、Androidの仕様により、画面を消している間やスリープ(Doze)中はWi-Fiスキャンの頻度が制限され、あるいは実行されないことがあります。長時間の無人記録は成立しない場合があり、これはOS側の制約です。
exports フォルダ)に作成されます。他のアプリから直接読み取ることはできません。この一時ファイルは、OSやアプリによるキャッシュの削除、アプリのデータ消去、またはアプリの削除まで端末内に残る場合があります(自動バックアップの対象にはなりません)。| 権限 | 用途 |
|---|---|
ACCESS_FINE_LOCATION | Wi-Fiスキャン一覧の取得(Android OSの要件)。位置そのものは取得・保存・送信しません。 |
NEARBY_WIFI_DEVICES(neverForLocation) | Android 13以降でのチャネル情報の取得。位置の推定には使用しません。 |
ACCESS_WIFI_STATE / CHANGE_WIFI_STATE | Wi-Fiの状態の読み取りと、スキャンの実行。 |
ACCESS_NETWORK_STATE | 接続中の回線種別、IPアドレス、ゲートウェイ、DNSの読み取り。 |
INTERNET | LAN内の疎通確認、およびお客様の操作によるping/traceroute。 |
CHANGE_WIFI_MULTICAST_STATE | プリンタ・NAS等をmDNSで見つけるためのマルチキャスト受信。 |
ACCESS_LOCAL_NETWORK | 将来のAndroid 17で構内ネットワークへの通信に必要となるため、あらかじめ宣言しています。現行のOSでは無視されます。 |
FOREGROUND_SERVICE / FOREGROUND_SERVICE_CONNECTED_DEVICE | 画面を消しても電波の記録を続けるため。 |
POST_NOTIFICATIONS | 記録中であることを示す常時通知の表示。 |
com.android.vending.BILLING | アプリ内購入の処理(Google Play課金ライブラリが宣言)。 |
連絡先、ストレージ、カメラ、マイク、電話、広告ID(com.google.android.gms.permission.AD_ID)のいずれの権限も要求しません。
本アプリの有料機能は買い切り(定期購入はありません)で、決済はすべてGoogle Play課金を通じて処理されます。当社がクレジットカード番号等の決済情報を取得・保存することはありません。本アプリが扱うのは、Google Playから返される購入状態・商品ID・購入を確定するために必要な購入トークンで、いずれも端末内での機能解錠と購入の確定にのみ使用します。通信できない現場でも購入済みの機能を失わないよう、最後に購入を確認できた事実(購入済みか否か、商品ID、確認時刻)を端末内に保存します。この情報も端末外へ送信されません。なお、Google Play課金の仕組みそのものはGoogleが提供しており、課金ライブラリが動作状況をGoogleへ記録することがあります。この部分の取り扱いはGoogleのプライバシーポリシーに従います。
本アプリには広告を表示しません。広告用のソフトウェア部品(SDK)を組み込んでおらず、広告IDを取得する権限も持ちません。行動追跡・プロファイリングは行いません。Google Play Consoleが配信元へ提供する統計情報(ダウンロード数、クラッシュレポート等。Googleが集計したもので、個人を特定できません)以外に、独自の分析ツールを使用していません。
本アプリを通じて当社がお客様のデータを取得しないため、第三者へ提供するデータがありません。データの売却・共有・広告目的の利用はいずれも行いません。アプリ内購入をご利用の場合に限り、購入処理そのものはGoogle LLCが行い、Google側の取り扱いはGoogleのプライバシーポリシーに従います。
| 項目 | 申告 | 理由 |
|---|---|---|
| データの収集 | なし | アプリから端末外へデータを送信する処理がありません。 |
| データの共有 | なし | 第三者へ渡すデータがありません。 |
| 位置情報 | 収集しない | 権限は取得しますが、位置を取得するAPIを呼び出しておらず、位置を保存・送信しません。 |
| アプリのアクティビティ・端末内のデータ | 収集しない(端末内でのみ処理) | 測定結果は端末内にのみ保存されます。 |
| ファイル | 収集しない | 書き出したCSV/PDFは端末内に作成され、お客様が共有操作をしたときにのみ他アプリへ渡ります。 |
| 通信の暗号化 | 収集・共有するデータの送信なし | アプリが行う通信はLAN内の疎通確認と、お客様の操作によるICMPのみで、測定結果や個人情報を載せません。課金に伴うGoogleとの通信はGoogle Playが暗号化して行います。 |
| データ削除の依頼 | アプリ内の削除、またはアプリの削除で消去(バックアップは端末の設定から削除) | 当社側に複製が存在しないため、当社が遠隔で削除できるデータはありません。共有済みファイルの複製も削除できません。 |
本アプリは、お客様ご自身が管理する、または調査の許可を得たネットワークでのみご使用ください。第三者のネットワークを許可なく調査する行為は、国や地域によっては法令に反する場合があります。
本アプリの探索は、いずれもお客様が操作して開始したときにのみ、お客様が接続しているネットワーク、またはお客様が指定した宛先に対してのみ行われます。インターネット全体を自動で走査する機能はありません。
本ポリシーを改定する場合は、更新日とともに本ページに掲載します。重要な変更がある場合は、アプリ内でもお知らせします。
株式会社revot(Japan)
メール:contact@revot.jp
Last updated: September 1, 2026 — Applies to the Android app "Socketta" (package jp.revot.socketta).
revot, Inc. ("we") respects your privacy. Socketta (the "App") is a measurement tool for the Wi-Fi and local network you are connected to. This page describes what the App actually accesses and where, if anywhere, data goes, as implemented in the shipping code.
Summary
The App requests ACCESS_FINE_LOCATION. This is required because Android itself demands it in order to list nearby Wi-Fi access points: WifiManager.startScan() and WifiManager.getScanResults() require ACCESS_FINE_LOCATION even for apps targeting Android 13 or later. Without it the scan fails silently and returns an empty list, so the App would simply never find any network. For the same reason, scanning also fails if the device's Location setting is switched off.
getLastKnownLocation, requestLocationUpdates, the Fused Location Provider, Geocoder or any equivalent API.NEARBY_WIFI_DEVICES permission is declared with neverForLocation, meaning it is not used to derive location.All of the following is stored only in the App's private storage on your device and is never transmitted off the device: Wi-Fi scan results (SSID, BSSID, signal strength, frequency, channel width, security, standard, timestamp); details of the connection you are on (SSID/BSSID, IPv4 and IPv6 addresses, subnet, default gateway, DNS servers, link speed, signal strength, whether MAC randomisation is in use); local network inventory (IP address, host name, MAC address, vendor name, responding ports, inferred device type); measurement metadata (device model, Android version, App version, recorded so that measurement conditions remain verifiable); anything you type (site name, before/after phase, measurement point labels, notes); and purchase state (whether purchased, product ID, time last confirmed).
Vendor lookup from a MAC address involves no network access. 58,601 IEEE registrations are bundled inside the App and consulted locally. MAC addresses of devices on your network are never sent to any external service.
The App does not collect your name, e-mail address, phone number, postal address, contacts, photos, call logs, list of installed apps, advertising ID, or hardware identifiers such as IMEI or serial number. There is no sign-up or login.
The App's own code contains no transmission to our servers or to any external service — there is no HTTP client, no analytics backend and no ad network in it. The only traffic it generates is:
(a) Inside the network you are connected to. Reachability probes (ICMP) and connection attempts to common ports (TCP) within your own subnet, reverse DNS lookups for host names, and mDNS/service discovery to find printers, NAS units and similar devices (which needs the CHANGE_WIFI_MULTICAST_STATE permission). These destinations are confined to your own network, and nothing found is sent elsewhere. The App enables cleartext traffic (usesCleartextTraffic) because router and NAS administration pages are still commonly served over plain HTTP on port 80; the App, however, only checks whether a port answers and implements no HTTP exchange at all (it contains neither an HTTP client nor a WebView), so this setting never causes your data to be sent in the clear.
(b) Reachability tests you initiate. On the Tools screen, and only when you press the button, the App sends ICMP echo requests (ping) or a path trace (traceroute) to a destination you choose. The default destination is Google Public DNS (8.8.8.8) and can be changed freely, including a one-tap choice of your own router; the double-NAT diagnosis also traces to 8.8.8.8. All of these run only when you press the button; simply opening the screen sends nothing, and there is no automatic or periodic connectivity check. What is sent is the ICMP echo request itself and nothing else — no measurement data, no SSID, no MAC address, no information about you. As with any internet communication, the operator of the destination you choose can see the public IP address of your connection; that is inherent to ping and traceroute rather than something the App adds. Choosing your own router as the destination keeps all traffic inside your network.
While logging signal strength continuously, Android requires a foreground service with a persistent notification (FOREGROUND_SERVICE, FOREGROUND_SERVICE_CONNECTED_DEVICE, POST_NOTIFICATIONS). This lets logging continue with the screen off, and the notification exists so that you always know logging is running. What is logged stays on the device, and logging ends when you stop it. Note that Android itself throttles Wi-Fi scanning while the screen is off and may suspend it entirely during Doze, so unattended long-duration logging may not be possible; this is an operating-system limitation.
Exported files are written to the App's own temporary area (an exports folder inside its cache) which other apps cannot read directly. Such a temporary file may remain on the device until the operating system or the App clears the cache, until you clear the App's data, or until the App is uninstalled; it is not included in Auto Backup. A file leaves the App only when you actively share or save it; nothing is transmitted automatically. In the PDF report, neighbouring (third-party) SSIDs and BSSIDs are masked by default, because a report is normally handed to your own client and should not list other people's network names and MAC addresses; the CSV export is available where an engineer needs the raw data. Where you send an exported file is your choice, and the recipient service's own terms and privacy policy then apply. Once a copy has reached another app or service, neither the App nor we can delete it.
All data lives only in the App's private, per-app storage. Protection comes from the Android application sandbox and the device's storage encryption; the App does not apply its own database encryption. Individual measurement sessions can be deleted from within the App at any time, and uninstalling the App deletes the data on that device. If Android's Auto Backup is enabled, App data may also be held in a backup in your own Google account and restored onto a new device; to erase it completely, delete that backup under Settings › Google › Backup. Auto Backup is an operating-system feature whose contents we cannot access.
| Permission | Purpose |
|---|---|
ACCESS_FINE_LOCATION | Required by Android to list Wi-Fi scan results. Location itself is never obtained, stored or transmitted. |
NEARBY_WIFI_DEVICES (neverForLocation) | Channel information on Android 13+. Not used to derive location. |
ACCESS_WIFI_STATE / CHANGE_WIFI_STATE | Reading Wi-Fi state and initiating scans. |
ACCESS_NETWORK_STATE | Reading the active transport, IP address, gateway and DNS servers. |
INTERNET | Reachability probes on your LAN, and ping/traceroute that you initiate. |
CHANGE_WIFI_MULTICAST_STATE | Receiving multicast for mDNS discovery of printers, NAS units and similar. |
ACCESS_LOCAL_NETWORK | Declared ahead of Android 17, which will require it for local-network traffic. Ignored by current versions. |
FOREGROUND_SERVICE / FOREGROUND_SERVICE_CONNECTED_DEVICE | Continuing to log with the screen off. |
POST_NOTIFICATIONS | Showing the persistent "logging" notification. |
com.android.vending.BILLING | In-app purchase (declared by the Google Play Billing library). |
No contacts, storage, camera, microphone, telephone or advertising-ID (com.google.android.gms.permission.AD_ID) permission is requested.
The paid features are a one-time purchase (there is no subscription), processed entirely by Google Play Billing. We never receive or store your payment details. What the App handles is the purchase state, product ID and the purchase token needed to acknowledge the purchase, used solely to unlock features and confirm the purchase on your device. So that paid features are not lost on sites without connectivity, the App stores the last confirmed purchase state (whether purchased, product ID and confirmation time) on the device; that information is not transmitted anywhere. Google Play Billing is operated by Google and its library may record operational information with Google, governed by Google's Privacy Policy.
The App shows no advertisements, embeds no advertising SDK, holds no advertising-ID permission, and performs no behavioural tracking or profiling. Apart from the aggregated statistics Google Play Console provides to developers, we use no analytics tools.
Because we receive no data from the App, there is nothing to share. We never sell or share data, and never use it for advertising. Where you make a purchase, the transaction itself is handled by Google LLC under Google's Privacy Policy.
We declare no data collected and no data shared. Location is declared as not collected: the permission is held, but no location API is called and no location is stored or transmitted. Measurements, exported files and purchase state remain on the device. Data is removed within the App or by uninstalling it, and any Android Auto Backup copy is removed from Settings › Google › Backup; we hold no copy and therefore cannot delete anything remotely, nor can we delete copies of files you have already shared.
Please use the App only on networks you own or have permission to survey. Probing someone else's network without authorisation may be unlawful in your jurisdiction. Every probe the App performs runs only when you start it, and only against the network you are connected to or a destination you have specified; there is no capability to scan the internet at large.
If we revise this policy we will post the revision here with its date, and will also notify you in the App for material changes.
revot, Inc. (Japan) — contact@revot.jp