Code Monkey home page Code Monkey logo

makingaplan's Introduction

Australian digital transformation without the Authority

Vanessa Teague, 1 Jan 2021

It has been another disappointing year for the Australian tech community, and I feel that we need a new strategy.

Taiwan’s Sunflower movement opened in 2014 when the pro-unification Kuomintang Party signed a secret “Service and Trade agreement” with the Chinese Communist Party, and a group of Taiwanese students and technologists conducted a nonviolent walk-in, occupied the parliament and talked them out of ratifying it. Since then, it has developed into a wonderful example of how democracy and technology fit together. They build software that strengthens their democracy, improves human rights, and actively involves citizens in decisions so they can “live democracy day by day.”

Added note, given the appalling situation in the US today (Jan 7) - I am absolutely not advocating literally or physically taking over the Parliament or otherwise undermining democracy. This is about using technology to enhance and protect Australia's democracy.

Here in Australia, the complete exclusion of Australians with technical knowledge from decision-making and development of public technology is so normalised that the minister in charge of digital transformation can get away with describing as a “sovereign Australian app” a system that was ported from Singaporean code, improved with some tricks from the UK, uses completely secret server-side algorithms probably from the Boston Consulting Group, stores detailed information about Australians on the Amazon cloud, and didn’t work when Australians needed it.

I do not have a complete plan for turning things around, but this situation has to change, and those of us who understand technology are the ones who have to change it.

Inspired by Taiwan’s Sunflower movement, I want to start thinking about how we could get an Australian knock-off started. This essay is an opinionated list of my preferred priorities, biased towards the projects I already know and care about – please join the discussion and add your own alternatives and plans.

COVIDSafe is bad, but it’s not unusual

First a little background about COVIDSafe. Based on Singapore’s TraceTogether, with some imported tricks from the UK’s (now abandoned) centralised contact tracing app, the COVIDSafe app attempts to gather lists of contacts via Bluetooth, which can be uploaded to a server for processing and notification if the person tests positive for COVID-19. Since its release in April, COVIDSafe has suffered from numerous privacy and functionality problems, almost all of which were first identified by the tech community and hence corrected by the authorities. Unfortunately, just as the app code was reaching a stage where most of its functionality seemed to be about as good as could be expected, the DTA decided to start again with a new Bluetooth communication layer called Herald. There is no clear evidence about whether Herald improved or downgraded functionality, but it certainly re-introduced a number of the privacy and interference problems that had been corrected.

We are well past the number of free hours of work from the Australian tech community that could have been spent successfully completing an app that works on the Google/Apple Exposure Notification system.

If you are one of the many people who gave up their spare time to find and fix bugs in COVIDSafe, only to find them re-introduced by the Herald update, then I am really sorry. That is not how this is supposed to go. You have still performed an important role by telling people the truth about the technology, which matters to ordinary people’s decisions about using it. Ironically, by making calm and careful technical analyses of the system and helpfully suggesting corrections, we won the propaganda war.

But the important point is this: Not one thing that has dismayed the tech community about COVIDSafe is unique to COVIDSafe.

Rejection of superior technology to select an inferior design for political reasons? Consider the Trusted Digital Identity Framework’s rejection of a public key infrastructure. Lying to Parliament? When an official from the commonwealth Department of Health was asked by a Senate committee about the easy re-identification of patients in Medicare-PBS data published by her department, she denied it was easily re-identifiable and admitted only that “it was asserted to be possible to access some very limited encryption,” despite patient re-identification being a simple matter of basic database querying that had nothing to do with encryption. Dismissing concerns even after they were conclusively demonstrated? Misleading users? Pressuring a university into silencing open discussion of its flaws? None of these are COVIDSafe-related innovations.

Not even the decision to throw out months of free expert labour and corrected bugs, and start again from scratch, is unique to COVIDSafe. Elections ACT did exactly the same thing last year, replacing an open-source version of their counting code that had been extensively reviewed and corrected, with a hastily-implemented buggy version just before the election.

If anything, COVIDSafe is a little more transparent than other comparable projects and, therefore, probably less incompetent than the ones we cannot see. Most of the bug-fixes were actioned, not counting those reintroduced by Herald. When Ben Frengley and I found a code proxying attack on the myGovID system, the ATO characterised it as a “user education problem” and still refuses to fix it.

Does it have to be this way?

There is nothing natural or universal about the exclusion of people with technical knowledge from decisions about and development of government tech.

In Switzerland, when we discovered a serious cryptographic problem in their e-voting system, the Federal Chancellery funded us and Swiss experts to collaborate on an open, in-depth reassessment of the entire program. The NSW iVote system had the same bugs, but there was no serious reassessment and there is no plan to change their approach.

In Taiwan, the technologists who started the Sunflower movement were invited in to government.

The community that has grown up around the public examination of COVIDSafe can be a catalyst for better technology policy and practice across Australia’s public sector. I am delighted that a community of geeks is suddenly outraged by the things that I had given up hope of changing. After years of wondering why nobody else seemed to care, a whole community of people want change. Please write your best ideas for government tech change into the government technology discussion.

First, my most-urgent legislative change.

Legislation/politics: democracy is the thing we must not sacrifice

We can see COVIDSafe’s app code and identify mistakes. We can download the myGovID app and examine its behaviour. But years of effort by democracy activists and even a Senate motion have failed to bring any details about the Senate scanning and counting code to light.

Update, December 2021: the Australian Parliament recently passed bill mandating an audit of the digitised preferences against the paper Senate ballots.

The bill is here and it will improve the real and perceived security of Australian elections by ensuring that scrutineers can see evidence that Senate ballots are accurately digitized. More details at EFA.

So improvements are possible - think of the next one we need.

Please add your preferred priorities to the legislation/politics discussion.

Communication: first, people have to care

Some of the best successes have been the simplest. #notmydebt wasn’t just a hashtag – it was also a highly effective program for aggregating stories from those who had been unjustly accused of owing money. The combination of effective communication and useful tech made for a historic win.

One of the most effective tools for supporting Australian democracy is righttoknow.org.au, which provides a simple public interface for Freedom of Information requests. It doesn’t let you do anything you couldn’t already do, yet their advice, support, coordination, and publication is tremendously powerful.

Digital Rights Watch, Electronic Frontiers Australia and AccessNow all do a wonderful job of communication to both ordinary people and decisionmakers. We should always work hard to inform formal democratic processes.

However, I think we made a mistake by working only through the official “consultation” process on issues such as TOLA, the anti-encryption legislation passed in 2018, and the various followups that undermine Australian security and privacy further. We need to think about how to make technically-literate protest visible and appealing to non-geeks. What would a security-and-privacy version of the climate protests or black lives matter protests look like? Who would join us? How would we invite them in? Conversely, what technology would support democratic expression on those other issues?

Please add your ideas for better coordination and communication to the communication discussion.

Outside-government public technology

We are the people who know how to build things.

I know of lots of Australians - both inside and outside government - building valuable technology that supports Australian democracy. Michelle Blom’s election auditing software, specifically designed for Australian-style preferential elections, has been used in San Francisco but not (yet) here. Australian open-source implementations of STV counting software could be used immediately instead of the often-secret, often-foreign code many of our electoral commissions use. Flux has a terrific sub-project on encoding legislation.

So many other good things have been, are being, or could be built by the open source community without needing official endorsement.

Please add your ideas (or existing projects) to the outside government technology discussion.

It doesn’t have to be this way

Nothing about COVIDSafe surprises me except the active involvement of a wonderful community of interested independent people.

I do not have a complete solution, but I hope this site can become a forum for focusing discussion on a better way our country can build public-sector technology.

... that whenever people feel anger, they no longer turn their anger into helplessness, but rather into social outrage, which is an impulse for co-creation, and so my main suggestion is not to take this personal[ly], but take it social.

--- Audrey Tang

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

makingaplan's People

Contributors

vteague avatar kattekrab avatar mongrel43 avatar jimmo avatar

Stargazers

Andrei Jiroh Halili avatar Sayan Ghosh avatar Matt Birman avatar Duy Nguyen avatar Daniel Buckmaster avatar Wynand Gouws avatar Hunter Nield avatar  avatar Karl von Muller avatar  avatar Bardi Harborow avatar Christian Killer avatar B avatar Simon Belluzzo avatar Bryce Torcello avatar Arjen Lentz avatar Claudine Chionh avatar Isaac avatar Hayley avatar Graham Williams avatar  avatar Yaakov avatar Richard Nelson avatar Mark avatar Miles Greenwark avatar Kipling avatar Nick Darvey avatar  avatar

Watchers

Yaakov avatar Karl von Muller avatar James Cloos avatar Richard Nelson avatar Graham Williams avatar Peter Chubb avatar  avatar Michael Cassaniti avatar  avatar  avatar B avatar Hayley avatar Miles Greenwark avatar  avatar Simon Belluzzo avatar

makingaplan's Issues

Communication

It matters how many other people care. Some campaigns such as #notmydebt have been very successful, especially when they combine effective communication with technology that coordinates and focuses people.

What should the next campaign be? What technology would support it?

Legislative and political change

I think the most urgent legislative change anywhere in Aus is to mandate a rigorous statistical audit of the the digitised Senate preferences against the paper ballots. Likewise for the state upper houses that are counted electronically.

What is the most important tech-related legislative change you’d like to see?

DTA need Industry/Community Engagement Model

Proposal

We need to help DTA (and other depts?) establish an open and transparent engagement model to allow & act on feedback from external organisations and individuals to product better and more secure solutions

Thoughts

From an external perspective & someone that's just started looking into this area it seems very hard to engage with the DTA as evidenced by recent projects such as Covid Safe app & concerns around vaccine certificate.

Serious security concerns also seem to have been ignored even with Media attention.

There's been several impressive third party projects fulfilling needs such as easily searchable Covid exposure sites however these should ultimately be provided by our much better resourced government who will also ensure solutions meet requirements such as accessibility etc and are thoroughly tested.

I'm probably being naïve here but DTA exists ultimately for everyone in Australia (and is funded by us all) so it seems to me there should be an open forum to raise feedback and concerns about solutions we are all going to use.

I cannot see anything on their site around this (beyond contact email addresses) or any plans in their current published roadmap (https://www.dta.gov.au/dts-roadmap).

Suggestions

  • DTA run a monthly online session open to all where issues and feedback can be raised (no idea how this would be prioritised and could be huge list)
  • DTA use RFC model (where appropriate)
  • DTA commit to using existing or open source tech e.g. EU Vaccine cert model. If they feel other solutions are more appropriate then reasons why are published for all
  • Where appropriate code to be open sourced for review and contribution
  • Use of github issues/discussion?
  • Does a vulnerability disclosure program/policy exist that also commits to resolving critical security flaws?

A vehicle for low-hanging improvements

It strikes me that some issues with government tech are small and relatively easy to from a technology point of view, but for whatever reason don't get fixed or improved. It would be valuable to have a central repository of these 'fixes' or small utilities, with a recognizable and memorable brand and single place to discover them.

The example that springs to mind is that the Vic governments DHHS site listing COVID exposure sites doesn't seems to have any sort of 'feed' mechanism to let people know when it's updated, and there's no way to push this info to people. There's a few different ways you could solve this, but what would likely prevent widespread adoption is the lack of a centralized place to muster interest and develop and release a tool to help with this.

I suppose my point is that just having a GitHub org for this sort of thing is a huge start. And perhaps that coherent branding and advertising of this project will be as important as the tech that it creates

Outside-government technology

I’m prototyping an open-source system for allowing people to input important questions into parliamentary processes such as committee hearings, or just to ask their MP directly. People will be able to suggest their own questions or upvote others’. The main challenge is making it usable for everyone while making sure that it protects the privacy of people’s political preferences.

What are you building? What do you think needs to be built? What are the main challenges to be addressed?

Technical/procedural improvements

The fact that the source code for COVIDSafe was released on GitHub was a big step, and then later that the repositories could be used for raising issues and pull requests.

What suggestions do you have for similar technical and procedural innovations that should be part of all government projects going forward?

Government technology

I think Australia’s most imminent technical catastrophe is Digital ID – same security and privacy QA as COVIDSafe, but soon to have millions of people’s passports, driver’s licenses and biometrics. Somebody needs to fix that. If you like finding and explaining bugs, please take a look at the TDIF or the ATO’s myGovID or Australia Post’s Digital ID. You might get some problems fixed, but don’t get frustrated if you don’t – it is still a valuable service to find them and explain them to users. (Of course, you should always observe reasonable responsible disclosure, but you are not obliged to keep bugs secret after a reasonable time has elapsed, nor after you have been told they will not be fixed.) You could start with Ben Frengley’s thesis.

What are you examining? What do you think are the most important pieces of software that have had the least scrutiny?

List of Civic Open Tech Projects / Communities / Software / Initiatives

Let's start with a list of "stuff" that already exists.
Please add a comment with what you know, and links to further information - and we can collect and collate from there.

Adding a comment on github may not be something you feel you can do, or feel comfortable doing, so I will follow up with alternative ways for you to share your knowledge and experience.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.