-
Notifications
You must be signed in to change notification settings - Fork 112
transmission_risk_levelの値について #14
Comments
以下の方法でOSにキーの一致を検出させることができましたが、アプリでは検知されませんでした。 動作情報には以下のような出力がありました。 2020/12/09 06:28:21,Info,Start,ExposureDetectedAsync AttenuationDurationsによればAttenuationが50dB以下で27分接触したということなので正しく判定されていないことがわかりますが、 2020/12/09 06:39:03,Info,Start,ExposureDetectedAsync |
@zaruudon さん 分析とデータをありがとうございます。通知サーバーに登録される診断キーTEKのtransmission_risk_levelno 解決策として 案1 診断キーのtransmission_risk_level を1にする。 案2 ExposureNotificationHandler.csについて
とする の2案、思いついたのですが、どのような解決策が良いか、ご知見を賜れましたら幸いです。 (参考)リスク評価部分は正しいと確認しようとして、zaruudon さんのこの分析でその方針の誤りを発見する過程 |
transmission_risk_levelは使っていなければ無視するという意図だと思うので、そうであればtransmission_risk_levelは変えずにConfigration.jsonを変更するのがよさそうです。 |
zaruudon さんありがとうございます。 transmission_risk_levelを中心とした経緯を整理しました。 2020年4月29日 GoogleExposure Notification Android API Documentation
2020年5月26日 日本政府 新型コロナウイルス感染症対策テックチーム接触確認アプリ及び関連システム仕様書
2020年6月10日 Microsoft (米,Xamarin)
2020年7月12日 castellamanさん コミット(自称OSSの最後のコミット) (Covid19Radarの方ではcastellamanさんは削除されている) 2020年7月13日 iOS版の修正版「1.1.2」の配布を開始 2020年7月21日 AppleiOSでの照合処理等のソースコードを公開 2020年8月13日 iOS 13.6.1 更新 2020年8月21日(遅くとも) AppleExposure Risk Value Calculation in ExposureNotification Version 1
transmissionの説明がいつ入ったかは不明だが、
2020/8/26 Google transmissionRiskScore =
時期不明 Google Webでの仕様も改訂された"RiskScore = "で検索 "transmissionRiskLevel"で検索して(Legacy v1 mode)をみると、
となっている。Unusedはプログラムとして使わないから1に上書きした可能性があるが、UnusedはApple仕様ではcustom使用もでき当事国の保健当局としてtransmissionRiskLevelを使わないときの値とも解される。 2020年9月9日 現開発会社さん(cocoa-dev, たぶんエムティーアイや再委託先)
2020年9月18日 現開発会社さんFixed configuration instructed by apple
2020年9月28日 厚生労働省Android版の修正版「1.1.4」配布開始(リンク先はiOS版1.1.4の説明) 2020年11月25日 zaruudonさんtransmission_risk_levelの値について #14 2021年2月3日 厚生労働省Android版接触確認アプリの障害について
「接触リスクに関する値がAndroid端末については想定と異なる形で接触通知APIから出力され」 「その結果、接触が正しく通知されないこととなっている」 2021年2月5日 菅内閣総理大臣首相、コロナ接触アプリ障害陳謝
2021年2月5日 平井デジタル改革担当大臣そんなに難しいアプリではない
上記より まとめ
■日本の接触確認アプリ→transmission_risk_levelをアプリ側、診断キー側も1にして、minimumRiskScoreを3にするのが良さそう。 ■Google | Apple→transmissionRiskLevelがアプリ側と診断キー側で異なるときにどちらに合わせるかの仕様と、transmission_risk_level=0, 8のUnusedの仕様及び意味の確定し、必要なコード修正をすべき。 ■日本政府→陽性登録の登録率向上のための改修、非推奨のAPIを使わない次世代アプリの開発に着手するか、それともExpressに乗るかの検討を始めるべき。 |
2020年7月にリリースされたv1.5でExposureWindow modeが追加されています。 https://developers.google.com/android/exposure-notifications/release-notes#v15_july_2020
https://developers.google.com/android/exposure-notifications/exposure-notifications-api#modes |
ドイツのコード https://github.com/corona-warn-app/cwa-app-ios を確認してからとは思ったのですが。 Xamarin の場合、iOS と Android を実行時に判別できるので、transmission_risk_level の判断をアプリ側で切り替えることができます。Device.RuntimePlatform を使います。 こんな形で切り替えることができます。 |
皆さま、Issueコメント、さまざまな原因調査・検証のご協力ありがとうございます。 今回のリリース以降、transmission_risk_levelは4で設定されます。 また、今回のリリースにおいて、アプリ側で濃厚接触と判定されたサマリー情報から取得される詳細情報に対して、設定された閾値を超えた情報のみをフィルターする処理を追加しました。 これらの変更により、ご指摘受けている事象について対応しました。 |
@heykuro 過去メールで指摘した内容について、改めてIssueにあげた方がよいのでしょうか? |
@tmurakami ありがとうございます!お問い合わせいただいた内容は全て確認していますが、技術的なご指摘はGIthubに集約できればと思いますのでお手数ですが再度issueにあげていただいても良いでしょうか? |
@heykuro 返信ありがとうございます。そのようにさせて頂きます。 |
現在通知サーバーから配信されているファイルではtransmission_risk_levelに0が設定されていますが、
AndroidではtransmissionRiskScoreがExposureConfigurationに従って設定されるのはtransmission_risk_levelが1~8の場合であり、
0だった場合はtransmissionRiskScoreには1が入るようになっているようです。
https://github.com/google/exposure-notifications-internals/blob/7dadb83aa5c4b02ed4ae98cd8cf13f89b96962d2/exposurenotification/src/main/java/com/google/samples/exposurenotification/matching/RiskScoreCalculator.java#L69-L72
transmissionRiskScoreが1のときにriskScoreがminimumRiskScore以上になることはないので、
transmission_risk_levelが0だと、現在のAndroid版では接触が検知されることはないと思われます。
The text was updated successfully, but these errors were encountered: