[Linux-aus] ART FOI review - myGov Code Generator app source code
Glenn McIntosh
neonsignal-linux at meme.net.au
Fri Jan 2 14:46:08 AEDT 2026
On 7/12/25 08:49, Matthew Lye via linux-aus wrote:
> Under the government classification framework, anything that can cause
> harm (even if very minor) attracts some level of national security
> classification, and as such is exempt from FOI requests. This is
> probably where the attempt to force disclosure will end up.
I would counter this by suggesting that _obscuring_ the implementation
of the mygov identification is likely to lead to greater harm, and that
the implementation should have been made open in the first place.
It is well understood in modern cryptography that there should be
separation between the method and the keys used, and that it is the keys
which need to be secured, not the method.
It is also the case that an important identification system like mygov
is likely to be subject to attacks by hostile actors with significant
resources, who will be able to reverse engineer the implementation,
whether or not it is open, and find flaws.
The government agency is presumably acting in good faith here, but it is
important for them to understand that making the implementation open is
the best way to uncover any flaws before they are exploited in
detrimental ways.
Opening up the implementation in the short term no doubt allows many
more people (both with good and bad intentions) to find flaws, which is
why the implementation should have been open for discussion _before_ it
was put in use, so that any problems could be mitigated. But better late
than never.
There will be wider range of people who will vet the implementation if
we don't have to put resources into reverse engineering it. This is why
modern cryptography protocols are made open by standards committees, and
why it is cautioned that one should not invent cryptography protocols
willy nilly.
Either the implementation is secure, in which case opening it up has no
negative consequences to Australian citizens (and makes the system
easier to use across a variety of platforms); or the app is insecure,
and the increased vetting after opening it up will enable flaws to be
remedied.
Openness of implementation should be the norm for taxpayer funded apps,
but this is especially true when that code might have a critical point
of failure (whether that is voting systems or identification systems).
Glenn
--
pgp: 833A 67F6 1966 EF5F 7AF1 DFF6 75B7 5621 6D65 6D65
More information about the linux-aus
mailing list