Review decision to block I2P on Google Play Store downloads from India (and any other countries) #37
Open
opened 2025-04-21 14:45:00 -04:00 by idk
·
8 comments
No Branch/Tag Specified
master
i2p-android-2.8.0-androidx
2.3.0-translations
i2p-android-2.9.0
i2p-android-2.8.2
i2p-android-2.8.0-1
i2p-android-2.8.0
i2p-android-2.7.1
2.7.1
i2p-android-2.7.0
i2p-android-2.6.0
i2p-android-2.5.1
i2p-android-2.5.2
i2p-android-2.5.0
i2p-android-2.4.2-test
i2p-android-2.4.1-test
i2p-android-2.4.0
i2p-2.3.0
android-2.2.1
i2p-android-2.2.0
i2p-android-2.1.1
android-2.1.0
android-2.0.1
android-2.0.0
android-1.9.0
i2p-android-1.8.1
android-1.8.1
android-1.8.0
android-1.7.1
android-1.7.0
android-1.6.1
android-1.6.0
android-1.5.0
android-0.9.50
android-0.9.49
android-0.9.48
0.9.48
android-0.9.47-1
android-0.9.47
android-0.9.46
android-0.9.45
android-0.9.44
android-0.9.43
android-0.9.42
android-0.9.41
android-0.9.40
android-0.9.39
android-0.9.38
android-0.9.37
android-0.9.36
android-0.9.35
android-0.9.34
android-0.9.29
android-helper-0.9.3
android-client-0.9.29
android-0.9.28
android-helper-0.9.2
android-client-0.9.28
android-0.9.27
android-helper-0.9.1
android-client-0.9.27
android-0.9.26
android-client-0.9
android-0.9.25
android-client-0.8
android-0.9.22
android-0.9.20
android-client-0.7
android-0.9.19.1
android-0.9.19
android-client-0.6
android-0.9.18
android-client-0.5.1
android-client-0.5
android-0.9.17.1
android-0.9.17
android-client-0.4
android-client-0.3
android-0.9.15.1
android-0.9.15
android-client-0.2
android-0.9.13-0_b2-API8
android-0.9.13-0_b1-API8
android-0.9.12-0_b1-API8
android-0.9.11-0_b1-API8
android-0.9.10-0_b1-API8
android-0.9.9-0_b0-API8
android-0.9.8.1-0_b1-API8
android-0.9.7.1-0_b4-API8
android-0.9.7-0_b2-API8
android-0.9.1-0_b1-API8
android-0.8.7-4_b1-API8
i2p-0.8.6
i2p-0.8.5
i2p-0.8.4
i2p-0.8.3
i2p-0.8.2
i2p-0.8.1
i2p-0.8
i2p-0.7.14
i2p-0.7.13
i2p-0.7.12
i2p-0.7.11
i2p-0.7.10
i2p-0.7.9
i2p-0.7.8
i2p-0.7.7
i2p-0.7.6
i2p-0.7.5
i2p-0.7.4
i2p-0.7.3
i2p-0.7.2
i2p-0.7.1
i2p-0.7
i2p-0.6.5
i2p-0.6.4
i2p-0.6.3
i2p-0.6.2
i2p-0.6.1.33
i2p-0.6.1.32
i2p-0.6.1.31
0.6.1.30-20
0.6.1.30-20-cvs-suck-import
i2p_0_6_1_30
i2p_0_6_1_29
i2p_0_6_1_28
i2p_0_6_1_27
i2p_0_6_1_26
i2p_0_6_1_25
i2p_0_6_1_24
i2p_0_6_1_23
i2p_0_6_1_22
i2p_0_6_1_21
i2p_0_6_1_20
i2p_0_6_1_19
i2p_0_6_1_18
i2p_0_6_1_17
i2p_0_6_1_16
i2p_0_6_1_15
i2p_0_6_1_14
i2p_0_6_1_13
i2p_0_6_1_12
i2p_0_6_1_11
i2p_0_6_1_10
i2p_0_6_1_9
i2p_0_6_1_8
i2p_0_6_1_7
i2p_0_6_1_6
i2p_0_6_1_5
i2p_0_6_1_4
i2p_0_6_1_3
i2p_0_6_1_2
i2p_0_6_1_1
i2p_0_6_1
i2p_0_6_0_6
i2p_0_6_0_5
i2p_0_6_0_4
i2p_0_6_0_3
i2p_0_6_0_2
i2p_0_6_0_1
i2p_0_6
i2p_0_5_0_7
i2p_0_5_0_6
i2p_0_5_0_5
i2p_0_5_0_4
i2p_0_5_0_3
i2p_0_5_0_2
i2p_0_5_0_1
i2p_0_5
i2p_0_5_post_merge
i2p_0_4_2_6
i2p_0_4_2_5
i2p_0_4_2_4
i2p_0_4_2_3
i2p_0_4_2_2
i2p_0_4_2_1
i2p_0_4_2
i2p_0_4_1_4
i2p_0_4_1_3
i2p_0_4_1_2
i2p_0_4_1_1
i2p_0_4_1
i2p_0_4_0_1
i2p_0_4
i2p_0_3_4_3
i2p_0_3_4_2
i2p_0_3_4_1
i2p_0_3_4
i2p_0_3_3
i2p_0_3_2_3
i2p_0_3_2_2
i2p_0_3_2_1
i2p_0_3_2
i2p_0_3_1_5
i2p_0_3_1_4
i2p_0_3_1_3
i2p_0_3_1_2
i2p_0_3_1_1
i2p_0_3_1
i2p_0_3_0_4
i2p_post_great_renaming
i2p_0_3_0_3
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: I2P_Developers/i2p.android.base#37
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Opened 2 years ago
Last modified 2 years ago
#2358newenhancement
Review decision to block I2P on Google Play Store downloads from India (and any other countries)
Reported by:slumlordOwned by:Meeh
Priority:
minor
Milestone:
undecided
Component:
apps/android
Version:
0.9.37
Keywords:
android, india, google play store
Cc:
str4d, Meeh, sadie
Parent Tickets:
Sensitive:
no
Description
Users in certain countries are blocked from downloading I2P on the Google Play Store
I2P is currently blocked to any user from India - it may be blocked in other countries too where there isn't any official traffic-management policy in place which would identify & block I2P's website or traffic. I propose that a list of countries where I2P has been determined to be in violation of some country's crypto-treaties (e.g. USA's laws/regulations around export of software which makes use of cryptography) and entirely blocked to users of said countries be produced — as well as any other reasons for preventing users from accessing the I2P software. Subsequently, this list of countries should be reconsidered as to whether the blockage is still necessary or relevant.
India
Android users in India are blocked from downloading I2P from the Google Play Store. I am unaware as to when this decision was made and the reasons for such a decision. Other privacy tools such as Tor, Signal, Telegram, Threema etc. are all easily available through the Google Play Store so blocking users from countries such as India on the basis of existing laws/regulations does not seem to be valid.
India has an estimated 400 million internet users:
(clearnet) https://en.wikipedia.org/wiki/List_of_countries_by_number_of_Internet_users
India is estimated to have around 500 million smartphone users in 2018:
(clearnet) https://indianexpress.com/article/technology/india-set-to-have-530-million-smartphone-users-in-2018-study-4893159/
Data rates for mobile phone users in India are amongst the lowest in the world:
http://blogs.worldbank.org/opendata/where-are-cheapest-and-most-expensive-countries-own-mobile-phone
The decision to block Google Play Store users from downloading I2P on the basis of country may have made sense at the point where it was made — I can't really say since I don't have any of the discussions/those whom I have asked don't recall the basis for the decisions/those who made the decisions aren't communicative/responsive other than for a mere 1% of a year despite having been responsible for major decisions affecting the I2P project.
Moving forward, I think the basis for these decisions should be documented and displayed on our website so that experts, legal or otherwise, who actually live in these countries and have the requisite knowledge & experience may be allowed to comment and provide their own input.
At a time where the I2P project is trying to grow the userbase and is positioning themselves as a project that passionately supports privacy, freedom & security it seems to be a major oversight to block users from certain countries, in some cases countries with a large population of internet users, from easily participating in the I2P network.
Subtickets
Apparently Signal and WhatsApp are having issues in India with compliance, whether they are actually non-compliant or the issues politically motivated, and whether the same issues would result in I2P being non-compliant also remains to be seen. Ref: https://www.hindustantimes.com/india-news/messaging-application-signal-not-in-compliance-with-new-rules-say-officials-101624508925464-amp.html?__twitter_impression=true
Also see: Restricted Countries List. In particular, China does not ban anonymity software but it does ban routing that you do for others. i.e. Tor is not illegal, but running a relay or exit is. VPN's are not illegal, but running a VPN service for bypassing the GFW is. In our case, I2P probably isn't illegal, participating tunnels might or might not be, outproxies definitely are.
Re: India if the definition
subscriber or intermediary person in charge of computer resource
applies to us is key. I am fairly certain that it does not, we(developers) are not subscribers in any sense. Users on the other hand might be seen as subscribers, but in that case then in India what an I2P "subscriber" might be compelled to submit to the government ends at what is stored on their own computer. That comprises: their view of the NetDB, their private keys, any settings they changed, and anything they've downloaded or stored. There are more accessible ways to get a better view of the NetDB less likely to cause controversy. Moreover, this is, at least to my reading, just search-and-seizure, it doesn't imply that I2P is illegal itself. The presence of I2P on a device couldn't be used to legally justify mass-confiscations or mass-commandeering of devices because merely having I2P wouldn't imply illegal activity in India. We might in some cases be intermediaries in charge of a computer resource, but in what context isn't entirely clear to me yet. Some are obvious, I2PRC operators probably have to provide scrollback if somebody asks. Some are much less obvious. Still working on it.comment:6 Changed 2 years ago by zzz
Cc:sadie added
comment:5 Changed 2 years ago by zzz
@meeh the clues on where to begin are in the links provided above. Also please ask str4d for references, if he has become responsive again.
comment:4 Changed 2 years ago by Meeh
Can we get a lawyer on this? I have no clue where to even begin with this task.
comment:3 in reply to: 1 Changed 2 years ago by slumlord
Replying to zzz:
Understandable, I am happy to go over what should be looked into and what we need to be aware of when making such decisions at 35C3 — these resources can be collected and used as a starting point for any future discussions/decisions. It may also be good to connect with other open source projects who may be present at 35C3 like Tor, Tails, Signal, Telegram, Threema, Wire etc. and also EFF to understand how they made any such decisions.
I have looked briefly online and here are a few useful/interesting links
Based upon
740 Supp 1.pdf
, India falls under groups A:1, A:2, A:3 and A:5 as well as group B — Not a group which, as far as I can tell, is part of any existing sanctions as far as software which uses cryptography is concerned.Multiple sites have described the following:
The applicability & validity of such an exception specifically to the I2P software is something that would have to be carefully determined.
That's a good point. mhatta makes a good point too — some countries could have import laws relating to software that implements cryptography; whether these import laws would matter to us, or if we just need to be aware of American laws is also good to know. Perhaps it would be good to document this internally with a note on our website acknowledging which countries I2P isn't going to be made available on the Google Play Store? Having some internal documentation for the basis of our decisions would help, for example in the event that any decisions had to be re-evaluated or if new laws/regulations were introduced.
An additional concern - since an Android user can download an
.apk
from our website, this would also bring up the question of whether such.apk
installations are able to update themselves automatically or if the user would have to manually download another.apk
to update the I2P router on their device.Thanks for your comments, zzz.
comment:2 Changed 2 years ago by Masayuki Hatta
This site might help: http://www.cryptolaw.org/cls-sum.htm
I'm not sure it was really about the U.S. law - I heard India has Information Technology Act 2000 which requires mandatory decryption (the refusal is punishable).
comment:1follow-up: 3 Changed 2 years ago by zzz
Cc:str4d Meeh added
Component:package/other →
apps/androidOwner:
set to Meeh
The list of blocked countries on GPlay was developed and implemented by str4d, based on his review of Google rules and applicable U.S. crypto export regulations and associated guidance that he researched. As he is apparently the unresponsive person you reference above, unfortunately we will have to redo all that work. There's no shortcut.
You're correct that I don't recall the details and I don't have any records. I do remember generally that there was no definitive guidance to be found - just posts about what other projects did, and how they interpreted the rules. But the final list was not at all arbitrary, it was based on research and a synthesis of the information gathered. Of course, the rules or the industry consensus may have changed in the years since.
We also need meeh to give us the current list of blocked countries from the GPlay admin interface.
As android is essentially unstaffed at this point, I doubt anybody will get to this soon.
As far as your suggestion to post the decisions and reasoning somewhere, I'm not sure that's a good idea - to put your legal analysis out there for all to see just begs somebody to disagree and get us in trouble. Also, there's no use soliciting expert opinion from legal experts in banned countries - the law that applies is U.S. law.