India said it will publicly release the source code for the Android version of its contact-tracing app Aarogya Setu on Github, to allow engineers to inspect and tinker with the code...
India said it will publicly release the source code for the Android version of its contact-tracing app, Aarogya Setu, on open-source code repository Github, to allow engineers to inspect and tinker with the code. The app has amassed over 114 million users in less than 2 months — an unprecedented scale globally.
Aarogya Setu is a contact-tracing app developed by the National Informatics Centre (NIC) under the Ministry of Electronics and Information Technology (IT). On 2nd April 2020, Aarogya Setu mobile App launched for helping augment the efforts of limiting the spread of COVID19, with an objective of enabling Bluetooth based contact tracing, mapping of likely hotspots and dissemination of relevant information about COVID19. The App is available in 12 languages and on Android, iOS and KaiOS platforms. Citizens across the country are using Aarogya Setu to protect themselves, their loved ones and the nation.
Setu have been transparency, privacy and security and in line with India’s policy on Open Source Software, the source code of Aarogya Setu has now been made open source. The source code for the Android version of the application is available for review and collaboration at https://github.com/nic-delhi/AarogyaSetu_Android. The iOS version of the application will be released as open source within the next two weeks and the server code will be released subsequently. Almost 98% of Aarogya Setu Users are on Android platform.
With the release of the source code to the developer community, Ministry of Electronics and IT looks to expanding collaboration and to leverage the expertise of top technical brains amongst the talented youth and citizens in India and to collectively build a robust and secure technology solution to help support the work of frontline health workers in fighting this pandemic together.
The App offers a comprehensive suite of interventions against COVID-19 and has registered several firsts in the eight weeks since its launch. The App possibly has the most reach and impact when compared to all other COVID-19 contact tracing and self-assessment tools combined globally, while pioneering new data driven epidemiological flattening of the curve through syndromic mapping. Of the more than 114 million registered users, two-thirds have taken the self-assessment test to evaluate their risk of exposure to COVID-19. The App has helped identify about 500,000 Bluetooth contacts. Those who are identified as Bluetooth contacts of COVID19 positive cases or are classified as needing assistance based on their self-assessment, are contacted by National Health Authority.
So far, the platform has reached out to more than 900,000 users and helped advise them for Quarantine, caution or testing. Amongst those who were recommended for testing for COVID19, it has been found that almost 24% of them have been found COVID19 positive. Compare this to the overall COVID19 positive rate of around 4.65% – 145380 COVID19 positive from a total of 3126119 tests done as on 26th May 2020. This clearly illustrates that Contact tracing is helping focus efforts on those who need testing and this will greatly augment the efforts of the Government in containing the pandemic. Analytics of Bluetooth contacts and location data has also helped identify potential hotspots with higher probability of COVID cases allowing State Governments and District Administration and Health authorities to take necessary steps for containment of the pandemic, early, which is critical for controlling the spread of the pandemic.
This approach of syndromic mapping, a novel approach of combining principles of path tracing and movement patterns of COVID-19 positive people, population level epidemiology modelling and the prevalence of COVID-19 in different regions of the country, the Aarogya Setu team has identified more than 3,500 hotspots across the country at sub-post office level. The Aarogya Setu data fused with historic data has shown enormous potential in predicting emerging hotspots at sub post office level and today around 1264 emerging hotspots have been identified across India that might otherwise have been missed. Several of these predicted hotspots have been subsequently verified as actual hotspots in the next 17 to 25 days.
As an example, a district with 3 cases on a particular date when Aarogya Setu engine predicted it as a hotspot registered 82 cases in the next 15 days. The precision achieved by this unique combination of Bluetooth-based contact tracing and identification of hotspots may hold the key to effectively breaking the chain of infection, flattening the curve and saving lives.
Releasing the source code of a rapidly evolving product that is being regularly used by more than 114 million users, is challenging. Developing and maintaining the source code is a huge responsibility, both for Team Aarogya Setu and the developer community. The repository now being shared is the actual production environment. All subsequent product updates will also be made available through this repository. The process of supporting the open source development will be managed by NIC. All code suggestions will be processed through pull request reviews. Aarogya Setu’s source code has been licensed under Apache License.
Version 2.0, and is available on “As-Is” basis. Any reuse of the source code with changes to the code requires the developer to carry a notice of change. More details can be found in the Frequently Asked Questions document available at https://www.mygov.in/aarogya-setu-app/
While making the code Open Source, Government of India also seeks the developer community to help identify any vulnerabilities or code improvement in order to make Aarogya Setu more robust and secure.