<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="billres.xsl"?>
<!DOCTYPE bill PUBLIC "-//US Congress//DTDs/bill.dtd//EN" "bill.dtd">
<bill bill-stage="Reported-in-Senate" dms-id="A1" public-private="public" slc-id="S1-LIP24084-P6Y-WP-14V"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
<dublinCore>
<dc:title>118 S3594 RS: Source code Harmonization And Reuse in Information Technology Act</dc:title>
<dc:publisher>U.S. Senate</dc:publisher>
<dc:date>2024-09-09</dc:date>
<dc:format>text/xml</dc:format>
<dc:language>EN</dc:language>
<dc:rights>Pursuant to Title 17 Section 105 of the United States Code, this file is not subject to copyright protection and is in the public domain.</dc:rights>
</dublinCore>
</metadata>
<form>
<distribution-code display="yes">II</distribution-code><calendar>Calendar No. 491</calendar><congress>118th CONGRESS</congress><session>2d Session</session><legis-num>S. 3594</legis-num><associated-doc role="report">[Report No. 118–213]</associated-doc><current-chamber>IN THE SENATE OF THE UNITED STATES</current-chamber><action><action-date date="20240116">January 16, 2024</action-date><action-desc><sponsor name-id="S355">Mr. Cruz</sponsor> (for himself, <cosponsor name-id="S380">Mr. Peters</cosponsor>, and <cosponsor name-id="S247">Mr. Wyden</cosponsor>) introduced the following bill; which was read twice and referred to the <committee-name committee-id="SSGA00" added-display-style="italic" deleted-display-style="strikethrough">Committee on Homeland Security and Governmental Affairs</committee-name></action-desc></action><action stage="Reported-in-Senate"><action-date date="20240909">September 9, 2024</action-date><action-desc>Reported by <sponsor name-id="S380">Mr. Peters</sponsor>, with an amendment</action-desc><action-instruction>Strike out all after the enacting clause and insert the part printed in italic</action-instruction></action><legis-type>A BILL</legis-type><official-title>To require governmentwide source code sharing, and for other purposes.</official-title></form><legis-body><section id="S1" section-type="section-one" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>1.</enum><header>Short title</header><text display-inline="no-display-inline">This Act may be cited as the <quote><short-title>Source code Harmonization And Reuse in Information Technology Act</short-title></quote> or the <quote><short-title>SHARE IT Act</short-title></quote>.</text></section><section id="id94fccb99fa3941a38d597f9d0c8092e2" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>2.</enum><header>Findings; Purpose</header><subsection id="id4a79a2ba282d4f27b17f7c303cc05c11"><enum>(a)</enum><header>Findings</header><paragraph commented="no" display-inline="no-display-inline" id="idbc8a043c38914160aaae37710e93980f"><enum>(1)</enum><header>In general</header><text display-inline="yes-display-inline">Congress finds the following:</text><subparagraph id="id38689548e908450893572b3da0ffc830"><enum>(A)</enum><header>Duplication of efforts</header><text>Federal agencies often engage in the development or procurement of similar software solutions for comparable problems, leading to a duplicative allocation of resources that could otherwise be avoided.</text></subparagraph><subparagraph id="id3e8804803868431da9a4ee8022b67004"><enum>(B)</enum><header>Cost inefficiency</header><text>The absence of a mechanism for inter-agency source code sharing results in the Federal Government incurring unnecessary costs for software development, licensing, and maintenance, an inefficiency highlighted by the Government Accountability Office in numerous reports, including—</text><clause commented="no" display-inline="no-display-inline" id="id34ff37dd829245d59a9c08b688a9ad72"><enum>(i)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>Federal Software Licenses: Better Management Needed to Achieve Significant Savings Government-Wide</quote> (GAO–14–413), published on May 22, 2014; </text></clause><clause commented="no" display-inline="no-display-inline" id="id750c0806bcf7464f9d8e5b3d4a18fa3a"><enum>(ii)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>2016 Annual Report: Additional Opportunities to Reduce Fragmentation, Overlap, and Duplication and Achieve Other Financial Benefits</quote> (GAO–16–375SP), published on April 13, 2016;</text></clause><clause commented="no" display-inline="no-display-inline" id="idaae0e4c6a03e430682c2719090bcdc57"><enum>(iii)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>Information Technology: DoD Needs to Fully Implement Program for Piloting Open Source Software</quote> (GAO–19–457), published on September 10, 2019;</text></clause><clause commented="no" display-inline="no-display-inline" id="idb3368d431469492d8e06fed2efa33b99"><enum>(iv)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>Information Technology: Federal Agencies and OMB Need to Continue to Improve Management and Cybersecurity</quote> (GAO–20–691T), published on August 3, 2020; and </text></clause><clause commented="no" display-inline="no-display-inline" id="id237ef16347364674944b5c5cafa328f6"><enum>(v)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>DoD Software Licenses: Better Guidance and Plans Needed to Ensure Restrictive Practices are Mitigated</quote> (GAO–23–106290), published on September 12, 2023.</text></clause></subparagraph><subparagraph id="id15a185b81abe4091b2548ac71d8f0583"><enum>(C)</enum><header>Technological fragmentation</header><text>The isolated development efforts of each agency contribute to a landscape of fragmented technologies that impede interoperability and data exchange between Federal systems.</text></subparagraph><subparagraph id="id755081dd01614ec2aa5f3551941932d0"><enum>(D)</enum><header>Slow adoption of best practices</header><text>The lack of software sharing hinders the diffusion of engineering best practices and innovations across agencies, whereas learning from the successes and failures of other agencies would accelerate the modernization of government systems.</text></subparagraph><subparagraph id="id53ff94a9811a48a58237915e70ac3fdd"><enum>(E)</enum><header>Security vulnerabilities</header><text>Redundant development efforts mean that security weaknesses inadvertently introduced in the software of an agency could go unnoticed by other agencies, whereas a shared codebase would benefit from collective security auditing and updates.</text></subparagraph><subparagraph id="id6876641ae88e462db3c61e867a54fb70"><enum>(F)</enum><header>Public accountability</header><text>Software funded by taxpayers should be available for scrutiny by the public to the greatest extent possible, to ensure transparency and accountability.</text></subparagraph><subparagraph id="id8b7b54579d12428bb67bacd6c299d411"><enum>(G)</enum><header>Pilot success</header><text>Preliminary initiatives aimed at making federally funded custom-developed code freely available to the public have demonstrated the viability and benefits of such sharing schemes, including—</text><clause commented="no" display-inline="no-display-inline" id="ide769b2efb9f64fee88f8b42ec5c28385"><enum>(i)</enum><text display-inline="yes-display-inline">Memorandum M–16–21 issued by the Office of Management and Budget on August 8, 2016, entitled <quote>Federal Source Code Policy: Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software</quote>; and </text></clause><clause commented="no" display-inline="no-display-inline" id="id5687c59c2ebe45a0b5a7b5782fdab89e"><enum>(ii)</enum><text display-inline="yes-display-inline"><quote>Code.gov</quote>, which documents how agencies already extensively use public repositories, demonstrating the ability of agencies to share code using existing infrastructure. </text></clause></subparagraph></paragraph><paragraph id="id06d509c6d9a04bd5b10f408a2813449a"><enum>(2)</enum><header>Conclusion</header><text>Based on the findings in paragraph (1), it is imperative for Congress to enact legislation that mandates the sharing of custom-developed code across agencies to promote efficiency, reduce waste, enhance security, and foster innovation in the Federal information technology ecosystem.</text></paragraph></subsection><subsection commented="no" display-inline="no-display-inline" id="id7792f93840834b94908fe490f7024ad1"><enum>(b)</enum><header>Purpose</header><text>The overarching aim of this Act is to maximize efficiency, minimize duplication, and enhance security and innovation across Federal agencies by requiring the sharing of custom-developed code between agencies by—</text><paragraph id="id1a63b9b48c484a1da9b17f8caa09ba66"><enum>(1)</enum><text>enabling agencies to benefit mutually from the investments of other agencies in custom-developed code;</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id5a021cd11d2f43bba734eb65195ce1b5"><enum>(2)</enum><text display-inline="yes-display-inline">promoting technological consistency and interoperability among agencies, thereby facilitating seamless data exchange and system integration;</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id70a720b2362f4e4d9c7b62287b1c5cc3"><enum>(3)</enum><text>fostering a culture of sharing engineering best practices and successful technological innovations among agencies;</text></paragraph><paragraph id="id84b8cf0ca1dc4330afe661ed82ca154e"><enum>(4)</enum><text>enhancing transparency by making federally funded custom-developed code available for public scrutiny, subject to necessary security considerations; and</text></paragraph><paragraph id="id7fab3fe13b75416da4c4047918748780"><enum>(5)</enum><text>leveraging inter-agency collaboration for better security auditing of the shared codebase, aiming for a more unified and secure technological infrastructure across agencies.</text></paragraph></subsection></section><section commented="no" display-inline="no-display-inline" section-type="subsequent-section" id="idd5820b36c2424243b998a4aa0a681c20" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>3.</enum><header display-inline="yes-display-inline">Definitions</header><text display-inline="no-display-inline">In this Act:</text><paragraph id="id96fcd15073f04cf19cf179cbba33f737"><enum>(1)</enum><header>Agency</header><text>The term <term>agency</term> has the meaning given that term in section 3502 of title 44, United States Code.</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="ide8219b4ded1f4917833ab6f6e3cf4f57"><enum>(2)</enum><header display-inline="yes-display-inline">Custom-developed code</header><text>The term <term>custom-developed code</term>—</text><subparagraph commented="no" display-inline="no-display-inline" id="idc386e621eab2441ca229ac7a1d36d40e"><enum>(A)</enum><text display-inline="yes-display-inline">means source code that is—</text><clause commented="no" display-inline="no-display-inline" id="ida5f4ff455ced4f56b82134d135f9f11d"><enum>(i)</enum><text display-inline="yes-display-inline">produced in the performance of a Federal contract or is otherwise fully funded by the Federal Government; or</text></clause><clause commented="no" display-inline="no-display-inline" id="id32b596d50e4e4995abb0265b8fb404f1"><enum>(ii)</enum><text>developed by a Federal employee as part of the official duties of the employee;</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id66f97a4c927f4996b21e4f3ad6983961"><enum>(B)</enum><text display-inline="yes-display-inline">includes—</text><clause commented="no" display-inline="no-display-inline" id="idd58bb9add152482f9ad9f1f32c1d598a"><enum>(i)</enum><text display-inline="yes-display-inline">source code, or segregable portions of source code, for which the Federal Government could obtain unlimited rights under part 27 of the Federal Acquisition Regulation or any relevant supplemental acquisition regulations of an agency; and</text></clause><clause commented="no" display-inline="no-display-inline" id="id00ebbde1c7ab453ca343a94bc1ab7112"><enum>(ii)</enum><text display-inline="yes-display-inline">source code written for a software project, module, plugin, script, middleware, or application programming interface; and</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="idfadfc9f6cf704517adc47842dbdbfaf4"><enum>(C)</enum><text display-inline="yes-display-inline">does not include—</text><clause commented="no" display-inline="no-display-inline" id="id45a4791f99194e2aa581a05006f8f740"><enum>(i)</enum><text display-inline="yes-display-inline">source code that is solely exploratory or disposable in nature, including source code written by a developer experimenting with a new language or library; or</text></clause><clause commented="no" display-inline="no-display-inline" id="id8487f7f85a824a80bde4b8c814b2ac60"><enum>(ii)</enum><text display-inline="yes-display-inline">commercial off-the-shelf software or configuration scripts for such software.</text></clause></subparagraph></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id28813d5ed46543a39c24269e67c27d51"><enum>(3)</enum><header>Federal Chief Information Officer</header><text>The term <term>Federal Chief Information Officer</term> means the Administrator of the Office of Electronic Government.</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id200d21df90ee4ad69b6edc2570e6ef59"><enum>(4)</enum><header>Federal employee</header><text>The term <term>Federal employee</term> has the meaning given the term <quote>employee</quote> in section 2105(a) of title 5, United States Code.</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="idc7a41ec1cce54702b68d2405cc306522"><enum>(5)</enum><header>Metadata</header><text>The term <term>metadata</term>, with respect to custom-developed code—</text><subparagraph commented="no" display-inline="no-display-inline" id="id6b31c7bb04e242ad9df15c65c8687e91"><enum>(A)</enum><text display-inline="yes-display-inline">has the meaning given that term in section 3502 of title 44, United States Code; and </text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id435296daeada4552bf99b6f958f996dd"><enum>(B)</enum><text display-inline="yes-display-inline">includes information on whether the custom-developed code—</text><clause commented="no" display-inline="no-display-inline" id="ide23b66f3644c49348b55d6ac7a0a566d"><enum>(i)</enum><text display-inline="yes-display-inline">was produced pursuant to a contract, and the contract number, if any; and</text></clause><clause commented="no" display-inline="no-display-inline" id="id57bbc618bbdc4e9c84e64c33047ab17c"><enum>(ii)</enum><text>is shared in a public or private repository, and includes a hyperlink to the repository, as applicable.</text></clause></subparagraph></paragraph><paragraph commented="no" display-inline="no-display-inline" id="idf5a4a973602045aaa9cce8fb2fa87fd5"><enum>(6)</enum><header>Private repository</header><text display-inline="yes-display-inline">The term <term>private repository</term> means a software storage location—</text><subparagraph commented="no" display-inline="no-display-inline" id="id0999ceb468c546699468ecbbbb99522a"><enum>(A)</enum><text display-inline="yes-display-inline">that contains source code, documentation, and other files; and</text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="idf20072b4e7bb4b6f84fa8adf31b6fa38"><enum>(B)</enum><text display-inline="yes-display-inline">access to which is restricted to authorized users. </text></subparagraph></paragraph><paragraph commented="no" display-inline="no-display-inline" id="idcb836dce24bf4a5cb9bd01cd1b511bb7"><enum>(7)</enum><header>Public repository</header><text>The term <term>public repository</term> means a software storage location—</text><subparagraph commented="no" display-inline="no-display-inline" id="id9adf223825364848b309e7f4484a3f0c"><enum>(A)</enum><text display-inline="yes-display-inline">that contains source code, documentation, and other files; and</text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id93f4f01dccfb4f97832af1fadc603f6b"><enum>(B)</enum><text display-inline="yes-display-inline">access to which is open to the public.</text></subparagraph></paragraph><paragraph id="id096dc5bb42b14855a42f3367e0346f00"><enum>(8)</enum><header>Software</header><text>The term <term>software</term> has the meaning given the term <quote>computer software</quote> in section 2.101 of title 48, Code of Federal Regulations, or any successor regulation.</text></paragraph><paragraph id="id34bc42452db741b2bd956490671f1225"><enum>(9)</enum><header>Source code</header><text>The term <term>source code</term> means a collection of computer commands written in a computer programming language that a computer can execute as a piece of software. </text></paragraph></section><section commented="no" display-inline="no-display-inline" id="idda6935dc9687423cbb78628080956517" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>4.</enum><header display-inline="yes-display-inline">Software reuse</header><subsection commented="no" display-inline="no-display-inline" id="id375931f86e4a4df1b384f199603b2d3b"><enum>(a)</enum><header>Sharing</header><text display-inline="yes-display-inline">Not later than 210 days after the date of enactment of this Act, the head of each agency shall ensure that—</text><paragraph commented="no" display-inline="no-display-inline" id="idecf3758f75c24a9782084b2b47c65c34"><enum>(1)</enum><text display-inline="yes-display-inline">the custom-developed code of the agency is contained at not less than 1 public or private repository and is accessible to Federal employees via procedures developed under <italic></italic>subsection (d)(1)(A)(ii)(III); and</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="idf0b8fd8b0ed94c9cbc9c6b782ed13cda"><enum>(2)</enum><text display-inline="yes-display-inline">all software and other key technical components, including documentation, data models, schemas, metadata, and architecture designs, are owned by the agency. </text></paragraph></subsection><subsection commented="no" display-inline="no-display-inline" id="id38e95050c4dc46f48ab0deb7ccd885db"><enum>(b)</enum><header display-inline="yes-display-inline">Software Reuse Rights in Procurement Contracts</header><paragraph id="idea47f08d74a249b3a3bd7d476928a2e8"><enum>(1)</enum><header>In general</header><text>The head of an agency that enters into a contract for the custom development of software shall acquire and enforce rights sufficient to enable the governmentwide access, execution, and modification of the custom-developed code relating to the software.</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="idacef374dd81148b095f23b4eb9a83756"><enum>(2)</enum><header>Best practices</header><subparagraph commented="no" display-inline="no-display-inline" id="id67dbbeb59885416f94922f9cf9f842ac"><enum>(A)</enum><header display-inline="yes-display-inline">Contract administration</header><text display-inline="yes-display-inline">With respect to a contract described in paragraph (1), the head of an agency shall ensure appropriate contract administration and use of best practices to secure the full scope of licenses and rights for the Federal Government of the custom-developed code developed under the contract, to allow for access, execution, and modification by other agencies. </text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id65333f3e5b3540daa542e63145183470"><enum>(B)</enum><header>Development process</header><text display-inline="yes-display-inline">With respect to a contract described in paragraph (1), the head of an agency shall ensure the use of best practices to require and obtain the delivery of the custom-developed code, documentation of the custom-developed code, configuration and artifacts required to develop, build, test, and deploy the custom-developed code, and other associated materials from the developer throughout the development process.</text></subparagraph></paragraph></subsection><subsection id="id0520b6fe1cbd46b08d710b6648da0be0"><enum>(c)</enum><header>Discovery</header><text display-inline="yes-display-inline">Not later than 210 days after the date of enactment of this Act, the head of each agency shall make metadata for the custom-developed code of the agency publicly accessible. </text></subsection><subsection id="idd5dbcd3586ac4c2b860232c40d6cbacd"><enum>(d)</enum><header>Accountability mechanisms</header><paragraph id="ide21ffc265a654671b76d4a83f5689534"><enum>(1)</enum><header>Agency CIOs</header><text>Not later than 180 days after the date of enactment of this Act, the Chief Information Officer of each agency, in consultation with the Chief Acquisition Officer, or similar official, of the agency and the Federal Chief Information Officer, shall develop an agency-wide policy that—</text><subparagraph commented="no" display-inline="no-display-inline" id="id228faeb526a541408744e918ffebb883"><enum>(A)</enum><text display-inline="yes-display-inline">addresses the requirements of this Act, including—</text><clause commented="no" display-inline="no-display-inline" id="id4fa60e0701d14e4a87778953851bfed8"><enum>(i)</enum><text display-inline="yes-display-inline">ensuring that agency custom-developed code follows best practices for operating repositories and version control systems to keep track of changes and to facilitate collaboration among multiple developers;</text></clause><clause commented="no" display-inline="no-display-inline" id="id09eecf4487154c8b88f99a654a457ce9"><enum>(ii)</enum><text display-inline="yes-display-inline">managing the sharing and discovery of source code, including developing—</text><subclause commented="no" display-inline="no-display-inline" id="id3647fe4bb07c43ebabc37721f0090254"><enum>(I)</enum><text display-inline="yes-display-inline">procedures to determine whether any custom-developed code meets the conditions for an exemption under this Act;</text></subclause><subclause commented="no" display-inline="no-display-inline" id="ida2a295f81e19491b9002a5fda9c0cfa8"><enum>(II)</enum><text display-inline="yes-display-inline">procedures for making metadata for custom-developed code discoverable, pursuant to section 4(c);</text></subclause><subclause commented="no" display-inline="no-display-inline" id="idd3b33eb6b0b54498b38f3fdc7d5dc0f7"><enum>(III)</enum><text display-inline="yes-display-inline">procedures for Federal employees to discover and gain access to private repositories;</text></subclause><subclause commented="no" display-inline="no-display-inline" id="id65f3ba9a56354efba066674fb33fc0c0"><enum>(IV)</enum><text>standardized reporting practices across the agency to capture key information relating to a contract for reporting statistics about the contract; and</text></subclause><subclause commented="no" display-inline="no-display-inline" id="id594726b3e12f44119d8cb3acd25fbc71"><enum>(V)</enum><text>procedures for updating metadata, private repositories, and public repositories on a quarterly basis;</text></subclause></clause><clause commented="no" display-inline="no-display-inline" id="id926e9281e441409b980ecd0509cfe88b"><enum>(iii)</enum><text display-inline="yes-display-inline">identifying points of contact for roles and responsibilities relating to the implementation of this Act; and</text></clause><clause commented="no" display-inline="no-display-inline" id="id242f3e7412ff4eceb974e23552b94e6a"><enum>(iv)</enum><text display-inline="yes-display-inline">if practicable, using existing procedures and systems; and</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id11a723a80d364b5eb9ee3dc77a52f648"><enum>(B)</enum><text display-inline="yes-display-inline">corrects or amends any policies of the agency that are inconsistent with the requirements of this Act.</text></subparagraph></paragraph><paragraph id="id52cf5574756c4be78b8ed08729d05a46"><enum>(2)</enum><header>Federal CIO</header><subparagraph commented="no" display-inline="no-display-inline" id="id4e703311bb4d485ab651394e2f9daabc"><enum>(A)</enum><header>Framework for review</header><text display-inline="yes-display-inline">Not later than 1 year after the date of enactment of this Act, the Federal Chief Information Officer shall establish a framework for reviewing the software being developed across the Federal Government to surface and support the goals of existing digital priorities.</text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="idd1177615ba4144cd9fc85c5dc0e5f58a"><enum>(B)</enum><header>Minimum standard reporting requirements</header><text>Not later than 120 days after the date of enactment of this Act, the Federal CIO shall, in coordination with the Director of the National Institute of Standards and Technology, establish minimum standard reporting requirements for the Chief Information Officers of agencies, which shall include information relating to—</text><clause commented="no" display-inline="no-display-inline" id="ideb339bb574004d128ce34413a6e44ed6"><enum>(i)</enum><text display-inline="yes-display-inline">measuring the frequency of reuse of code, including access and modification;</text></clause><clause commented="no" display-inline="no-display-inline" id="id9c437e085f844fb2b7a1d1321d2ccbfc"><enum>(ii)</enum><text>whether the shared code is maintained;</text></clause><clause commented="no" display-inline="no-display-inline" id="idcc7f4a81a2d345568c77b32f311949b1"><enum>(iii)</enum><text>whether there is a feedback mechanism for improvements to or community development of the shared code; and</text></clause><clause commented="no" display-inline="no-display-inline" id="id9f753d1a5c274deb91342c4ad5643af7"><enum>(iv)</enum><text>the number and circumstances of all exemptions granted under section 5(b)(2).</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id3035b1566c774fa1810c84007d091954"><enum>(C)</enum><header>Annual report</header><text display-inline="yes-display-inline">Not later than 1 year after the date of enactment of this Act, and annually thereafter, the Federal Chief Information Officer shall submit to Congress a report on the status of the implementation of this Act by each agency, including—</text><clause commented="no" display-inline="no-display-inline" id="id6827cb57245e41b5a07e08e5f911e346"><enum>(i)</enum><text display-inline="yes-display-inline">a complete list of all exemptions granted under section 5(b)(2);</text></clause><clause commented="no" display-inline="no-display-inline" id="ide4b96b1118864600af50f06ad219c155"><enum>(ii)</enum><text display-inline="yes-display-inline">a table showing whether each agency has updated the acquisition and other policies of the agency to be compliant with this Act; and</text></clause><clause commented="no" display-inline="no-display-inline" id="id4ee46c18236645af8ed8bf1c590b83f4"><enum>(iii)</enum><text display-inline="yes-display-inline">an evaluation of the compliance of the agency with the framework described in subparagraph (A).</text></clause></subparagraph></paragraph></subsection></section><section id="idd4a48a8db78c462bb32354991c716aee" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>5.</enum><header>Scope and applicability</header><subsection commented="no" display-inline="no-display-inline" id="idb6a47ca5e1384d80950d5b3365c50147"><enum>(a)</enum><header>New custom-Developed code only</header><text display-inline="yes-display-inline">This Act shall apply to custom-developed code that is developed or revised—</text><paragraph commented="no" display-inline="no-display-inline" id="id89068d872b7f4338b820dd49db9de8b8"><enum>(1)</enum><text display-inline="yes-display-inline">by a Federal employee not less than 180 days after the date of enactment of this Act; or</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id438ca99c780b4ec982005c613860bea1"><enum>(2)</enum><text display-inline="yes-display-inline">under a contract awarded pursuant to a solicitation issued not less than 180 days after the date of enactment of this Act.</text></paragraph></subsection><subsection id="idf630bd3ff7b94c7f886a0d76562bc7af"><enum>(b)</enum><header>Exemptions</header><paragraph commented="no" display-inline="no-display-inline" id="ida0749fe418334f20b569327fc3c7d7de"><enum>(1)</enum><header display-inline="yes-display-inline">Automatic</header><text>This Act shall not apply to classified source code or source code developed primarily for use in a national security system, as defined in section 11103 of title 40, United States Code.</text></paragraph><paragraph id="id9c3022244bb6453aa982b74fd432e079"><enum>(2)</enum><header>Explanation required</header><subparagraph commented="no" display-inline="no-display-inline" id="ide19dc5b764f04c5c95e46b0ddaefce0a"><enum>(A)</enum><header>In general</header><text display-inline="yes-display-inline">The Chief Information Officer of an agency may exempt from the requirements of this Act any source code for which a limited exemption described in subparagraph (B) applies, after documenting the limited exemption and providing to the Federal Chief Information Officer a brief narrative justification, with redactions as appropriate.</text></subparagraph><subparagraph id="idfd3f310195d4407e9483d10badbdb3fb"><enum>(B)</enum><header>Limited exemptions</header><text>The limited exemptions described in this subparagraph are the following:</text><clause id="id3d24b330276d4e72988bfa65b10dee81"><enum>(i)</enum><text>The sharing or discovery of the source code is restricted by Federal law or regulation, including the Export Administration Regulations, the International Traffic in Arms Regulations, regulations of the Transportation Security Administration relating to the protection of Sensitive Security Information, and the Federal laws and regulations governing classified information.</text></clause><clause id="idac806c2bf6044a7cb6f108af6f8ca3f8"><enum>(ii)</enum><text>The sharing or discovery of the source code would create an identifiable risk to individual privacy.</text></clause></subparagraph></paragraph></subsection></section><section id="id15b645e0dc9749ed8992a5cbffb85cd4" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>6.</enum><header>Guidance</header><text display-inline="no-display-inline">The Director of the Office of Management and Budget shall issue guidance, consistent with the purpose of this Act, that establishes best practices and uniform procedures across agencies under section 4(d).</text></section><section commented="no" display-inline="no-display-inline" id="id9846cef77f9c4341aabb39910a926913" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>7.</enum><header display-inline="yes-display-inline">GAO report on information technology practices</header><subsection commented="no" display-inline="no-display-inline" id="id567a88b08ee34d679bebd07894055eb9"><enum>(a)</enum><header>Initial report</header><text display-inline="yes-display-inline">Not later than 1 year after the date of enactment of this Act, the Comptroller General of the United States shall submit to Congress a report that includes an assessment of—</text><paragraph commented="no" display-inline="no-display-inline" id="id34854734e1494edf909691ff9fbe3856"><enum>(1)</enum><text>duplicative software procurement across and within agencies, including estimates of the frequency, severity, and dollar value of the duplicative software procurement;</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id5bb1fc4b872243e08336e6d30b5fe370"><enum>(2)</enum><text>barriers to agency use of cloud-based platforms for software development and version control and how to address those barriers; </text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id656ad1513b0d47fcbfb662469ad5d192"><enum>(3)</enum><text display-inline="yes-display-inline">how source code sharing and open-source software collaboration can improve cybersecurity at agencies; and</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id9b963b73b26c4eb787de25e87517fa51"><enum>(4)</enum><text>other relevant matters, as determined by the Comptroller General of the United States.</text></paragraph></subsection><subsection commented="no" display-inline="no-display-inline" id="ide172c900060c4c6e9ee19e310fcce02a"><enum>(b)</enum><header>Supplemental report</header><text>Not later than 2 years after the date of enactment of this Act, the Comptroller General of the United States shall submit to Congress a report that includes an assessment of—</text><paragraph commented="no" display-inline="no-display-inline" id="id74f78e16446046309eb1fedb09ccde10"><enum>(1)</enum><text display-inline="yes-display-inline">the implementation of this Act; and</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="ide2d2e5b9dead453bae1e0b46905532ff"><enum>(2)</enum><text>other relevant matters, as determined by the Comptroller General of the United States.</text></paragraph></subsection></section><section id="id72cf19f7bd064aae888dcb6c4b111b39" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>8.</enum><header>Rule of construction</header><text display-inline="no-display-inline">Nothing in this Act shall be construed to require the disclosure of information or records that are exempt from public disclosure under section 552 of title 5, United States Code (commonly known as the <quote>Freedom of Information Act</quote>). </text></section><section commented="no" display-inline="no-display-inline" id="id2e2f814019d3438bbae04651edac2388" changed="deleted" reported-display-style="strikethrough" committee-id="SSGA00"><enum>9.</enum><header display-inline="yes-display-inline">No additional funding</header><text display-inline="no-display-inline">No additional funds are authorized to be appropriated to carry out this Act.</text></section></legis-body><legis-body display-enacting-clause="no-display-enacting-clause"><section id="id25952a40-6b9c-4fe0-8b09-c82316162d5e" section-type="section-one" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>1.</enum><header>Short title</header><text display-inline="no-display-inline">This Act may be cited as the <quote><short-title>Source code Harmonization And Reuse in Information Technology Act</short-title></quote> or the <quote><short-title>SHARE IT Act</short-title></quote>.</text></section><section id="id5d5543cc-31dc-4773-9959-540979619609" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>2.</enum><header>Findings; Purpose</header><subsection id="id9290df76-8f74-4810-8f43-e36790c35074"><enum>(a)</enum><header>Findings</header><paragraph commented="no" display-inline="no-display-inline" id="idd3e176d3-2ef4-4613-9c5b-3c5b47aa625c"><enum>(1)</enum><header>In general</header><text display-inline="yes-display-inline">Congress finds the following:</text><subparagraph id="idf6b97146-7d16-4016-8e3f-aaea48b36cee"><enum>(A)</enum><header>Duplication of efforts</header><text>Federal agencies often engage in the development or procurement of similar software solutions for comparable problems, leading to a duplicative allocation of resources that could otherwise be avoided.</text></subparagraph><subparagraph id="ide88d517b-9285-45a4-bfe0-22a27327c8d4"><enum>(B)</enum><header>Cost inefficiency</header><text>The absence of a mechanism for inter-agency source code sharing results in the Federal Government incurring unnecessary costs for software development, licensing, and maintenance, an inefficiency highlighted by the Government Accountability Office in numerous reports, including—</text><clause commented="no" display-inline="no-display-inline" id="id1b336b9c-d393-43de-8914-0ea75b0bf5a0"><enum>(i)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>Federal Software Licenses: Better Management Needed to Achieve Significant Savings Government-Wide</quote> (GAO–14–413), published on May 22, 2014; </text></clause><clause commented="no" display-inline="no-display-inline" id="id344471a8-149c-4ca2-89c4-2673a4a8492e"><enum>(ii)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>2016 Annual Report: Additional Opportunities to Reduce Fragmentation, Overlap, and Duplication and Achieve Other Financial Benefits</quote> (GAO–16–375SP), published on April 13, 2016;</text></clause><clause commented="no" display-inline="no-display-inline" id="id05a32150-da14-4c02-8e4b-d949a99df01c"><enum>(iii)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>Information Technology: DoD Needs to Fully Implement Program for Piloting Open Source Software</quote> (GAO–19–457), published on September 10, 2019;</text></clause><clause commented="no" display-inline="no-display-inline" id="id29152cb3-15cd-41a3-98bc-baff6cfa9616"><enum>(iv)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>Information Technology: Federal Agencies and OMB Need to Continue to Improve Management and Cybersecurity</quote> (GAO–20–691T), published on August 3, 2020; and </text></clause><clause commented="no" display-inline="no-display-inline" id="idc221a2a8-9ffa-43b6-b1ad-ad391072e9a5"><enum>(v)</enum><text display-inline="yes-display-inline">Government Accountability Office Report <quote>DoD Software Licenses: Better Guidance and Plans Needed to Ensure Restrictive Practices are Mitigated</quote> (GAO–23–106290), published on September 12, 2023.</text></clause></subparagraph><subparagraph id="id7d85eaa4-7290-45eb-8261-9faa57909bbb"><enum>(C)</enum><header>Technological fragmentation</header><text>The isolated development efforts of each agency contribute to a landscape of fragmented technologies that impede interoperability and data exchange between Federal systems.</text></subparagraph><subparagraph id="id30dafeae-c512-4be0-ab1c-08a63fcc7fc3"><enum>(D)</enum><header>Slow adoption of best practices</header><text>The lack of software sharing hinders the diffusion of engineering best practices and innovations across agencies, whereas learning from the successes and failures of other agencies would accelerate the modernization of government systems.</text></subparagraph><subparagraph id="idf4943159-224f-41c7-a370-301d8e470ae4"><enum>(E)</enum><header>Security vulnerabilities</header><text>Redundant development efforts mean that security weaknesses inadvertently introduced in the software of an agency could go unnoticed by other agencies, whereas a shared codebase would benefit from collective security auditing and updates.</text></subparagraph><subparagraph id="id9f52e699-aac4-49c4-ac7e-7c531bf6c256"><enum>(F)</enum><header>Public accountability</header><text>Software funded by taxpayers should be available for scrutiny by the public to the greatest extent possible, to ensure transparency and accountability.</text></subparagraph><subparagraph id="idf7b3fa2d-76e7-4837-928c-a7f102ec2bc0"><enum>(G)</enum><header>Pilot success</header><text>Preliminary initiatives aimed at making federally funded custom-developed code freely available to the public have demonstrated the viability and benefits of such sharing schemes, including—</text><clause commented="no" display-inline="no-display-inline" id="id4af8358f-0d87-4a18-aff6-16e343275417"><enum>(i)</enum><text display-inline="yes-display-inline">Memorandum M–16–21 issued by the Office of Management and Budget on August 8, 2016, entitled <quote>Federal Source Code Policy: Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software</quote>; and </text></clause><clause commented="no" display-inline="no-display-inline" id="id604d7df6-44ff-4238-9428-9f3aac76d5df"><enum>(ii)</enum><text display-inline="yes-display-inline"><quote>Code.gov</quote>, which documents how agencies already extensively use public repositories, demonstrating the ability of agencies to share code using existing infrastructure. </text></clause></subparagraph></paragraph><paragraph id="id7c564c92-f43a-402c-bd55-3ccb2409ab1f"><enum>(2)</enum><header>Conclusion</header><text>Based on the findings in paragraph (1), it is imperative for Congress to enact legislation that mandates the sharing of custom-developed code across agencies to promote efficiency, reduce waste, enhance security, and foster innovation in the Federal information technology ecosystem.</text></paragraph></subsection><subsection commented="no" display-inline="no-display-inline" id="id74843d62-ecf6-4d57-aff5-08578ca36020"><enum>(b)</enum><header>Purpose</header><text>The overarching aim of this Act is to maximize efficiency, minimize duplication, and enhance security and innovation across Federal agencies by requiring the sharing of custom-developed code between agencies by—</text><paragraph id="id8c51d7db-5a7b-45a5-b697-4d2c583943e7"><enum>(1)</enum><text>enabling agencies to benefit mutually from the investments of other agencies in custom-developed code;</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="idbd176b05-fc9d-4243-85bc-b7d957cb3c05"><enum>(2)</enum><text display-inline="yes-display-inline">promoting technological consistency and interoperability among agencies, thereby facilitating seamless data exchange and system integration;</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id51267fa7-7e05-4ae3-9dad-933ede6825f2"><enum>(3)</enum><text>fostering a culture of sharing engineering best practices and successful technological innovations among agencies;</text></paragraph><paragraph id="ide40a421f-baa7-42c3-9859-810236f512d6"><enum>(4)</enum><text>enhancing transparency by making federally funded custom-developed code available for public scrutiny, subject to necessary security considerations; and</text></paragraph><paragraph id="idb87c9fc9-dafa-4f1e-a27f-87f614198b87"><enum>(5)</enum><text>leveraging inter-agency collaboration for better security auditing of the shared codebase, aiming for a more unified and secure technological infrastructure across agencies.</text></paragraph></subsection></section><section commented="no" display-inline="no-display-inline" section-type="subsequent-section" id="idb017f109-9f2a-4fb5-a9d9-f3ea67ecff81" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>3.</enum><header display-inline="yes-display-inline">Definitions</header><text display-inline="no-display-inline">In this Act:</text><paragraph id="idb2b51582-6c6b-4d10-b1bb-e3bca8fb4c59"><enum>(1)</enum><header>Agency</header><text>The term <term>agency</term> has the meaning given that term in section 3502 of title 44, United States Code.</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="ide2f8901d0d454497ad91a97159824be9"><enum>(2)</enum><header>Appropriate congressional committees</header><text>The term <term>appropriate congressional committees</term> means the <committee-name committee-id="SSGA00">Committee on Homeland Security and Governmental Affairs of the Senate</committee-name> and the <committee-name committee-id="">Committee on Oversight and Accountability of the House of Representatives</committee-name>.</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="ida5dea2b1-0e40-4857-927c-203d34d8c90d"><enum>(3)</enum><header display-inline="yes-display-inline">Custom-developed code</header><text>The term <term>custom-developed code</term>—</text><subparagraph commented="no" display-inline="no-display-inline" id="id830e87ba-fd01-4be5-80ba-4ba0e543a303"><enum>(A)</enum><text display-inline="yes-display-inline">means source code that is—</text><clause commented="no" display-inline="no-display-inline" id="idaffa215f-ab21-491b-b8fd-58f84657f225"><enum>(i)</enum><text display-inline="yes-display-inline">produced in the performance of a Federal contract or is otherwise exclusively funded by the Federal Government; or</text></clause><clause commented="no" display-inline="no-display-inline" id="id270526b1-00ea-450d-96da-fb4354b0fb9e"><enum>(ii)</enum><text>developed by a Federal employee as part of the official duties of the employee;</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id1fdec9d6-4013-487c-9705-aa61b10caa27"><enum>(B)</enum><text display-inline="yes-display-inline">includes—</text><clause commented="no" display-inline="no-display-inline" id="id6c67ce7c-dc3b-495b-af35-fed4da830c84"><enum>(i)</enum><text display-inline="yes-display-inline">source code, or segregable portions of source code, for which the Federal Government could obtain unlimited rights under part 27 of the Federal Acquisition Regulation or any relevant supplemental acquisition regulations of an agency; and</text></clause><clause commented="no" display-inline="no-display-inline" id="id6234b1bd-d97e-403f-b951-007fc8b4af24"><enum>(ii)</enum><text display-inline="yes-display-inline">source code written for a software project, module, plugin, script, middleware, or application programming interface; and</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id92b701dc-4357-4fe8-a551-57e6dc198299"><enum>(C)</enum><text display-inline="yes-display-inline">does not include—</text><clause commented="no" display-inline="no-display-inline" id="id867e788f-d435-4275-8d15-d8bbd373b804"><enum>(i)</enum><text display-inline="yes-display-inline">source code that is solely exploratory or disposable in nature, including source code written by a developer experimenting with a new language or library;</text></clause><clause commented="no" display-inline="no-display-inline" id="ide94f1c2b-d293-4f96-bb6d-16e1e6b8a51a"><enum>(ii)</enum><text display-inline="yes-display-inline">commercial computer software, commercial off-the-shelf software, or configuration scripts for such software; or</text></clause><clause id="id93ec03245e484637ac481cd7b2c0cb76"><enum>(iii)</enum><text>source code that is used in the performance of, but not produced in fulfillment of, a Federal contract.</text></clause></subparagraph></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id29be18f7-0c2e-44d5-bad4-d1ee3d3902df"><enum>(4)</enum><header>Federal employee</header><text>The term <term>Federal employee</term> has the meaning given the term <quote>employee</quote> in section 2105(a) of title 5, United States Code.</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="idd81f97ba-41fa-4d59-ac2d-1d3d61bdb838"><enum>(5)</enum><header>Metadata</header><text>The term <term>metadata</term>, with respect to custom-developed code—</text><subparagraph commented="no" display-inline="no-display-inline" id="id3a27a469-3f5f-4ee1-a348-68fd15ffc7ae"><enum>(A)</enum><text display-inline="yes-display-inline">has the meaning given that term in section 3502 of title 44, United States Code; and </text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="idc623b5f5-fb4e-421e-811a-62fc691337ed"><enum>(B)</enum><text display-inline="yes-display-inline">includes information on whether the custom-developed code—</text><clause commented="no" display-inline="no-display-inline" id="id0ed973b4-0527-4bdc-aaf9-869661e2c332"><enum>(i)</enum><text display-inline="yes-display-inline">was produced pursuant to a contract, and the contract number, if any; and</text></clause><clause commented="no" display-inline="no-display-inline" id="ide80b3d5f-9f99-4b82-a9ab-7567d15ecfd6"><enum>(ii)</enum><text>is shared in a public or private repository, and includes a hyperlink to the repository, as applicable.</text></clause></subparagraph></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id33bb1678-be3e-41cd-afcb-24dddaecbf20"><enum>(6)</enum><header>Private repository</header><text display-inline="yes-display-inline">The term <term>private repository</term> means a software storage location—</text><subparagraph commented="no" display-inline="no-display-inline" id="id1f25b9d3-f1a7-41d7-83c9-a0b515917a8a"><enum>(A)</enum><text display-inline="yes-display-inline">that contains source code, documentation, and other files; and</text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id3f252414-910c-476c-8668-37b901b1c082"><enum>(B)</enum><text display-inline="yes-display-inline">access to which is restricted to authorized users. </text></subparagraph></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id9c19d42b-c2c8-47f5-b614-ebe4602db1ee"><enum>(7)</enum><header>Public repository</header><text>The term <term>public repository</term> means a software storage location—</text><subparagraph commented="no" display-inline="no-display-inline" id="id8c733158-87a7-4a63-b831-cd530060e862"><enum>(A)</enum><text display-inline="yes-display-inline">that contains source code, documentation, and other files; and</text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id99b8a4fe-16d5-4e4c-a73f-07570c549947"><enum>(B)</enum><text display-inline="yes-display-inline">access to which is open to the public.</text></subparagraph></paragraph><paragraph id="id6b23c72e-9917-4bb3-93e1-95341c79ffc4"><enum>(8)</enum><header>Software</header><text>The term <term>software</term> has the meaning given the term <quote>computer software</quote> in section 2.101 of title 48, Code of Federal Regulations, or any successor regulation.</text></paragraph><paragraph id="id53066c36-dfb6-4579-a84e-d61e67fad3f6"><enum>(9)</enum><header>Source code</header><text>The term <term>source code</term> means a collection of computer commands written in a computer programming language that a computer can execute as a piece of software. </text></paragraph></section><section commented="no" display-inline="no-display-inline" id="id911bf7d1-2335-4ff4-866d-60bb3103f23d" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>4.</enum><header display-inline="yes-display-inline">Software reuse</header><subsection commented="no" display-inline="no-display-inline" id="idc00f1e27-1e47-49df-93f8-005ffd75790e"><enum>(a)</enum><header>Sharing</header><text display-inline="yes-display-inline">Not later than 210 days after the date of enactment of this Act, the head of each agency shall ensure that—</text><paragraph commented="no" display-inline="no-display-inline" id="id79899d96-0275-429e-9b73-3380e2aad6a4"><enum>(1)</enum><text display-inline="yes-display-inline">the custom-developed code of the agency is contained at not less than 1 public or private repository and is accessible to Federal employees via procedures developed under <italic></italic>subsection (d)(1)(A)(ii)(III); and</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id45d30ddf-6601-4d56-82a2-23a395366440"><enum>(2)</enum><text display-inline="yes-display-inline">all software and other key technical components, including documentation, data models, schemas, metadata, and architecture designs, are owned by the agency. </text></paragraph></subsection><subsection commented="no" display-inline="no-display-inline" id="idbfbf6975-bd12-4bf1-935b-11deb40e6ce7"><enum>(b)</enum><header display-inline="yes-display-inline">Software Reuse Rights in Procurement Contracts</header><paragraph id="id1005f936-8604-46e7-b892-5fbe74a8acf2"><enum>(1)</enum><header>In general</header><text>The head of an agency that enters into a contract for the custom development of software shall acquire and enforce rights sufficient to enable the governmentwide access, execution, and modification of the custom-developed code relating to the software.</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id22a3370d-3600-4fbe-95a3-0312c96f7c5e"><enum>(2)</enum><header>Best practices</header><subparagraph commented="no" display-inline="no-display-inline" id="idfb13b40c-3dde-4cc6-82f7-016a38ab5bfe"><enum>(A)</enum><header display-inline="yes-display-inline">Contract administration</header><text display-inline="yes-display-inline">With respect to a contract described in paragraph (1), the head of an agency shall ensure appropriate contract administration and use of best practices to secure the full scope of licenses and rights for the Federal Government of the custom-developed code developed under the contract, to allow for access, execution, and modification by other agencies. </text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id4f48c679-4275-44c2-adad-31ecd0a34aff"><enum>(B)</enum><header>Development process</header><text display-inline="yes-display-inline">With respect to a contract described in paragraph (1), the head of an agency shall ensure the use of best practices to require and obtain the delivery of the custom-developed code, documentation of the custom-developed code, configuration and artifacts required to develop, build, test, and deploy the custom-developed code, and other associated materials from the developer throughout the development process.</text></subparagraph></paragraph></subsection><subsection id="idc1af5c9d-25af-4b0e-8fb8-91f7886147f7"><enum>(c)</enum><header>Discovery</header><text display-inline="yes-display-inline">Not later than 210 days after the date of enactment of this Act, the head of each agency shall make metadata for the custom-developed code of the agency publicly accessible. </text></subsection><subsection id="idd3af4d32-e37d-4b9b-aa84-d01e8853c563"><enum>(d)</enum><header>Accountability mechanisms</header><paragraph id="ideabf98b8-803f-4ebf-b466-17e9e90acb35"><enum>(1)</enum><header>Agency CIOs</header><text>Not later than 180 days after the date of enactment of this Act, the Chief Information Officer of each agency, in consultation with the Chief Acquisition Officer, or similar official, of the agency and the Administrator of the Office of Electronic Government, shall develop an agency-wide policy that—</text><subparagraph commented="no" display-inline="no-display-inline" id="id850bf9c2-0cec-4cf8-a83b-a4560ad85944"><enum>(A)</enum><text display-inline="yes-display-inline">addresses the requirements of this Act, including—</text><clause commented="no" display-inline="no-display-inline" id="iddc3ac156-1bd9-42ed-97cc-bc5a8388255d"><enum>(i)</enum><text display-inline="yes-display-inline">ensuring that agency custom-developed code follows best practices for operating repositories and version control systems to keep track of changes and to facilitate collaboration among multiple developers;</text></clause><clause commented="no" display-inline="no-display-inline" id="idb7e54f3c-3ab6-485d-a6d1-860acf6d1bc8"><enum>(ii)</enum><text display-inline="yes-display-inline">managing the sharing and discovery of source code, including developing—</text><subclause commented="no" display-inline="no-display-inline" id="iddfbe48ed-5d2a-407f-8ed7-d5a81ade2853"><enum>(I)</enum><text display-inline="yes-display-inline">procedures to determine whether any custom-developed code meets the conditions for an exemption under this Act;</text></subclause><subclause commented="no" display-inline="no-display-inline" id="id53b9a9b1-14b1-4903-9f52-2d831590b009"><enum>(II)</enum><text display-inline="yes-display-inline">procedures for making metadata for custom-developed code discoverable, pursuant to subsection (c);</text></subclause><subclause commented="no" display-inline="no-display-inline" id="id7c068ec7-8671-43b2-9a74-43aac7ce2524"><enum>(III)</enum><text display-inline="yes-display-inline">procedures for Federal employees to discover and gain access to private repositories;</text></subclause><subclause commented="no" display-inline="no-display-inline" id="id40defca55590416d96d252746747b065"><enum>(IV)</enum><text>procedures for checking the use of existing shared code as an alternative to initiating a new project or procurement;</text></subclause><subclause commented="no" display-inline="no-display-inline" id="idd12ba667-02ac-4d03-b934-49d6f84da7dc"><enum>(V)</enum><text>standardized reporting practices across the agency to capture key information relating to a contract for reporting statistics about the contract; and</text></subclause><subclause commented="no" display-inline="no-display-inline" id="id2424900f-0d66-48cd-8a6f-f5768cbab471"><enum>(VI)</enum><text>procedures for updating metadata, private repositories, and public repositories on a quarterly basis;</text></subclause></clause><clause commented="no" display-inline="no-display-inline" id="id8adeb25d-c0eb-4b92-b6ce-7707e23186e1"><enum>(iii)</enum><text display-inline="yes-display-inline">identifying points of contact for roles and responsibilities relating to the implementation of this Act; and</text></clause><clause commented="no" display-inline="no-display-inline" id="id6075cdac-f96a-4313-9433-d682b9e5a0b8"><enum>(iv)</enum><text display-inline="yes-display-inline">if practicable, using existing procedures and systems; and</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id0f47b9ee-0e75-4d20-813e-e7c0305a664e"><enum>(B)</enum><text display-inline="yes-display-inline">corrects or amends any policies of the agency that are inconsistent with the requirements of this Act.</text></subparagraph></paragraph><paragraph id="idcaedb0af-848a-4367-8c10-e5cbb464b60e"><enum>(2)</enum><header>Administrator of the Office of Electronic Government</header><subparagraph commented="no" display-inline="no-display-inline" id="id10ae862f-532a-4e6f-ad04-a23c5b3da785"><enum>(A)</enum><header>Framework for review</header><text display-inline="yes-display-inline">Not later than 1 year after the date of enactment of this Act, the Administrator of the Office of Electronic Government shall establish a framework for reviewing the software being developed across the Federal Government to surface and support the goals of existing digital priorities, including issuing guidance on—</text><clause commented="no" display-inline="no-display-inline" id="id4941e5867b864e92bcb637c0815327d5"><enum>(i)</enum><text display-inline="yes-display-inline">the implementation of subsection (c); </text></clause><clause commented="no" display-inline="no-display-inline" id="id44ef2b26b26e44bfbbdecd615b25f732"><enum>(ii)</enum><text display-inline="yes-display-inline">websites for agencies to use with respect to code discovery under subsection (c); </text></clause><clause commented="no" display-inline="no-display-inline" id="idd836cb54d67549e19dba097a8f0ae125"><enum>(iii)</enum><text display-inline="yes-display-inline">other procedures for agencies to use to ensure that existing shared code has been considered as an alternative to initiating a new project or procurement;</text></clause><clause commented="no" display-inline="no-display-inline" id="id7e8a3a3b8fc14f0d9775b89f6eac0cdb"><enum>(iv)</enum><text display-inline="yes-display-inline">identifying exemptions to this Act; and</text></clause><clause commented="no" display-inline="no-display-inline" id="ide0cbae61f4544c368efe2dc162ae78bc"><enum>(v)</enum><text display-inline="yes-display-inline">the frequency of and official responsible for security auditing of repositories.</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id4defec3d-5702-4974-a405-4ff56c24e700"><enum>(B)</enum><header>Minimum standard reporting requirements</header><text>Not later than 120 days after the date of enactment of this Act, the Administrator of the Office of Electronic Government, in coordination with the Director of the National Institute of Standards and Technology, shall establish minimum standard reporting requirements for the Chief Information Officers of agencies, which shall include information relating to—</text><clause commented="no" display-inline="no-display-inline" id="idc91f3115-c451-4ae2-89a7-9d324f5b3401"><enum>(i)</enum><text display-inline="yes-display-inline">measuring the frequency of reuse of code, including access and modification;</text></clause><clause commented="no" display-inline="no-display-inline" id="id5c934ed6-e075-47a2-9a98-bbda8edc14b7"><enum>(ii)</enum><text>whether the shared code is maintained;</text></clause><clause commented="no" display-inline="no-display-inline" id="id58303cd6-4cf6-4081-9ae6-3566ce424275"><enum>(iii)</enum><text>whether there is a feedback mechanism for improvements to or community development of the shared code; and</text></clause><clause commented="no" display-inline="no-display-inline" id="id9f67e3a6-6119-46d9-9479-7c8f3d4a8d58"><enum>(iv)</enum><text>the number and circumstances of all exemptions granted under section 5(b)(2).</text></clause></subparagraph></paragraph></subsection></section><section id="id9c5f6326-700b-4647-a44c-0152648c754f" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>5.</enum><header>Scope and applicability</header><subsection commented="no" display-inline="no-display-inline" id="idd4166ee2-5b26-4d18-be02-0caed93d09b9"><enum>(a)</enum><header>New custom-Developed code only</header><text display-inline="yes-display-inline">The requirements under section 4 shall apply to custom-developed code that is developed or revised—</text><paragraph commented="no" display-inline="no-display-inline" id="id7884c2f8-2926-42be-a6b2-64a6b8d93548"><enum>(1)</enum><text display-inline="yes-display-inline">by a Federal employee not less than 180 days after the date of enactment of this Act; or</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id49ad13fc-a3b4-4921-b94e-afcd221da3ad"><enum>(2)</enum><text display-inline="yes-display-inline">under a contract awarded pursuant to a solicitation issued not less than 180 days after the date of enactment of this Act.</text></paragraph></subsection><subsection id="id01a739cb-ac14-4e3e-8e76-8f9a12d18616"><enum>(b)</enum><header>Exemptions</header><paragraph commented="no" display-inline="no-display-inline" id="id95844cfa-5645-4378-a672-3e5e04c804c7"><enum>(1)</enum><header display-inline="yes-display-inline">Automatic</header><subparagraph commented="no" display-inline="no-display-inline" id="id346de0e4540742b4b3013f485d6c444b"><enum>(A)</enum><header>National security</header><text display-inline="yes-display-inline">An exemption from the requirements under section 4 shall apply to classified source code or source code developed—</text><clause commented="no" display-inline="no-display-inline" id="id90bc24b84331449ca854475edc16c983"><enum>(i)</enum><text display-inline="yes-display-inline">primarily for use in a national security system, as defined in section 11103 of title 40, United States Code; or</text></clause><clause commented="no" display-inline="no-display-inline" id="id8a8c3a8f022d4727987924705696ea72"><enum>(ii)</enum><text display-inline="yes-display-inline">by an agency, or part of an agency, that is an element of the intelligence community, as defined in section 3(4) of the National Security Act of 1947 (<external-xref legal-doc="usc" parsable-cite="usc/50/3003">50 U.S.C. 3003(4)</external-xref>).</text></clause></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="idf13fae50e140489e97ae7c51f1ca612f"><enum>(B)</enum><header>Freedom of Information Act</header><text>An exemption from the requirements under section 4 shall apply to source code the disclosure of which is exempt under section 552(b) of title 5, United States Code (commonly known as the <quote>Freedom of Information Act</quote>).</text></subparagraph></paragraph><paragraph id="id40432f89-d237-4a7d-8b75-69e7cad69033"><enum>(2)</enum><header>Discretionary</header><subparagraph id="id257f1d78beb846b6b5574611573d98a3"><enum>(A)</enum><header>Exemptions and guidance</header><clause commented="no" display-inline="no-display-inline" id="id85f524a2db6149f2b66d7a8d8a44c1bf"><enum>(i)</enum><header>In general</header><text display-inline="yes-display-inline">The Chief Information Officer of an agency, in consultation with the Federal Privacy Council, or any successor thereto, may exempt from the requirements of section 4 any source code for which a limited exemption described in subparagraph (B) applies. </text></clause><clause commented="no" display-inline="no-display-inline" id="id4d045c02e03d43d7bbb6bdd4d16f3301"><enum>(ii)</enum><header>Guidance required</header><text display-inline="yes-display-inline">The Federal Privacy Council shall provide guidance to the Chief Information Officer of each agency relating to the limited exemption described in subparagraph (B)(ii) to ensure consistent application of this paragraph across agencies.</text></clause></subparagraph><subparagraph id="idba12bbab-c05a-4364-983a-2a1e8330dcda"><enum>(B)</enum><header>Limited exemptions</header><text>The limited exemptions described in this subparagraph are the following:</text><clause id="id2c1cff8e-56d3-41c4-9043-7314169d28ca"><enum>(i)</enum><text>The sharing or discovery of the source code is restricted by Federal law or regulation, including the Export Administration Regulations, the International Traffic in Arms Regulations, regulations of the Transportation Security Administration relating to the protection of Sensitive Security Information, and the Federal laws and regulations governing classified information.</text></clause><clause id="id85808d0c-7593-4ada-9072-aad7fe3d68a1"><enum>(ii)</enum><text>The sharing or discovery of the source code would create an identifiable risk to individual privacy.</text></clause></subparagraph></paragraph><paragraph commented="no" display-inline="no-display-inline" id="ida49ec616d87e4faeb5be809b01645855"><enum>(3)</enum><header>Reports required</header><subparagraph commented="no" display-inline="no-display-inline" id="id6da360e5d9f24426bc66d027c1119129"><enum>(A)</enum><header>In general</header><text display-inline="yes-display-inline">Not later than December 31 of each year, the Chief Information Officer of an agency shall submit to the Administrator of the Office of Electronic Government a report of the source code of the agency to which an exemption under paragraph (1) or (2) applied during the fiscal year ending on September 30 of that year with a brief narrative justification of each exemption.</text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="id6ef72a514136475f9a8c71332fd7bc9d"><enum>(B)</enum><header>Form</header><text display-inline="yes-display-inline">The report under subparagraph (A) shall be submitted in unclassified form, with a classified annex as appropriate.</text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="idb3f06779-09da-415e-b6f1-f70c76c1bc9b"><enum>(C)</enum><header>Annual report</header><text display-inline="yes-display-inline">Not later than 1 year after the date of enactment of this Act, and annually thereafter, the Administrator of the Office of Electronic Government shall submit to the appropriate congressional committees a report on the status of the implementation of this Act by each agency, including—</text><clause commented="no" display-inline="no-display-inline" id="idc1f65f3f-76b9-4b96-af2a-a557155522b2"><enum>(i)</enum><text display-inline="yes-display-inline">a compilation of all information, including a narrative justification, relating to each exemption granted under paragraph (1) or (2);</text></clause><clause commented="no" display-inline="no-display-inline" id="id10b7eb85-fc0d-4e49-9fda-ddb8e0990ed4"><enum>(ii)</enum><text display-inline="yes-display-inline">a table showing whether each agency has updated the acquisition and other policies of the agency to be compliant with this Act; </text></clause><clause commented="no" display-inline="no-display-inline" id="idea5fdf3b-2911-4a89-aa96-13d75f953e1e"><enum>(iii)</enum><text display-inline="yes-display-inline">an evaluation of the compliance of the agency with the framework described in section 4(d)(2)(A); and</text></clause><clause commented="no" display-inline="no-display-inline" id="id0486e2d7979945e69745f2d8284a59d0"><enum>(iv)</enum><text display-inline="yes-display-inline">a classified annex as appropriate. </text></clause></subparagraph></paragraph></subsection></section><section id="id321d3cd5-1c53-44e8-ba59-0d63d6b0f470" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>6.</enum><header>Guidance</header><text display-inline="no-display-inline">The Director of the Office of Management and Budget shall issue guidance, consistent with the purpose of this Act, that establishes best practices and uniform procedures across agencies under section 4(d).</text></section><section commented="no" display-inline="no-display-inline" id="idb90dd20d-ae26-4f35-8087-33579571109b" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>7.</enum><header display-inline="yes-display-inline">GAO report on information technology practices</header><subsection commented="no" display-inline="no-display-inline" id="id6ad7461956294176a9e77e7cb3ed137e"><enum>(a)</enum><header display-inline="yes-display-inline">Initial report</header><text display-inline="yes-display-inline">Not later than 1 year after the date of enactment of this Act, the Comptroller General of the United States shall submit to the appropriate congressional committees a report that includes an assessment of—</text><paragraph commented="no" display-inline="no-display-inline" id="id21acb970-f8da-463b-8d20-6897f40204e3"><enum>(1)</enum><text>duplicative software procurement across and within agencies, including estimates of the frequency, severity, and dollar value of the duplicative software procurement;</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id4417044b-4e4b-4214-8831-905030be50f2"><enum>(2)</enum><text>barriers to agency use of cloud-based platforms for software development and version control and how to address those barriers; </text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id13eae58b-b4d5-48e7-bb16-2867799e87a0"><enum>(3)</enum><text display-inline="yes-display-inline">how source code sharing and open-source software collaboration can improve cybersecurity at agencies; and</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="id25566b39-517c-4e82-8228-c34e83ec09b7"><enum>(4)</enum><text>other relevant matters, as determined by the Comptroller General of the United States.</text></paragraph></subsection><subsection commented="no" display-inline="no-display-inline" id="idca6e238e-501b-4894-9750-44f88190e0cb"><enum>(b)</enum><header>Supplemental report</header><text>Not later than 2 years after the date of enactment of this Act, the Comptroller General of the United States shall submit to the appropriate congressional committees a report that includes an assessment of—</text><paragraph commented="no" display-inline="no-display-inline" id="idedbb8ac3-8eae-471e-a335-c4ee98780838"><enum>(1)</enum><text display-inline="yes-display-inline">the implementation of this Act; and</text></paragraph><paragraph commented="no" display-inline="no-display-inline" id="idfb22c323-e5dd-4de6-9946-2afc200034d0"><enum>(2)</enum><text>other relevant matters, as determined by the Comptroller General of the United States.</text></paragraph></subsection></section><section id="id6263f083-5761-41da-ae4e-6b1c837c8eb6" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>8.</enum><header>Rule of construction</header><text display-inline="no-display-inline">Nothing in this Act shall be construed to require the disclosure of information or records that are exempt from public disclosure under section 552 of title 5, United States Code (commonly known as the <quote>Freedom of Information Act</quote>). </text></section><section id="ida1edd741-5a34-40b0-abb2-379c02a0dff9" commented="no" display-inline="no-display-inline" section-type="subsequent-section" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>9.</enum><header display-inline="yes-display-inline">No additional funding</header><text display-inline="no-display-inline">No additional funds are authorized to be appropriated to carry out this Act.</text></section><section commented="no" display-inline="no-display-inline" section-type="subsequent-section" id="ide3fb9a90e1ac49fe98e48fa397e35d3d" changed="added" reported-display-style="italic" committee-id="SSGA00"><enum>10.</enum><header>GAO report on effectiveness</header><text display-inline="no-display-inline">Not later than 540 days after the date of enactment of this Act, the Comptroller General of the United States shall submit to Congress a report on the effectiveness of this Act.</text></section></legis-body><endorsement><action-date date="20240909">September 9, 2024</action-date><action-desc>Reported with an amendment</action-desc></endorsement></bill> 

