This is an HTML version of an attachment to the Freedom of Information request 'Security & Design Documents for Electronic Voting (2024)'.


Elections ACT 
Enhancement of eVACS® for the 2024 
ACT Legislative Assembly Election 
System Specification - Part 1 
Requirements 
Document Status: Final 
Version 1.1 
March 2023 
Commercial-in-Confidence 
Software Improvements Pty Ltd © 2023 




 
 
System Specification – Part 1 Requirements 
 
 
Page 3 
Document Control Information 
The controlled version of this document is in electronic form. 
All hardcopy versions are uncontrolled.  
Modifications 
Date of this 
Version  Comment 
Author 
Reviewer  Release 
Revision 
2022-12-06 
0.1 
Initial draft 
CJB 
 
 
2022-12-06 
0.2 
Inclusion of changes from 2020 
CJB 
 
 
2023-03-10 
1.0 
Inclusion of changes for 2024 upgrade 
CJB 
CVB 
 
2023-03-21 
1.1 
Addresses reviewer comments 
CJB 
 
2023-03-21 
Distribution 
Name and Appointment 
Document Name 
Date of Issue 
Version 
Jiv Sekhon, eVACS Project Manager, EACT  System Specification Part 1 
2023-03-23 
1.1 
 
 
 
 
 
 
 
 
 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 


 
 
System Specification – Part 1 Requirements 
 
 
Page 4 
Contents 
COPYRIGHT NOTICE ............................................................................................ 2 
Disclaimer ........................................................................................................................................... 2 
eVACS® ............................................................................................................................................. 2 
eVACS® 2024 Upgraded Document Tree ......................................................................................... 2 
DOCUMENT CONTROL INFORMATION .............................................................. 3 
Modifications ....................................................................................................................................... 3 
Distribution .......................................................................................................................................... 3 
CONTENTS ............................................................................................................ 4 
1 
SCOPE .......................................................................................................... 6 
1.1 
Document overview .................................................................................................................. 6 
1.1.1 
Definitions, requirements and actions .................................................................................... 6 
1.2 
Reference Documents.............................................................................................................. 7 
1.3 
Acronyms ................................................................................................................................. 7 
2 
REQUIREMENTS .......................................................................................... 8 
2.1 
Introduction ............................................................................................................................... 8 
2.2 
Sections from [1] with requirement changes ............................................................................ 8 
2.2.1 
System capability requirements (3.2) ..................................................................................... 8 
2.2.1.1 
Overview of components (3.2.1) ............................................................................................. 8 
2.2.2 
Election setup (3.2.5) ............................................................................................................. 9 
2.2.3 
Electronic voting (3.2.6) ........................................................................................................ 10 
2.2.3.1 
Ballot flexibility (3.2.6.3)........................................................................................................ 10 
2.2.3.2 
Requirements specific to the voting client (3.2.6.4) .............................................................. 10 
2.2.3.2.1  Welcome screen (3.2.6.4.2) ................................................................................................. 10 
2.2.3.2.2  Main Voting Screen (3.2.6.4.3) ............................................................................................. 10 
2.2.3.3 
Requirements specific to the polling place server (3.2.6.5) .................................................. 10 
2.2.4 
Telephone voting (3.2.7)....................................................................................................... 11 
2.2.5 
Electronic voting counting and reporting (3.2.10) ................................................................. 11 
2.2.6 
System internal data requirements (3.4) .............................................................................. 12 
2.2.7 
Security and privacy requirements (3.6) ............................................................................... 12 
2.2.7.1 
Requirement to be satisfied by a system component (3.6.1) ................................................ 12 
2.2.8 
Computer resource requirements (3.7)................................................................................. 12 
2.2.8.1 
Voting server (3.7.1.3) .......................................................................................................... 13 
3 
VOTING PROCESS RELATED CHANGES ................................................ 14 
3.1 
Screens in voting process ...................................................................................................... 14 
3.2 
 Actions possible from each screen ....................................................................................... 14 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 


 
 
System Specification – Part 1 Requirements 
 
 
Page 5 
ATTACHMENT A –  COMPLETE LIST OF CHANGES TO BE IMPLEMENTED IN 
EVACS® 2024 AND WHERE ADDRESSED IN THE REQUIREMENTS ............. 18
 
 
 
LIST OF FIGURES AND TABLES 
Figure 1 – Screens in voting process……………………………………………………………………  15 
 
Table 1 - Possible actions from each screen and progress bar indications…………………………  16 
Table 2 – Wording of messages and instructions on each screen…………………………………… 17 
 
 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 


 
 
System Specification – Part 1 Requirements 
 
 
Page 6 
1  Scope 
The System Specification (SS) specifies the system structure and requirements for eVACS® and the 
methods to be used to ensure each requirement has been met. 
There are two parts to the SS: 
Part 1- Requirements, including election nomenclature definitions, and 
Part 2 - Scenario Analyses, in the form of Event-Action lists reflecting those requirements. 
[1] and [2] are comprehensive versions of the two documents describing the SS for eVACS® 2020. 
To avoid future confusion, only Part 1 – Requirements has been updated to reflect the enhancements 
for  eVACS®  2024 [3].    This is primarily because Part 2 –  Scenario Analyses focuses on the voting 
process which is basically unchanged, notwithstanding the separation of the Welcome screen 
operations across two screens.  Similarly the event/action lists are basically unchanged.  Required 
changes are reflected in the Operational Concept Description [4], .  
1.1  Document overview 
Section 2 details the requirements that are different to those for eVACS® 2020 as in [1].  For ease of 
reference, section references in Section 2 herein are those used in section 3 of [1]. 
An update of Appendix B – Screens in voting process in [1] is provided herein as Section 3.  
Attachment A is a list of all changes for 2024 together with an indication as to which section in section 
2 herein they refer. 
1.1.1  Definitions, requirements and actions 
In  Section  2,  changed  requirements are interspersed with explanatory text.  Although there are no 
changed Definitions, for completeness the following is reproduced in full from [1].  
The content of definitions and requirements is easily identifiable, as  each begins with a heading in 
boldface and includes a unique identifier with the following forms:  
 
Applicable 
Identifier 
Definition of identifier elements 
For definitions: 
SSS-D-C-N 
SSS = System Specification,  
D = Definition,  
C = Major Section within this document, i.e. 3, and  
N = a sequential number commencing with 1 
For requirements 
SSS-R-C.X-Y 
SSS = System Specification,  
R = Requirement,  
C = Major Section within this document, i.e. 3,  
C.X = a number being a subsection of section 3, where X is a 
the subsection identifier, and  
Y = a sequential number, commencing with 1, within C.X 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 


 
 
System Specification – Part 1 Requirements 
 
 
Page 7 
1.2  Reference Documents 
In this SSS-1-R-24, a citation of the form [1] is a reference to that document e.g.1 in the following list.  
1.  Software Improvements Pty Ltd, eVACS® System Specification - Part 1 Requirements, 2020; 
2.  Software Improvements Pty Ltd, eVACS® System Specification - Part 2 Scenario Analyses, 2020; 
3.  Variation of the Contract in relation to the Electronic Voting and Counting System (eVACS) 
Enhancements, Services and Support, dated 6 July 2022; 
4.  Software Improvements Pty Ltd, eVACS® Operational Concept Description,2023. 
1.3  Acronyms 
Abbreviation or Term 
Meaning 
ACT 
Australian Electoral Commission 
ACT EC 
ACT Electoral Commission  
CJB 
Carol Boughton 
CVB 
Clive Boughton 
EACT 
Elections ACT 
eVACS / eVACS® 
electronic Voting and Counting System 
LAPPERDS 
Legislative Assembly Polling Place and Election Results Display System 
OCD 
Operational Concept Description 
SIPL 
Software Improvements Pty Ltd 
SRS 
Software requirements Specification 
SS/SSS 
System Specification 
SSS-1-R-20 
System Specification – Part 1 Requirements for 2020 
SSS-2-SA-20 
System Specification – Part 2 Scenario Analyses for 2020 
USB 
Universal Serial Bus 
USB-FD 
USB Flash Drive 
 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 


 
 
System Specification – Part 1 Requirements 
 
 
Page 8 
2  Requirements 
2.1  Introduction 
eVACS®  2024  is based on the functionality described for eVACS® 2020  ([1] and [2]) together with 
additional enhancements as described  in  [3])  and listed in Appendix A of [4].  The requirements for 
eVACS® 2024 are therefore a combination of existing and new requirements.   
The comprehensive requirements for 2020 [1] are not repeated here.  The descriptions and requirement 
identifiers included in this Section 2 relate only to changes in requirements as described in the following 
sections from Section 3 in [1]: 
3.2 Capability requirements (changes) 
3.3 System interface requirements (no change) 
3.4 System internal data requirements (change) 
3.5 Safety requirements (no change) 
3.6 Security and privacy requirements (changes) 
3.7 Computer resource requirements (changes) 
3.8 System quality factors (no change) 
3.9 Design and construction constraints (no change) 
3.10 Qualification provisions (no change) 
Only those sections with changes are included in Section 2.2 below. 
For ease of cross-reference the same section identifiers in [1] are used herein. 
2.2  Sections from [1] with requirement changes 
For a particular section only the description or those requirements needing to be amended are included 
in this section. 
For all other requirements, and definitions, these can be found in Tables 1 and 2 of [1]. 
Figures in brackets in section headings are the relevant section in [1] 
2.2.1 
System capability requirements (3.2) 
2.2.1.1  Overview of components (3.2.1) 
An installation of eVACS® to be used by Elections ACT for the 2024  Legislative Assembly Election 
includes the following software components: 
•  eVACS® Election server, includes setup, counting and reporting functionality (one instance) 
•  eVACS® Ballot Viewer (one instance) 
•  eVACS® Electronic voting client (many instances per polling place) 
•  eVACS® Electronic voting server (one instance per polling place) 
•  eVACS® Electronic telephone voting server for telephone voting system(one instance) 
•  Interactive Voice Response platform for telephone voting system (two instances) 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 




 
 
System Specification – Part 1 Requirements 
 
 
Page 10 
2.2.3 
Electronic voting (3.2.6) 
Requirement: SSS-R-3.2-32: Voting client response time 
After a vote is confirmed, eVACS® shall display the acceptance screen in a different colour for a 
specified time to be set by Elections ACT (subsequently set at 15 seconds).  After that time expires, 
eVACS® shall be ready for the next voter within one second.  
The voting client shall remain on when voting is available. 
2.2.3.1 
Ballot flexibility (3.2.6.3) 
Requirement: SSS-R-3.2-35: Ability to vary font size within candidate name 
The system is to provide configuration of the font size to be utilised when displaying the candidate name 
on the ballot screen. 
2.2.3.2 
Requirements specific to the voting client (3.2.6.4) 
Requirement: SSS-R-3.2-36: Provide flexibility in how text is programmed and displayed on 
screen 

The system is to provide for configuration of fonts, font size and placement of text within the voting client 
display, and to allow for inclusion of a ‘comma’ in party names. 
2.2.3.2.1  Welcome screen (3.2.6.4.2) 
The ‘Welcome screen’ shall be provided in two parts : ‘Welcome screen’ and ‘Language Selection 
screen’. 
Welcome Screen 
Requirement: SSS-R-3.2-39: Welcome screen properties: messages 
The ‘Welcome Screen’ shall display or play a welcome message in English. 
The ‘Welcome Screen’ shall display a message acknowledging the traditional owners of the land.  
Requirement: SSS-R-3.2-40: Welcome screen properties: e-voting card instruction 
The ‘Welcome Screen’ shall display an  instruction  to scan your  e-voting card  to start,  in each of the 
languages supported or play the instruction in English. 
Part B – Language Selection screen 
Requirement: SSS-R-3.2-41: Language Selection screen properties: messages 
The ‘Language Selection screen’ shall allow for the selection of preferred language. 
2.2.3.2.2  Main Voting Screen (3.2.6.4.3) 
Requirement: SSS-R-3.2-43: Main voting screen properties: language 

The ‘Main Voting Screen’ shall display instructions in voter’s selected language, and allow for the voter 
to return to the ‘Language Selection screen’ to change their preferred language selection. 
2.2.3.3 
Requirements specific to the polling place server (3.2.6.5) 
Requirement: SSS-R-3.2-76: Generate and print QR codes for each voting server backup of votes 
The voting server shall create a SHA2 hash for each backup and print as a QR code. 
An ability to reprint QR codes when backing up votes shall be provided. 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 




 
 
System Specification – Part 1 Requirements 
 
 
Page 12 
Requirement: SSS-R-3.2-115: Reporting – output file for LAPPERDS  
The LAPPERDS file output from eVACS® shall conform with the requirements identified in Attachment 
C of  [3].  
 
Requirement: SSS-R-3.2-116: Reporting – election statistics 
eVACS®  shall produce for the election statistics book as many tables for which data is available in 
eVACS®.   
 
Requirement: SSS-R-3.2-117: Reporting – new statistical report  
A report shall be available on total ACT early voting figures being the sum of all early voting centre 
electronic and paper votes, that is only pre-poll votes. 
 
Requirement: SSS-R-3.2-118: Reporting – break in sequence and length of sequence tables  
i) 
For formal paper ballots only, there shall be a table on sequence breaks as well as repeated 
next consecutive numbering, and 
ii) 
For both paper and electronic ballots there shall be a table identifying the number of 
sequences of different lengths. 
 
Requirement: SSS-R-3.2-119: Reporting – error reports  
Polling place server error reports shall capture the number of incomplete votes as well as the number 
of resets. 
2.2.6 
System internal data requirements (3.4) 
Requirement: SSS-R-3.4-2: Error identification 
Create error prompts to identify where problems exist with specific files during the loading of phase 1 
and phase 2 data. 
Prompts must provide specific location details within individual files. 
2.2.7 
Security and privacy requirements (3.6) 
Requirement SSS-R-3.6-4: Access passwords to conform to Government requirements 
Passwords throughout the system should only be able to be set if they meet ACT Government and ASD 
password security standards applicable at the time of the election. 
Requirement SSS-R-3.6-8: Asterisks to be used to indicate progress when entering passwords  
Progress with entering a password is to be indicated on screen by the use of asterisks.   
2.2.7.1 
Requirement to be satisfied by a system component (3.6.1) 
Requirement SSS-R-3.6-9: Multi-factor authentication  
Multi-factor authentication shall be implemented for all servers (election Server and polling place 
servers). 
2.2.8 
Computer resource requirements (3.7) 
In addition to the hardware requirements specified in [2], the new Ballot Viewer module is designed to 
replicate the ballot as seen by a voter and therefore the same equipment as provided for voting clients 
is required for the Ballot Viewer, currently an All-in-One computer with a touch screen. 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 


 
 
System Specification – Part 1 Requirements 
 
 
Page 13 
2.2.8.1 
Voting server (3.7.1.3) 
Requirement SSS-R-3.7-7: Failed hard drive  
Streamline The process for checking drive failure in a voting server shall be streamlined from that 
implemented in eVACS® 2020. 
 
 
 
Commercial-in-Confidence 
 
Software Improvements Pty Ltd © 2023 

Schedule 2.2(a)(xi)

Schedule 2.2(a)(xi)