OVSTA
Hart Verity Voting 3.0.1 Voting System Staff Report
Hart Verity Voting 3.0.1 Voting System
Read the report at Hart InterCivic ↗
A P
LEX ADILLA | SECRETARY OF STATE | STATE OF CALIFORNIA
OFFICE OF VOTING SYSTEMS TECHNOLOGY ASSESSMENT
1500 11th Street | Sacramento, CA 95814 | Tel 916.695-1680 | Fax 916.653.4620 | www.sos.ca.gov
HART INTERCIVIC INC.
VERITY VOTING 3.0.1
Components
Verity Scan: Software version 3.0.1
Verity Touch Writer: Software version 3.0.1
Verity Reader: Software version 3.0.1
Verity Print: Software version 3.0.1
Verity Device Microcontroller: Software version 17
Verity Data: Software version 3.0.1
Verity Build: Software version 3.0.1
Verity Central: Software version 3.0.1
Verity Count: Software version 3.0.1
Verity Election Management: Software version 3.0.1
Verity Desktop: Software version 3.0.1
Verity User Manager: Software version 3.0.1
Staff Report
Prepared by:
Secretary of State’s Office of
Voting Systems Technology Assessment
September 5, 2018
Table of Contents
I. INTRODUCTION............................................................... 3
II. SUMMARY OF THE SYSTEM......................................... 4
III. TESTING INFORMATION AND RESULTS.................... 8
IV. CONCLUSION............................................................... 24
Appendix A:
COMPLIANCE WITH CALIFORNIA ELECTIONS
CODE................................................................................... 25
Appendix B:
VOTERS WITH SPECIFIC NEEDS SURVEY RESULTS… 31
2 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
I. INTRODUCTION
1. Scope
This report presents the test results for the certification testing of the Hart InterCivic Inc.
(Hart) Verity Voting (Verity) 3.0.1 voting system. The purpose of testing is to evaluate
the compliance of the voting system with California Voting Systems Standards, and
State & Federal laws. Testing also uncovers other findings, which do not constitute non-
compliance, and those findings are reported to the voting system vendor to address the
issues procedurally. The procedures for mitigating any additional findings are made to
the documentation, specifically the California Use Procedures.
2. Summary of the Application
Hart submitted an application for the Verity Voting 3.0 voting system on September 14,
2017. In addition to the software, which includes the executable code and the source
code, Hart was required to submit the following:
The Technical Documentation Package (TDP);
All the hardware components to field two complete working versions of the
system, including all peripheral devices, one for the Functional Test Phase and
one for the Security Test Phase;
20 Verity Touch Writer ballot marking machines, and all the peripherals that
would be in the polling place;
50 Verity Scan precinct scanners, and all the peripherals that would be in the
polling place; and
The California Use Procedures.
During the Security and Telecommunications Testing and Software Testing of the Hart
InterCivic Verity Voting 3.0 voting system, potential vulnerabilities were discovered in
the system that required mitigating changes to the voting system. Hart’s changes were
sufficient to require a new version number. The new version number is 3.0.1. Hart
provided an updated Application, Technical Documentation Package (TDP), California
Use Procedures, Change Log, and Source Code for the modified Verity Voting 3.0.1
voting system on August 20, 2018. Regression Testing was performed to verify the
effectiveness of the changes and ensure that the changes did not degrade the system’s
functionality, efficiency, or accuracy.
The voting system is comprised of the following major software components:
Verity Scan: Software version 3.0.1;
Verity Touch Writer: Software version 3.0.1;
Verity Reader: Software version 3.0.1;
Verity Print: Software version 3.0.1;
Verity Device Microcontroller: Software version 17;
Verity Data: Software version 3.0.1;
3 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Verity Build: Software version 3.0.1;
Verity Central: Software version 3.0.1;
Verity Count: Software version 3.0.1;
Verity Election Management: Software version 3.0.1;
Verity Desktop: Software version 3.0.1; and
Verity User Manager: Software version 3.0.1.
3. Contracting
Upon receipt of a complete application, the Secretary of State released a Request for
Proposal (RFP) for assistance with the Security Review, which is comprised of
Security/Telecommunications and Source Code (Software Review) Testing.
Through the formal California contracting process, the Secretary of State awarded a
contract to Freeman, Craft, McGregor Group (FCMG) of Tallahassee Florida.
II. SUMMARY OF THE SYSTEM
The Verity Voting 3.0.1 system is a paper-based voting system consisting of the
following major components: Verity Election Management System (EMS), Verity Data
(Data), Verity Build (Build), Verity Central (Central), Verity Count (Count), Verity Scan
(Scan), Verity Touch Writer (Verity Touch Writer), Verity Print (Print), and Verity Reader
(Reader).
1. Election Management System
The Verity Election Management System set of applications are responsible for all pre-
voting and post-voting groups of activities in the process of defining and managing
elections.
The complete EMS software platform consists of client (end-user) and server (back-
end) applications as follows:
Verity Data: Data is used by election officials to enter election data for contests,
candidates, proposition text, translations, and audio. Data also provides the user
with controls for proofing of data, layout, and performs validation prior to locking
the data to ensure its readiness for use in Verity Build, the election definition
software.
Verity Build: An election definition and device settings component. Build is a
required component of the Verity Voting system, used by officials to complete
pre-voting tasks for creating and generating an election definition and ballots.
Build provides a ballot layout proofing process. The process establishes
relationships between election data, jurisdiction, and polling place data for the
shared election definition. Build will create the portable media, called vDrives, to
provide a method of transferring the shared election definition to Verity Voting
4 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
machines and other Verity components. vDrive uses an “air-gap,” or non-
networked transfer method, to provide more secure exchange of election data.
Verity Central: A central ballot scanning and adjudication component used by
officials for paper ballot scanning, contest resolution, and conversion of voter
selection marks to electronic Cast Vote Records (CVRs). Once the CVRs are
written to vDrive(s) they can be transferred into Verity Count for vote tabulation
and reporting of election results. Verity Central records cast vote records only; it
does not tabulate.
Verity Count: Used by officials to complete post-voting functionality to tabulate
election results and generate reports. Count receives the CVRs from portable
media devices (vDrives) used to record CVRs from Hart voting machines or
Verity Central workstations. Verity Count can be used by officials to resolve
Verity Scan or Verity Central write-in votes for paper ballots that were manually
marked. Count can also be used to collect and store all election logs from every
Verity component/machine used in the election, allowing for complete election
audit log reviews.
Verity Election Management: The Election Management application is available
only on Verity server workstations. This software enables authorized users to
add, import, export, archive, restore, and manage elections. Once an election is
added or imported into the Election Management application, the election can be
opened and handled per the features available within the Verity software installed
on that workstation.
User Management: This software enables authorized users to create and
manage user accounts within the Verity system.
Verity Desktop: Allows authorized users to manage a very limited set of
operating system functions. Verity Desktop is workstation management software
used for:
o Setting the system date and time.
o Exporting Verity application file hashes to removable USB media.
o Accessing the operating system for a limited time (less than twenty four
hours per access code). User access to the operating system’s
functionality is restricted to software updates and database management.
o Importing printer configuration files.
2. Verity Print
Verity Print is a pre-voting ballot production machine for use by election officials and/or
poll workers. Verity Print produces unmarked paper ballots. Verity Print is paired with a
commercial off-the-shelf printer to allow the user to select and print the desired ballot
style based on the precinct and voter registration information.
5 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
The Verity Print machine is activated so the election official can print one or more blank
ballots from one selected precinct at a time. Ballots can be printed on-demand for
immediate use, or they can be printed in advance for additional inventory.
3. Verity Touch Writer
Verity Touch Writer is a touch-screen Ballot Marking Device (BMD) that prints voter-
marked ballots to a commercial off-the-shelf printer.
Voters use the electronic touch display interface to privately and independently make
their selections on the ballot. Voters can also make selections with Verity Access, an
Audio-Tactile interface (ATI) component with three tactile buttons, one audio port (for
headphones), and one port for external two-switch machines. When voters finish
making their selections, they print the marked ballot.
4. Verity Reader
Verity Reader is an optional paper ballot review machine suitable for use by all voters,
including non-disabled voters and voters with disabilities. Voters insert their marked
paper ballot to visually verify how their ballot will be counted when the ballot is cast in
the Verity system, and/or hear audio read-back of their ballot choices. For voters with
disabilities, Reader offers the same accessibility features as the Verity Touch Writer
ballot marking machine.
5. Verity Scan
Verity Scan is Verity’s digital scanning solution for paper ballots. Scan is paired with a
purpose-built ballot box to ensure accurate, secure, and private ballot scanning and
vote casting.
When opening the polls, authorized users activate the Verity Scan machine to prepare it
to receive marked paper ballots. Scan indicates when it is appropriate to insert ballots,
and when ballots have been successfully cast. Verity Scan records Cast Vote Records
and audit log data in redundant, secure storage locations, including the Verity vDrive.
vDrive storage is portable flash memory and allows the CVRs to be transferred to the
Verity Count tabulation and reporting system.
6. Verity Access
Verity Access is an interface module that is connected to Verity Touch Writer and Verity
Reader. The module has three tactile buttons, one audio port, and one port for external
tactile buttons or sip-n-puff devices. Jacks for headphones and adaptive devices are
located on the top edge of the machine, and the machine has grip surfaces on either
side.
6 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
7. Verity AutoBallot
Verity AutoBallot is an optional barcode scanner kit for Verity Print and Verity Touch
Writer that allows air-gapped integration between an electronic pollbook check-in
process and the task of selecting the proper ballot style for the voting system.
Particularly when Verity Print or Verity Touch Writer is configured with dozens or
hundreds of ballot styles in Vote Centers, Verity AutoBallot simplifies and automates the
ballot style selection process by allowing poll workers to scan a barcode output from an
electronic poll book, and activate the correct ballot style with the click of a button,
thereby reducing human error. Once the ballot style has been input with the barcode
scanner, the poll worker confirms the ballot style on the Verity machine display and
prints an unmarked ballot (Verity Print), or activates an accessible electronic voting
session (Verity Touch Writer).
8. Verity vDrive
Verity vDrive is a required Verity Voting component, used as a portable media device
generated by Verity Build. vDrive allows election definitions to be moved from Verity
Build to Verity Scan, Verity Touch Writer, Verity Reader, and Verity Print. vDrive
supports the transfer of Cast Vote Records in Verity Scan and Verity Central.
9. Verity Key
Verity Key is electronic media that is created by Verity Build for a specific election. Key
is a required Verity component. Key is the electronic media that provides user
authentication and configures election security throughout the Verity Voting system.
7 | P a g e
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
III. TESTING INFORMATION AND RESULTS
1. Background
California certification testing of the Verity Voting system began in April, 2018. The
testing began with the Software Review, followed by Functional Testing,
Security/Telecommunications Review, and finally Volume and Accessibility Testing.
2. Functional Test Data
The Functional Test of the Hart Verity Voting 3.0 system was conducted by Office of
Voting Systems Technology Assessment Staff at the Secretary of State’s Office located
at 1500 11thStreet, Sacramento, California from April 9, 2018, through May 4, 2018.
The Secretary of State ran the Functional Test as if it were a jurisdiction that just
purchased the voting system. The Functional Testing began by installing the complete
system. The eight computerized components of the EMS tested were all Hewlett
Packard Z240 computers: Central Server, Central Client, Data Build Standalone, Count
Standalone, Count Server, Count Client, Data Build Server, and Data Build Client. The
proprietary machines tested (Scan, Print, Reader, and Verity Touch Writer) are all tablet
computers running in custom cases designed for polling place applications. The system
is modularized so that all the polling place machines are running one of two versions of
the same hardware. Following the TDP procedures, Functional Testing started by
building the operating system. Hart is licensed by Microsoft to build their own versions
of the Windows 7 Operating System. The version built is a scaled down operating
system without any unneeded applications or utilities included. Hart does not have
access to the Microsoft Source Code, and there is no proprietary Hart code in the
operating system. This reduces the attack surface of the operating system to only those
components needed to operate the voting system. Two versions of the OS were built, a
thirty-two bit version for the tablets that Scan, Print, Verity Touch Writer, and Reader are
built on, and a sixty-four bit version for Data, Build, Count, and Central. Next, the trusted
build of the application installers was compiled from Source code. FCMG witnessed the
build and took possession of a duplicate copy of the source code for Source Code
Review testing. Following the California Use Procedures, the testing continued with the
installation of the operating system, commercial-off-the-shelf software, voting system
trusted build software, and then continued through the security hardening process.
Upon completion of the installation of the system, it was run through an acceptance and
readiness test to determine that each piece of equipment was functioning properly and
that all networking and permissions were configured correctly. A second complete set of
the system was built at this time for the FCMG Security team to utilize for the
Security/Telecommunications portion of testing.
Functional Testing of the system included six main election types, a Presidential
Primary, a Presidential General, a Special Recall, a Single Seat Ranked Choice Voting
(RCV), and a Vote Center Election. The specific election definition databases used in
testing were based on a modified version of the 2012 Sacramento County Presidential
Primary in English and Spanish, a modified version of the 2012 Contra Costa
8 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Presidential General in English, Korean, Chinese, and Vietnamese, the 2003 California
Statewide Special Recall Election in English, Khmer, Japanese, and Hindi, a fictitious
single seat RCV Election with six candidates in English, Ilocano, Tagalog, and Thai, and
a modified 2012 Presidential Primary for the vote center election. The vote center
election ballots were machine pre-folded in a tri-fold format.
The mock elections were conducted as if the system had just been purchased by a
county. The vote center/precinct machines were setup for either early voting or Election
Day voting. Ballots were produced on demand and as needed with Print. The Verity
Touch Writer ballot marking device was utilized for accessible voting sessions, and the
Reader machines were used to validate the ballots marked on the Verity Touch Writers.
On demand ballots were produced on the Verity Print, and accessible sessions initiated
on Verity Touch Writer utilizing either manual input or the Verity AutoBallot barcode
scanning machine. Ballots were scanned on Scan machines, and validated by scanning
a second time on Central. Polls were opened, and repeatedly suspended and re-
enabled on the Scan machines setup for early voting. At the close of polls, the vDrives
from the Scan machines were loaded onto Central to scan again, and then were
brought into Count to tabulate and generate all reports. Ballots containing an exception
condition, a write-in, under-votes, or over-votes were resolved using the resolve screen
on the Central or Count machines. The resolve screen will allow an election official to
import qualified write-ins, and review unqualified write-ins to verify voter intent. After all
ballots were tabulated, the Cumulative Report was printed, and all other reports were
generated. Additionally, the Secretary of State Statement of Vote (SOV) and
Supplemental Statement of Votes (SSOV) reports were generated. Comma separated
text files were generated to simulate election night auto-reporting, however, the
templates for the test elections were not available so it was impossible to test. Note that
the above description was followed for all test elections, however, each election was
also used to test specific items, such as ballot layout rules and laws, battery backup
capacity, scanner read-head tests to determine the consistency and accuracy of
different types of marks using different marking machines simulating actual voters who
vote by mail, language tests to determine if the system can populate all fonts used in
California correctly and accurately, as well as the capability of the system to operate in
a vote center environment that may constitute many more voters both for early voting
and on election day.
Presidential Primary Election: The Presidential Primary Election was based on a
modified version of the 2012 Sacramento County Presidential Primary in English and
Spanish. The election included ten precincts and eight party splits per precinct. It
included nineteen contests and sixty four choices. English ballots were pre-printed
single sided on eight and a half by twenty inch stock. The Hart vDrive duplicator was
used to generate vDrives to transfer the election definition to one Print machine and two
Verity Touch Writer machines. Print was utilized manually (the poll worker enters the
precinct number for ballot style) to print fifty single sided Spanish, and six
Spanish/English ballots, utilizing eight and a half by twenty inch stock. These ballots
were marked by hand. Eight ballots (one from each party), and one Spanish ballot were
generated on the Verity Touch Writer ballot marking machine, and then verified on
Reader. It was discovered that the instructions were clear to understand, and the write-
in functionality was used with no difficulty. Voting for a write-in did not require cycling
9 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
through the entire alphabet, but allowed for easy back and forth using the on screen
keyboard. One Scan machine was configured for early voting, and one Scan machine
was configured for precinct voting. Once the precinct scanners are setup, they will not
accept anything that is not signed for this election. The Scan machines were configured
to reject under-votes and over-votes which allowed for voter review. When a ballot is
rejected for review, the voter can choose to both remove the ballot and edit it, or to cast
the ballot as-is. Ballot rejection for voter review on the Scan machines is election wide
and cannot be set by precinct. Polls were opened and zero tapes printed. Ballots in
English and Spanish were scanned on both the early and election day Scan machine
without problem. Ballots were fed in all four orientations. The landing lights, in
conjunction with the audible tone, make it very apparent that the ballot has been read,
and the machine is ready for another ballot. The Scan machines processed the twenty
inch ballots at a steady rate of six to eight per minute. Ballots were fed two at a time,
and the machine correctly identified the problem. The Scan machine configured for
early voting was suspended, powered off, powered on, and re-enabled without problem.
Polls were closed, and the results were transferred to the Central machine by signed
export. A qualified write-in was created in the resolve screen, and both qualified and
unqualified write-ins were resolved. All reports were generated and saved.
Recall Election: The Recall Election was comprised of one precinct and two contests.
A dependent contest was used per the election at that time, and one hundred and thirty
five choices with one write-in in a gubernatorial contest, printed on eight and a half by
twenty inch stock. The Recall Election was tested in English, Khmer, Japanese, and
Hindi. The ballots were machine pre-printed in English, and Verity Print was utilized to
print twenty five ballots each in Khmer, Japanese, and Hindi. Verity Touch Writer was
used to successfully mark several ballots each in all languages, and the ballots were
verified on Reader, but we could not verify the accuracy of the actual translations. The
vDrive duplicator was used to duplicate additional vDrives to distribute the election to
Scan, Print, Verity Touch Writer, and Reader. One Scan machine was setup for early
voting, and one for Election Day voting. The Scan machine setup for early voting was
repeatedly suspended, powered off and back on again, and re-enabled without problem.
Three ballots were fed together, and the machine correctly identified the problem and
would not pick them up. The machine also correctly identified when two ballots were fed
together. The Scan machine threw a “cannot read barcode error” three times, and each
time the error was easily mitigated by simply feeding the ballot in a different orientation.
The Verity ballot utilizes redundant bar codes on the front and back of the ballot for
timing, and it was discovered that an unclear print or discrepancy on the bar code could
cause problems with timing. Using a Sharpie black marker, a ballot was marked with
additional lines at the bar code, effectively extending the bar code by four lines, and
Scan was unable to read the ballot. The polls were closed, the results were exported to
Central using a signed export, and the cast vote records were tabulated again. All
reports were generated successfully on Count.
Presidential General Election: The Presidential General Election was modeled from
the 2012 Contra Costa Presidential General, on single and double sided, eight and a
half by eleven inch ballot stock. The election was comprised of ten precincts, and
eighteen contests with forty seven options. The election was tested in English, Korean,
Chinese, and Vietnamese. English ballots were machine pre-printed, and Print was
10 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
used to print twenty five ballots each in Korean, Chinese and Vietnamese. The Scan
machine was configured for early voting, and we opened the polls and scanned the
eight and a half by eleven ballots at a steady rate of one every three seconds. The
double sided ballots incremented the ballot and sheet counters and the single sided
ballots only incremented the ballot counter. Four ballots were folded into quarters, and
then unfolded and scanned without error. Two ballots were slightly shredded along the
edges, and when straightened, fed without error. A black Sharpie marker was used to
mark over most of the white space on several ballots, and the Scan machine digested
them without error. An under-voted ballot was fed into the Scan machine, rejected for
the voter to edit or accept, and then left for ten minutes. When the voter returned, the
ballot was finished without error. Twenty-five ballots each in English, Korean, Chinese,
and Vietnamese were generated on Print, and five ballots in each language were
marked on Verity Touch Writer, and then verified on Reader without error, however the
actual translations were not verified.
A second election utilizing the Presidential General Election was setup on another Scan
machine. Three ballots were tested for marginal marks, and marked with pencil, red-
blue-black Sharpie, red wet erase pen, blue and black ink pen, and yellow highlighter.
The ballots were marked with completely filled in bubbles, ‘snowmen’ where the mark
was on top of the bubble, circles around the bubble, a small dot in the bubble, one end
of the bubble was filled in, Xs, check marks, and various small dots. The ballots were all
resolved in Count, simulating a small county that had only purchased Count and not
Central. Anything outside the bubble was not picked up as a vote. All marks inside the
bubble, including very small dots, were picked up as a vote. Only the yellow highlighter
was not picked up as a vote.
RCV Election: The Ranked Choice Voting Election consisted of one ballot style with
one contest containing six ranked choice candidates in English, Tagalog, Ilocano, and
Thai. Twenty each of Tagalog, Ilocano, and Thai ballots were printed on the OKI C911
printer, as well as twenty each of Ilocano/English, Tagalog/English, and Thai/English.
Print was utilized to print one dozen additional ballots of each. The test deck was hand
marked, and the polls were opened. Zero reports for all machines were printed and
verified. Ballots were scanned on Central simulating a jurisdiction that only uses central
tabulation, and the first round of voting was verified. Verity Voting 3.0 does not perform
RCV tabulation. Rather, it tabulates the number of votes for each candidate in each
ranking and produces a “cast vote record” in an XML file for each ballot. This file shows
the ranking assigned to each candidate and can be used either to tabulate the vote
manually or to process the cast vote record through applications outside of the system.
Count will export the XML file for this purpose. Polls were closed and all reports
generated and saved.
Vote Center Election: The Vote Center Election was a fictitious election based on
several different elections and included five contests, ten choices, and three thousand
precincts. The Vote Center Election was printed in English on eight and a half by eleven
stock and the ballots were machine tri-folded, stored for a week, and then unfolded by
hand to simulate vote by mail ballots. One Scan machine was configured for Election
Day voting, to simulate a small jurisdiction that only purchased one or more Scan
machines to use as central scanners, and one Scan machine was configured for early
11 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
voting as in a vote center. Twenty eight hundred and sixty six ballots were fed through
the two Scan machines, approximately half through each machine. The Scan machine
configured for early voting was suspended, powered down and back on, and re-enabled
during the election. All ballots were then scanned on Central to simulate a larger
jurisdiction.
AutoBallot was tested utilizing a paper list of barcodes that matched every
precinct/ballot style in the election to simulate barcodes generated from an electronic
pollbook. AutoBallot utilizes a 1D or 2D barcode. Fifty barcodes were scanned at
random, and fifty ballots printed on Print throughout the entire list to simulate voters
arriving at the vote center, and requesting a replacement ballot for a spoiled one.
AutoBallot initiated Print ballots printed as expected. Barcodes can be scanned either
straight up or upside down, and at up to a forty five degree angle with no problem. The
bar code reader will not function sideways. AutoBallot can be used for Verity Touch
Writer to initiate an accessible session for a voter. We scanned twenty five barcodes at
random from the list, to simulate a voter with disabilities who arrived at a vote center
wanting to vote. During these AutoBallot initiated Verity Touch Writer voting sessions,
the audio, text size, ability of Verity Touch Writer to back up through all previous
screens, and all options were exercised again, and the generated/marked ballots were
verified with Reader. If a voter personalizes a session in Verity Touch Writer by for
instance choosing large print, the ballot automatically shows up as large print on
Reader. Whatever language the ballot is printed in also shows up in Reader correctly.
Autoballot initiated Verity Touch Writer sessions functioned as expected, and Reader
checked all ballots successfully.
During the Vote Center Election, the Scan machine was unplugged and ran on battery
power for the required two hour minimum without problem. However, it was discovered
that once the battery is used up, it must be removed from the Scan machine and
charged using a battery charger.
Test results showed that the voting system performed in a manner consistent with
California Elections Code and all test cases were executed successfully and accurately.
The testing did uncover several issues in the California Use Procedures. All were clarity
issues and each of the issues discovered was resolved by editing the California Use
Procedures.
4. Volume Test
The Secretary of State conducts a Volume Test on all voting machines under test with
which the voters will directly interact. The Volume Test took place between June 11,
2018, and June 13, 2018. The Volume Tests used a modified version of the 2012
Contra Costa General Election as the basis for the election definition files. The Verity
Scan precinct tabulators and the Verity Touch Writer ballot marking machines presented
for the Verity Voting test are new components that have never been tested in California.
Per the California Volume Test Protocol, the Volume Test consisted of a total of fifty
Scan machines, and twenty Verity Touch Writer machines. The Secretary of State used
a total of eighteen voters, ranging in age, skill, and voting experience, to vote ballots on
12 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
the machines. The fifty Scan machines were labeled in numerical order of #1 through
#50, and the twenty Verity Touch Writer machines were labeled in numerical order of
#51 through #70 for proper identification.
Hart provided fifty test decks, each with one thousand ballots for the Scan machines.
The Scan machines were tested first, and a total of one thousand ballots were tabulated
by each machine to simulate the voters a precinct or vote center would have on Election
Day. As the test was being conducted, all incidents were documented. The zero tapes
created when the polls were opened were kept on the machines, and along with the
results after the polls were closed, were saved as artifacts.
During the Volume Test, the Scan machines threw three different errors. The “Your
ballot did not Scan” error was encountered fifty four times on twenty-three machines for
an error rate of .00108. In every case, the error was mitigated by pulling the ballot from
the machine, and re-inserting it. Several of the voters suggested this was actually a
result of inserting the ballot too quickly, or not inserting the ballot straight into the
machine. An error was encountered twelve times on six machines in which the machine
read the ballot correctly, but the pickup rollers on the machine kept spinning. The
machines recovered gracefully on their own from this error three times, and the other
nine times the error was mitigated by lifting the cover where the ballots are inserted and
pushing it closed again. This represents an error rate of .00018 for the nine errors that
the machine did not gracefully recover from. Finally, there was one error in which a
printer ran out of toner. The Verity Touch Writer machines did not encounter any errors.
During the Volume Test, the battery capacity was tested on the Verity Touch Writer
machine and printer combination. Several tests were run utilizing an external UPS
(Uninterruptible Power Supply), and the Verity Touch Writer machine lasted
approximately one and a half hours with six ballots printed. A larger capacity UPS would
prolong the capacity.
The Verity Touch Writer ballot marking machines were tested next. Fifty ballots were
marked and created on each Verity Touch Writer machine, for a total of one thousand
ballots created. No incidents were reported on the Verity Touch Writer machines. Out
of the one thousand ballots generated on the Verity Touch Writer machines, there were
no ballot marks outside of the square, and all marks were exactly as expected.
After the test concluded, the Secretary of State verified the results of vote totals against
the expected results. There was one error, which was attributed to a printing error in
which a dot the size of the point of a ball point pen was in a box on the ballot. The
tabulator correctly counted this as an overvote. The verification resulted in a 100%
accuracy rate. Based on the fact that the Verity Touch Writer performed with a 100%
accuracy rate and the incidents and poll worker intervention rates were well below the
2% ballot rejection rate allowed by the California Voting System Standards, the Volume
Test for the Scan precinct tabulator, and the ballot marking functionality of the Verity
Touch Writer was deemed successful.
13 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
5. Accessibility Test
The Accessibility Test used a modified version of the 2012 Contra Costa General
Election as the basis for the election definition files. Accessibility Testing took place in
two sessions. The first session was May 3, 2018, and the second was June 14, 2018,
and June 15, 2018. The Secretary of State partnered with volunteers from the voters
with disabilities communities to complete the heuristic evaluation of the accessibility
features of the Verity Touch Writer and Reader components, as well as to provide
findings in this report. The Accessibility Test consisted of Verity Touch Writers,
Readers, and Scan components. The machines were setup in voting stations, giving
enough space in between to allow some privacy. Each voting station contained one
Verity Touch Writer component, one Reader component, one video recording camera
with microphone, one table, two chairs and a laptop or clipboard for note taking by
Secretary of State Staff. The voters all used a common Scan component to simulate
casting their ballot.
Voters who were voting an Accessible Voting Session (AVS) had the ability to use any
of the following components: the Audio Tactile Interface (ATI), lap pad, adaptive/paddle
switches, headphones, sip and puff device, or rubber coated lap pad with ATI.
The Verity Touch Writer component has the capability to support voters with the
following disabilities:
Cognitive - ballot display via paper and large LCD screen;
Perceptual and Partial Vision - ability to change screen color scheme, contrast,
and font size;
Low or No Vision - audio, tactile interface;
Dexterity - integrated ballot marking machine that does not require the voter to
manipulate the ballot, low force buttons for voter interface;
Mobility –California Voting System Standards required reaches and wheelchair
access, Verity Touch Writer product requires voter to mark the ballot on the
Verity Touch Writer component, then go from the ballot marker to the Reader to
verify, and then to the Scan component to cast their vote;
Hearing - audio interface, same as for low/no vision; and
Speech - no speech is required to operate the voting system.
The Secretary of State tested the voting system for usability and accessibility with ten
volunteer voters from the general population with the various disabilities mentioned
above. These volunteer voters were asked to vote at least one ballot each on the Verity
Touch Writer component.
The Secretary of State also had the assistance of three staff members who documented
the test process and experience for each volunteer voter, and two Hart representatives,
who acted as poll workers. The voters were trained by Hart personnel on the system
and how to use the accessible features.
14 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
The Secretary of State provided a survey for each voter. The survey asked ten
questions describing the voter’s experience with the voting system. To categorize
responses, the first ten questions were specific to the voting system. The questions and
responses can be viewed in Appendix B.
The consensus of the volunteers was that they felt the technologies implemented for
accessibility and usability improved the experience for voters that are most in need of
them. From a privacy point of view, all volunteers seemed to feel that their privacy was
kept intact and none expressed any issue or concern.
6. Security & Telecommunications Review
The Security & Telecommunications Review conducted by FCMG took place at the
Secretary of State’s test lab between May 14, 2018, and May 18, 2018.
FCMG discovered eight vulnerabilities:
Locks and tamper seals are subject to picking and removal (Table 1);
Unrestricted access to workstation cases (Table 2);
Lack of Full Disk Encryption (Table 3);
Server Spoofing Credential Disclosure (Table 4);
Shared/Hardcoded Secrets (Table 5);
Unnecessary Applications Available on System (Table 6);
Weak Authentication Encryption for Verity Key allowing unauthorized
modification of election result (Table 7); and
Code Execution via Untrusted Deserialization (Table 8).
Table 1: Locks and tamper seals are subject to picking and removal
Category Component Vendor Comments Vendor Mitigation
Locks and tamper seals Hardware devices Hardware devices are Modified in Verity Voting 3.0.1.
are subject to picking and designed to allow See Section 8 below, Regression
removal. jurisdictions to apply Testing Version 3.0.1.
additional physical
security devices.
Table 2: Unrestricted access to workstation cases
Category Component Vendor Comments Vendor Mitigation
Unrestricted access to EMS Workstations are Modified in Verity Voting 3.0.1.
workstation cases. designed to allow See Section 8 below,
jurisdictions to apply Regression Testing Version
additional physical 3.0.1.
security devices.
15 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Table 3: Lack of full disk encryption
Category Component Vendor Comments Vendor Mitigation
Lack of full disk EMS and Physical security and Modified in Verity Voting 3.0.1.
encryption. hardware devices chain of custody for all See Section 8 below,
elements of the voting Regression Testing Version
system are of paramount 3.0.1.
importance in
maintaining the integrity
of election systems.
Table 4: Server spoofing credential disclosure
Category Component Vendor Comments Vendor Mitigation
Server spoofing credential EMS An additional “man in Modified in Verity Voting 3.0.1.
disclosure. middle” computer must See Section 8 below, Regression
be installed in the system Testing Version 3.0.1.
network to exploit this
vulnerability.
Table 5: Shared/static secrets
Category Component Vendor Vendor Mitigation
Comments
Shared/static secrets. EMS and They are stored in Modified in Verity Voting 3.0.1.
hardware devices encrypted form in See Section 8 below,
the file system. Regression Testing Version
3.0.1.
Table 6: Unnecessary applications available on system
Category Component Vendor Comments Vendor Mitigation
Unnecessary applications EMS Vendor agrees with Modified in Verity Voting 3.0.1.
available on system. and follows the best See Section 8 below,
practice to not install Regression Testing Version
applications that are 3.0.1.
unnecessary.
Table 7: Weak authentication encryption for Verity Key allowing unauthorized modification
of election results
Category Component Vendor Comments Vendor Mitigation
Weak authentication encryption. EMS and Risk is mitigated Modified in Verity Voting 3.0.1.
hardware because an attacker See Section 8 below,
devices would need to access Regression Testing Version
multiple assets. 3.0.1.
Table 8: Code execution via untrusted deserialization
Category Component Vendor Comments Vendor Mitigation
Code execution via untrusted For a successful exploit, Modified in Verity Voting 3.0.1.
deserialization. an attacker would have See Section 8 below,
to run software on the Regression Testing Version
platform to execute 3.0.1.
16 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
code.
7. Software Review
FCMG conducted the Software Review between May, 2018, and July, 2018. FCMG
discovered nine public search vulnerabilities and ten system specific vulnerabilities:
Table 9: Public Search Vulnerabilities
Name (Vulnerable Description Vendor Mitigation
component)
CVE-2016-2243 (HP Local users can cause the system This vulnerability does not apply to any new
Z240 Workstation) to fail to recover the BIOS. HP Z240 that vendor will deploy. Per the HP
website, the vulnerability was addressed in
BIOS v. 01.11, and all new workstations are
shipped with BIOS v. 01.71A as of 06/27/18.
Meltdown/Spectre (HP The computer system is This vulnerability does not apply to any new
Z240 Workstation) susceptible to the HP Z240 that vendor will deploy. The HP
Meltdown/Spectre malware.
website indicates that this vulnerability was
addressed in Z240 BIOS version 01.67, and all
workstations are shipped with BIOS v. 01.71A
as of 06/27/18.
Outdated version The software version being used No specific security issue is reported. A SQL
(SQLServer 2012) (11.0.2100) is out dated. There Server upgrade to 2014 or 2016 will be
have been numerous Service addressed in future product development.
Packs and Security updates since
this release.
SP1 installation failure Certain updates related to SP1 No specific security issue is reported. The
(Windows Embedded may fail when updating the OS. operating system is a WES7 COTS build. This
System 7) Some updates that could fail are: build is documented and was witnessed during
KB2949927: Availability the 3.0 trusted build. This WES7 build
of SHA-2 Hashing toolchain does not install service packs in the
Algorithm for Windows 7 way an end user would install them. Instead,
and Windows Server updates are individually selectable. Hart
2008 R2 selects and installs updates that apply to the
KB3033929: Security voting system.
Update for Windows 7 for
x64-based Systems Hart has confirmed that the selected updates
KB3110329: Security from the list of those that might fail during SP1
Update for Windows 7 update have been successfully installed.
17 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Name (Vulnerable Description Vendor Mitigation
component)
Meltdown (Windows The operating system used is The threats identified affect specific CPUs, and
Embedded System 7) susceptible to the Meltdown vendor’s voting system devices do not use a
malware. vulnerable CPU. An exhaustive list of
vulnerable Intel CPUs is available here:
https://security-
center.intel.com/advisory.aspx?intelid=INTEL-
SA-00088&languageid=en-fr.
Furthermore, this vulnerability does not apply
to any new HP Z240 that vendor will deploy.
The HP website indicates that this vulnerability
was addressed in Z240 BIOS version 01.67,
and all workstations are shipped with BIOS v.
01.71A as of 06/27/18.
Bugs (NHiberate) The reviewer was unable to Consultant offers a reference to the bug list as
determine the version of an advisory only. No specific vulnerability issue
NHibernate the system is using.
is reported. Hart has extensive quality
The link provided will list bugs
procedures to ensure that issues are identified
found in all versions of the
and addressed.
software.
Bugs (Fluent The reviewer was unable to Consultant offers a reference to the bug list as
NHibernate) determine the version of Fluent an advisory only. No specific vulnerability issue
NHibernate the system is using.
is reported. Hart has extensive quality
The link provided will list bugs
procedures to ensure that issues are identified
found in all versions of the
and addressed.
software.
DLL Hijacking The software is susceptible to Inno Script is not part of the voting system
(InnoSetup/Inno Script including a Trojan horse DLL that software and is not present in the delivered
Setup) is located in an untrusted path on
system. It is used to create installers during the
the system.
trusted build and is present only in the support
files. Furthermore, the support files were
included in the consultant package at their
request to assist in the review. They are not a
security risk, as the support files are not
included in the trusted build images.
Malformed Windows The reviewer noticed how the To exploit this vulnerability, an attacker would
binary not protected developer has whitelisted what need to make changes to the voting system
(McAfee Application files should run on the system.
which would render the voting device
Control for Devices) The following CVE is something
inoperable, due to the system’s Secure Boot
to be aware of in the event a file
process. In addition, physical security
is added that the program may
think is non-executable. controls and a kiosk environment reduce this
risk on workstations. An upgrade to McAfee
Application Control will be assessed in future
product development.
18 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Table 10: System Specific Vulnerabilities
Description Assessment Categorization Vendor Mitigation
Usage of SHA-1 to sign The use of SHA-1 for signatures Type: potential Modified in Verity Voting 3.0.1.
data and sign hash. is not approved by NIST, some vulnerability and See Section 8 below, Regression
weaknesses have been found in non-conformity Testing Version 3.0.1.
SHA-1 and it is recommended (FIPS)
to use the SHA-2 family.
Severity:
Medium
Microsoft SQL Server Not having the latest version of Type: potential No specific security issue is
2012 (MSSQL) is not the software leaves the system vulnerability reported. A SQL Server upgrade
patched. open to undiscovered and to 2014 or 2016 will be assessed
Severity:
unpatched vulnerabilities. in future product development.
Medium
The version of MSSQL installed
is 11.0.2100. There have been
numerous Service Packs and
Security updates since this
release. In order to address any
discovered (and potentially
undiscovered) vulnerabilities,
updating to the latest Service
Pack is recommended (Service
Pack 4).
Ability to write directly The code has access to the Type: potential The code being referenced is only
to memory is a potential system memory. Malicious code vulnerability applicable to voting devices,
vulnerability. could be interjected and which are protected by a Secure
Severity: Low
executed. Boot process that renders the
Secure software lifecycle device inoperable prior to this
processes need to be attack being attempted. The code
implemented and followed to being referenced is used to
ensure no unwanted code is disable the hardware watchdog
added. on the voting device after a
successful boot. The feature in
question is non-mutable as it is
protected by the device Secure
Boot and Whitelisting capabilities
which ensure that only known,
trusted code is resident and
executable on the device.
Password complexity The algorithm used to Type: potential Modified in Verity Voting 3.0.1.
does not follow best determine if a user’s password vulnerability See Section 8 below, Regression
practices. is strong enough is not using Testing Version 3.0.1.
Severity:
best practices. The algorithm
Medium
does not enforce the use of
lower case lettering, and the
minimum length acceptable is
too small.
Password information is The password field is being Type: potential Modified in Verity Voting 3.0.1.
not being stored using stored as a String in classes. vulnerability See Section 8 below, Regression
an appropriate/suitable Since this is sensitive Testing Version 3.0.1.
Severity:
19 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Description Assessment Categorization Vendor Mitigation
class. information, a different class Medium
more suitable to this type of
information should be used,
such as the SecureString class.
The password should be stored
using a class, such as the
SecureString object, that
supports sensitive data
processing.
Usage of authorization There is use of Type: Modified in Verity Voting 3.0.1.
check for a plugin. AuthorizationException in the vulnerability See Section 8 below, Regression
modules. A catch of the Testing Version 3.0.1.
Severity:
exception was detected but it
Medium
did not handle the exception.
There are checks to see if
“Manage Users” permission
exists, but could not find where
the permission was set.
The SQL query strings SQL statements are being Type: Modified in Verity Voting 3.0.1.
are being constructed in constructed using ‘+’ or append vulnerability See Section 8 below, Regression
a way that does not method on a class. Testing Version 3.0.1.
Severity:
follow best practices. Best practice is to use
Medium
parameterized queries for
constructing SQL statements.
The configuration files Unable to determine security Type: potential Modified in Verity Voting 3.0.1.
don’t appear to be policy regarding configuration vulnerability See Section 8 below, Regression
protected from file access and modification. Testing Version 3.0.1.
Severity: Low
alteration. It is considered good practice to
limit/restrict access to the
configuration files used by the
application.
Exception handling There are instances where Type: potential Consultant described its
implementation is not exception/error handling doesn’t vulnerability observations as only a “potential
consistent and doesn’t follow a consistent vulnerability,” and vendor believes
Severity: Low
follow best practices. implementation. Additionally, the risk is low because the
these instances do not follow consequence is non-standard
best practices described by error reporting in rare cases.
Microsoft or all the guidelines
described in the Verity Logging
Technical Requirements
Document (section 5.3: Events
that must be logged).
Product is no longer Product documentation states Type: non- Modified in Verity Voting 3.0.1.
FIPS 140-2 certified or all cryptographic modules used conformity, See Section 8 below, Regression
compliant. are FIPS 140-2 validated. This potential Testing Version 3.0.1.
was true at one time but is not vulnerability
true today.
Severity:
Medium
20 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
8. Regression Testing, version 3.0.1
The potential vulnerabilities discovered during Security and Telecommunications
Testing and Software Testing of the Hart InterCivic Verity Voting 3.0 voting system
required mitigating changes to the voting system. Hart’s changes were sufficient to
require a new version number. The new version is Verity Voting version 3.0.1.
Regression Testing was performed to verify the effectiveness of the changes and
ensure that the changes did not degrade the system’s functionality, efficiency, or
accuracy.
Functional Regression Testing and Security and Telecommunications Regression
Testing of the Verity Voting 3.0.1 system were completed in Austin, Texas at the Hart
InterCivic facility from August, 13, 2018, until August 30, 2018, by California Secretary
of State and FCMG Staff. Hart Staff provided technical support and witnessed the
testing. Source Code Review Regression Testing was completed by FCMG/atsec
Information Security Corporation during this same time period.
A new trusted build was compiled from source code, followed by Functional Regression
Testing, Security and Telecommunications Regression Testing, and finally an additional
Source Code Review.
Functional:
Regression Testing was performed using the same mock elections as the original
Functional Tests. The elections staged during the Functional Regression Test were:
A Primary election based on a Sacramento County election that included both
precinct voting and a countywide vote center;
A General election based on a Contra Costa County election;
A Recall election; and
A Ranked Choice (RCV) election.
The system performed as described in the documentation with no tabulation or reporting
errors. Despite the modifications to the system and subsequent change to the version
number, when it was compared to the results recorded by the SOS in the initial
functional test, FCMG found no evidence that the system performance was degraded.
Security and Telecommunications:
Regression Testing started with FCMG reviewing the updated Technical Data Package
and Change Log provided by Hart with respect to updates made in response to earlier
security findings.
For each of the previous findings it was determined whether the finding had been
addressed, how it had been addressed and if the stated update met the requirements
proscribed by the California Voting System Standards.
21 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
The system was retested, both physically and logically, to verify that the updates had
been applied and to confirm that the function and improvements performed as
documented.
The following table summarizes the original findings, Hart’s mitigations and FCMG’s
supplemental findings:
Table 11: Regression Testing – Security & Telecommunications
Original Finding Description Mitigation/Fix Reported by Hart Supplemental Findings
Locks and tamper seals are Physical security has been Workstation cases have been
subject to picking and removal. revamped to include new, more modified and new, more
effective, locks and seals. effective, locks and tamper
evident labels applied. The
Verity devices and ballot boxes
have new seals.
Unrestricted access to Physical security applied to Verified and effective.
workstation cases. workstation cases.
Lack of full disk encryption. BitLocker added to workstation Verified on Client/Server and
O/S image. BitLocker whole disk Freestanding Workstations.
encryption mode (AES-128) Not implemented on Verity Print,
enabled. Scan, Reader and Touch Writer
devices.
Server spoofing credential Firewall configuration settings Verified.
disclosure. updated.
Shared static secrets Procedural Recommend procedures to
ensure that the Verity Keys are
not lost and a plan in place for
the event that a Verity Key or
Device is stolen.
Unnecessary applications The applications have been Verified.
available on system. removed.
Weak authentication encryption. The device password for Verity Verified.
Key is now required to be 8-10
alphanumeric characters.
Code execution via untrusted Verity Key security has been Verified.
deserialization. increased by updating how the
data on the Verity Key is written
and read.
22 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Software Testing:
Table 12 summarizes the findings that arose from atsec Security Corporation’s
assessment of the updated TDP including code and documentation.
Table 12: Regression Testing – Software
Original Finding Description Fix Reported by Developer Regression Test Findings
Password information is not Use SecureString instead of The modules listed in the work
being stored using an String. paper were indeed corrected to
appropriate/suitable class. use SecureString for the
password.
Usage of SHA-1 to sign data and Use SHA-256 for the sign-hash The functions mentioned in the
sign hash. and sign-data functions. work paper were indeed fixed to
use SHA-256 instead of SHA-1.
Usage of authorization check for Remove the file with no-op The module had indeed been
a plugin. function since it was deprecated removed.
and no longer used.
The SQL query strings are being Change the code to parameterize The code addressed in the
constructed in a way that does the query parameters. finding had been corrected to
not follow best practices. parameterize the parameters to
the query function.
The configuration files don’t Update TDP with the appropriate The Technical Data Package was
appear to be protected from information. updated with information on
alteration. using file encryption software to
help increase configuration file
security by encrypting the drive
(which is where the configuration
files are located). Using a
Trusted Platform Module (TPM)
only authentication model, only
the person or people with the
right credentials (passwords or
USB fobs) can unencrypt the
drive at boot time.
Microsoft SQL Server 2012 atsec reviewed Verity_SQL atsec agrees with the vendor's
(MSSQL) is not patched. Server 2012 Security Updates assessment that because all the
Risk Analysis dated July 20th, currently known vulnerabilities
2018, provided by the vendor require either remote
summarizing the known open authenticated user access or
vulnerabilities in SQL Server and cross-site scripting in a browser
assessing the risk of each to the to be exploitable, a product
product. atsec performed a deployed in the field and
similar vulnerability search and configured properly will not be
confirmed the vendor's open susceptible to any of these
vulnerability findings. known open vulnerabilities. atsec
agrees that having not patched
SQL Server currently results in
no additional vulnerability to the
product.
Product is no longer FIPS 140-2 None The third-party cryptographic
certified or compliant. module used by the product has
23 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Original Finding Description Fix Reported by Developer Regression Test Findings
an expired FIPS 140-2 certificate.
Unless the provider of the
cryptographic module performs
such a certification the only
resolution is to use another
cryptographic module, that is
FIPS 140-2 certified as a COTS
component in this product.
Note that FIPS 140-2
conformance is not the same as
the pre-requisite CAVS
certificates for the security
functions used by the module,
but includes conformance with
many other requirements such as
interfaces, self-tests, design
assurance, and key
management.
Regarding the FIPS 140-2 finding above: Hart respectfully disagrees with this finding.
The FIPS 140-2 program does not include the concept of expiration. NIST can move a
FIPS 140-2 certificate to the “historical list” or they can revoke the certificate.
If NIST is aware of a security issue or flaw with a cryptographic method or module they
revoke the corresponding certificate(s). The certificates for the approved modules listed
in the TDP have not been revoked. The certificates for modules used have been moved
to the historical list. NIST moves older certificates to the historical list regularly. This
does not indicate a problem or deficit in the module, and does not indicate that a
module is no longer certified or compliant. It simply indicates age.
On the FIPS Cryptographic Module Validation Program website, NIST explicitly states
that a “historical” classification does not indicate revocation of the certificate: “…This
does not mean that the overall FIPS-140 certificates for these modules have been
revoked, rather it indicates that the certificates and the documentation posted with them
are more than 5 years old and have not been updated to reflect latest guidance and/or
transitions and may not accurately reflect how the module can be used in FIPS mode.”
For these reasons, Hart’s position remains that the system is FIPS 140-2 compliant.
IV. CONCLUSION
The Hart Verity Voting 3.0.1 voting system, in the configuration tested and documented
by the Installation and Use Procedures, meets applicable California Voting System
Standards and Elections Code requirements. Appendix A contains a detailed chart of
the Elections Code sections that the Secretary of State tested the system against.
24 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Appendix A: COMPLIANCE WITH CALIFORNIA ELECTIONS
CODE
The following are the California Elections Code sections that the Secretary of State
tested the Hart Verity Voting 3.0 voting system against. The list is broken down by
Elections Code Section, language quoted from the section and how the system
complies with the section.
10264 - As soon as the result of the election is declared, the elections official of the
governing body shall enter on its records a statement of the result. The statement shall
show: (a) The whole number of votes cast in the city. (b) The names of the persons
voted for. (c) The measures voted upon. (d) For what office each person was voted for.
(e) The number of votes given at each precinct to each person and for and against each
measure. (f) The number of votes given in the city to each person and for and against
each measure.
The voting system has the capability to produce the required report(s).
10550 - As soon as the result of the canvass by the county elections official is declared,
the county elections official shall prepare and mail a statement of the result to the
secretary of each district participating in the general district election. The statement
shall be signed by the county elections official, authenticated by the seal of the county
and shall show: (a) The number of ballots cast for elective offices of that district and,
when directors of that district are elected by divisions, the number of ballots cast in each
division. (b) The name of each candidate for an elective office of that district voted for
and the office. (c) The number of votes cast in each precinct for each candidate. (d)
When directors are elected by divisions, the number of votes cast in each division for
each candidate for the office of director from that division. (e) The number of votes cast
in the district for all other elective offices of that district.
The voting system has the capability to produce the required report(s).
14433 - If ballots are counted at precincts pursuant to Article 3 (commencing with
Section 15340) or Article 5 (commencing with Section 15360) of Chapter 4 of Division
15, the precinct board immediately shall transmit, unsealed, to the elections official a
statement showing the result of the votes cast at the polling place. The statement shall
be open to public inspection.
The voting system has the capability to produce the required report(s).
15101(b) - Any jurisdiction having the necessary computer capability may start to
process vote by mail ballots on the seventh business day prior to the election.
Processing vote by mail ballots includes opening vote by mail ballot return envelopes,
removing ballots, duplicating any damaged ballots, and preparing the ballots to be
machine read, or machine reading them, but under no circumstances may a vote count
be accessed or released until 8 p.m. on the day of the election. All other jurisdictions
shall start to process vote by mail ballots at 5 p.m. on the day before the election.
25 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
The voting system has the capability to meet this requirement.
15101(c) - Results of any vote by mail ballot tabulation or count shall not be released
prior to the close of the polls on the day of the election.
The voting system has the capability to scan, but not tabulate or report the results prior
to the close of polls on Election Day.
15109 - Except as otherwise provided in this chapter, the counting and canvassing of
vote by mail ballots shall be conducted in the same manner and under the same
regulations as used for ballots cast in a precinct polling place.
The voting system has the capability to meet this requirement.
15110 - Reports to the Secretary of State of the findings of the canvass of vote by mail
ballots shall be made by the elections official pursuant to Chapter 3 (commencing with
Section 15150) and Chapter 4 (commencing with Section 15300).
The voting system has the capability to produce the required report(s).
15150 - For every election, the elections official shall conduct a semifinal official
canvass by tabulating vote by mail and precinct ballots and compiling the results. The
semifinal official canvass shall commence immediately upon the close of the polls and
shall continue without adjournment until all precincts are accounted for.
The voting system has the capability to meet this requirement.
15151(a) - The elections official shall transmit the semifinal official results to the
Secretary of State in the manner and according to the schedule prescribed by the
Secretary of State prior to each election, for the following: (1) All candidates voted for
statewide office. (2) All candidates voted for the following offices: (A) State Assembly.
(B) State Senate. (C) Member of the United States House of Representatives. (D)
Member of the State Board of Equalization. (E) Justice of the Court of Appeals. (3) All
persons voted for at the presidential primary or for electors of President and Vice
President of the United States. (4) Statewide ballot measures.
The voting system has the capability to produce the required report(s).
15152 - Neither the elections official, any member of a precinct board, nor any other
person shall count any votes, either for a ballot proposition or candidate, until the close
of the polls in that county. After that time, the ballots for all candidates and ballot
propositions voted upon solely within the county shall be counted and the results of the
balloting made public. However, the results for any candidate or ballot proposition also
voted upon in another county or counties shall not be made public until after all the polls
in that county and the other county or counties have closed. This paragraph applies
regardless of whether the counting is done by manual tabulation or by a vote tabulating
device.
26 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
The voting system has the capability to scan, but not tabulate or report the results prior
to the close of polls on Election Day.
15153 - During the semifinal official canvass, write-in votes shall be counted in
accordance with Article 3 (commencing with Section 15340) of Chapter 4.
The voting system has the capability to meet this requirement.
15212 - If voting at all precincts within a county is not conducted using the same voting
system, the result as to the precincts not subject to this article shall be determined in
accordance with other provisions of this code and the result of the vote at precincts
subject to this article shall be determined as provided in this article. The statement of
the vote in that case shall represent the consolidation of all the results and the results of
the canvass of all vote by mail voter ballots.
The voting system has the capability to produce the required report(s).
15302(e), (f), (g), (h) - The official canvass shall include, but not be limited to, the
following tasks: (e) Processing and counting any valid vote by mail and provisional
ballots not included in the semifinal official canvass. (f) Counting any valid write-in
votes. (g) Reproducing any damaged ballots, if necessary. (h) Reporting final results to
the governing board and the Secretary of State, as required.
The voting system has the capability to produce the required report(s).
15342(a) - Any name written upon a ballot for a qualified write-in candidate, including a
reasonable facsimile of the spelling of a name, shall be counted for the office, if it is
written in the blank space provided and voted as specified below: (a) For voting systems
in which write-in spaces appear directly below the list of candidates for that office and
provide a voting space, no write-in vote shall be counted unless the voting space next to
the writein space is marked or slotted as directed in the voting instructions, except as
provided in subdivision (f). (d) Neither a vote cast for a candidate whose name appears
on the ballot nor a vote cast for a write-in candidate shall be counted by a combination
of marking and writing, a choice of more names than there are candidates to be
nominated or elected to the office. (e) All valid write-in votes shall be tabulated and
certified to the elections official on forms provided for this purpose, and the write-in
votes shall be added to the results of the count of the ballots at the counting place and
be included in the official returns for the precinct.
The voting system has the capability to meet this requirement.
15372(a) - The elections official shall prepare a certified statement of the results of the
election and submit it to the governing body within 28 days of the election or, in the case
of school district, community college district, county board of education, or special
district elections conducted on the first Tuesday after the first Monday in November of
odd numbered years, no later than the last Monday before the last Friday of that month.
(b) The elections official shall post the certified statement of the results of the election
on his or her Internet Web site in a downloadable spreadsheet format that may include,
27 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
but is not limited to, a comma-separated values file or a tab-separated values file and
that is compatible with a spreadsheet software application that is widely used at the time
of the posting. The certified statement of the election results shall be posted and
maintained on the elections official’s Internet Web site for a period of at least 10 years
following the election. This subdivision shall apply only to an elections official who uses
a computer system that has the capability of producing the election results in a
downloadable spreadsheet format without requiring modification of the computer
system.
The voting system has the capability to produce the required report(s).
15374(a) - The statement of the result shall show all of the following: (1) The total
number of ballots cast. (2) The number of votes cast at each precinct for each candidate
and for and against each measure. (3) The total number of votes cast for each
candidate and for and against each measure. (b) The statement of the result shall also
show the number of votes cast in each city, Assembly district, congressional district,
senatorial district, State Board of Equalization district, and supervisorial district located
in whole or in part in the county, for each candidate for the offices of presidential elector
and all statewide offices, depending on the offices to be filled, and on each statewide
ballot proposition.
The voting system has the capability to produce the required report(s).
19101(b)(1) - The machine or device and its software shall be suitable for the purpose
for which it is intended.
The voting system meets this requirement.
19101(b)(2) - The system shall preserve the secrecy of the ballot.
The voting system meets this requirement.
19101(b) (3) – The system shall be safe from fraud or manipulation.
The voting system has the capability to meet this requirement.
19203 - The Secretary of State shall not certify or conditionally approve a voting system
or a part of a voting system that uses paper ballots unless the paper used for the ballots
is of sufficient quality that it maintains its integrity and readability throughout the
retention period specified in Chapter 4 (commencing with Section 17300) of Division 17.
According to the documentation submitted with the voting system, the voting system
has the capability to meet this requirement.
19204 - The Secretary of State shall not certify or conditionally approve any voting
system that includes features that permit a voter to produce, and leave the polling place
with, a copy or facsimile of the ballot cast by the voter at that polling place.
28 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
The voting system has the capability to meet this requirement.
19205 - A voting system shall comply with all of the following: (a) No part of the voting
system shall be connected to the Internet at any time. (b) No part of the voting system
shall electronically receive or transmit election data through an exterior communication
network, including the public telephone system, if the communication originates from or
terminates at a polling place, satellite location, or counting center. (c) No part of the
voting system shall receive or transmit wireless communications or wireless data
transfers.
The voting system has the capability to meet this requirement.
19240 - It is the intent of the Legislature that California voting system standards and
elections comply with the provisions of the federal Help America Vote Act of 2002 (42
U.S.C. Sec. 15301 et seq.) that require voting systems be accessible for individuals with
disabilities, including nonvisual accessibility for the blind and visually impaired, in a
manner that provides the same opportunity for access and participation, including
privacy and independence, as provided to other voters who are not disabled.
The voting system has the capability to meet this requirement.
19242(b) - At each polling place, at least one voting unit certified or conditionally
approved by the Secretary of State shall provide voters with disabilities the access
required under the federal Help America Vote Act of 2002 (42 U.S.C. Sec. 15301 et
seq.). The voting system has the capability to meet this requirement. 19300 A voting
machine shall, except at a direct primary election or any election at which a candidate
for voter-nominated office is to appear on the ballot, permit the voter to vote for all the
candidates of one party or in part for the candidates of one party and in part for the
candidates of one or more other parties.
The voting system has the capability to meet this requirement.
19301(a) - A voting machine shall provide in the general election for grouping under the
name of the office to be voted on, all the candidates for the office with the designation of
the parties, if any, by which they were respectively nominated or which they designated
pursuant to Section 8002.5. (b) With respect to a party-nominated office, the
designation may be by usual or reasonable abbreviation of party names. With respect to
a voter-nominated office, the voting machine shall conform to the format specified in
subdivision (a) of Section 13105.
The voting system has the capability to meet this requirement.
19303 - If the voting machine is so constructed that a voter can cast a vote in part for
presidential electors of one party and in part for those of one or more other parties or
those not nominated by any party, it may also be provided with: (a) one device for each
party for voting for all the presidential electors of that party by one operation, (b) a ballot
label therefor (sic) containing only the words “presidential electors” preceded by the
name of the party and followed by the names of its candidates for the offices of
29 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
President and Vice President, and (c) a registering device therefor (sic) which shall
register the vote cast for the electors when thus voted collectively. If a voting machine is
so constructed that a voter can cast a vote in part for delegates to a national party
convention of one party and in part for those of one or more other parties or those not
nominated by any party, it may be provided with one device for each party for voting by
one operation for each group of candidates to national conventions that may be voted
for as a group according to the law governing presidential primaries. No straight party
voting device shall be used except for delegates to a national convention or for
presidential electors.
The voting system has the capability to meet this requirement.
19322 - When a voting machine has been properly prepared for an election, it shall be
locked against voting and sealed. After that initial preparation, a member of the precinct
board or some duly authorized person, other than the one preparing the machines, shall
inspect each machine and submit a written report. The report shall note the following:
(1) Whether all of the registering counters are set at zero (000), (2) whether the
machine is arranged in all respects in good order for the election, (3) whether the
machine is locked, (4) the number on the protective counter, (5) the number on the seal.
The keys shall be delivered to the election board together with a copy of the written
report, made on the proper blanks, stating that the machine is in every way properly
prepared for the election.
The voting system has the capability to meet this requirement, including the generation
of an electronic report that meets numbers (1) and (4).
30 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Appendix B: VOTERS WITH SPECIFIC NEEDS SURVEY
RESULTS
1. Survey Results
The Secretary of State conducted an exit survey with the voters who participated in the
Accessibility Test regarding their voting experience utilizing the Verity Touch Writer and
Verity Reader. The majority of participants found that the voting system would allow
them to vote privately and independently; that the voting instructions were clear and
complete; the display was easy to read; the speech output was understandable; the
assistive machines were easy to reach and use; the system was not confusing to use;
and that the time it took to vote was within their expected timeframe.
Question # 1: The voting method was private.
Nine out of ten participants agreed either somewhat or strongly that the voting method
was private. One participant disagreed strongly. All agreed that with proper placement,
and the privacy screen in place, their voting experience was private.
Question # 2: I feel I can use this system to vote independently.
100% of participants agreed either somewhat or strongly with this statement. Individuals
with all types of disabilities agreed that the system allowed them to vote independently.
Question #3: I am confident that my vote was recorded accurately.
100% of participants agreed either somewhat or strongly with this statement, however, it
is not possible for voters using the Scan component to verify their actual paper ballot
after voting and casting their ballot because it has been dropped into the ballot box.
Question # 4: The voting instructions were clear and complete.
Nine out of ten participants agreed somewhat or strongly with this statement, while one
participant disagreed somewhat with this statement.
Although most of the survey respondents either agreed strongly or agreed somewhat
that the voting instructions were clear and complete, they were able to utilize the voting
machines much better the second time they voted on the machine.
Question # 5: The voting method was easy to use.
Eight out of ten participants agreed somewhat or strongly that the voting method was
easy to use, while two participants disagreed somewhat with this statement.
31 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM
Although most of the survey respondents either agreed strongly or agreed somewhat
that this voting method was easy to use, they were able to utilize the voting machines
much better the second time they voted on the machine.
Question # 6: I could read the display easily.
Two participants with visual impairments rated this N/A. 100% of the other participants
agreed with this statement.
Question # 7: I could understand the speech output.
Six out of ten participants responded Not Applicable to this statement because they
preferred to use the screen. 40% of participants agreed with this statement. One felt
the speech output was too slow, even after she adjusted it to the fastest setting.
Question # 8: The assistive machine(s) were easy to reach and use.
Nine out of ten participants agreed somewhat or strongly with this statement, while one
participant disagreed somewhat with this statement. The participant who disagreed was
able to utilize the machine much better after we placed the machine on a table. One
participant had trouble voting using the ATI, until we put the ATI device on a surface
provided by Hart for this reason, he was then able to vote without assistance.
Question # 9: I found the system was confusing to use.
Six out of ten participants disagreed either somewhat or strongly with this statement.
One had no opinion, and three agreed either somewhat or strongly with this statement.
Although three participants either agreed strongly or agreed somewhat that the voting
instructions were confusing to use, they were able to utilize the voting machines much
better the second time they voted on the machine.
10: The timeframe it took to vote was what I expected.
Eight out of ten participants agreed somewhat or strongly that the timeframe it took to
vote was what they expected, while two participants disagreed somewhat with this
statement.
32 | Pa ge
SECRETARY OF STATE’S STAFF REPORT- HART VERITY VOTING 3.0.1 VOTING SYSTEM