California Code of Regulations
Title 2 - Administration
Division 7 - Secretary of State
Chapter 6 - Escrow of Source Codes
Article 2 - Definitions
Section 20621 - Source Code(s)
Current through Register 2024 Notice Reg. No. 38, September 20, 2024
"Source code" is the version of a computer program in which the programmer's original programming statements are expressed in a source language (e.g. C++, C#, Visual Basic, Java, etc.) which must be compiled or assembled and linked into equivalent machine-executable object code, thereby resulting in an executable software program. For the purpose of escrow:
(a) "Voting system source code(s)" for casting a ballot, tabulating votes, or both, including the software that defines the election definition files, ballot layout and structure, results reporting, and event logging. "Voting system source code(s)" also includes complete build and configuration instructions, related documents for compiling the source code into object code, and documentation for which commercial off-the-shelf products and versions are compatible with the voting system for each version of the voting system in use in a county in the state.
(b) "Ballot marking system source code(s)" consists of the computer program or programs for all components for the ballot marking system. "Ballot marking system source code(s)" also includes complete build and configuration instructions, related documents for compiling the source code into object code, and documentation for which commercial off-the-shelf products and versions are compatible with the ballot marking system for each version of the ballot marking system in use in a county in the state.
(c) "Election management system source code(s)" consists of the computer program or programs for all components of the election management system. "Election management system source code(s)" also includes complete build and configuration instructions, related documents for compiling the source code into object code, and documentation for which commercial off-the-shelf products and versions are compatible with the election management system for each version of the election management system in use in a county in the state. In the instance that an election management system vendor does not use build and configuration instructions and related documents for compiling the source code into object code because it uses commercial off-the-shelf compilers or standard industry procedures for compiling the source code, such documentation is not required. A document describing this shall be provided with the escrowed source code.
1. New section filed 8-8-95; operative 9-7-95 (Register 95, No. 32).
2. Renumbering of former section 20621 to section 20620 and renumbering of former section 20622 to section 20621, including amendment of section heading, section and NOTE, filed 12-31-2014; operative 4-1-2015 (Register 2015, No. 1).
Note: Authority cited: Section 12172.5, Government Code; and Sections 2501 and 19212, Elections Code. Reference: Sections 2500, 2501 and 19212, Elections Code.