<?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="Introduced-in-House" dms-id="H747BBEC14694459E9A45F5DB2A406FE3" public-private="public" key="H" bill-type="olc"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
<dublinCore>
<dc:title>118 HR 3286 IH: Securing Open Source Software Act of 2023</dc:title>
<dc:publisher>U.S. House of Representatives</dc:publisher>
<dc:date>2023-05-15</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">I</distribution-code><congress display="yes">118th CONGRESS</congress><session display="yes">1st Session</session><legis-num display="yes">H. R. 3286</legis-num><current-chamber>IN THE HOUSE OF REPRESENTATIVES</current-chamber><action display="yes"><action-date date="20230515">May 15, 2023</action-date><action-desc><sponsor name-id="G000590">Mr. Green of Tennessee</sponsor> (for himself, <cosponsor name-id="G000597">Mr. Garbarino</cosponsor>, and <cosponsor name-id="S001193">Mr. Swalwell</cosponsor>) introduced the following bill; which was referred to the <committee-name committee-id="HHM00">Committee on Homeland Security</committee-name>, and in addition to the Committee on <committee-name committee-id="HGO00">Oversight and Accountability</committee-name>, for a period to be subsequently determined by the Speaker, in each case for consideration of such provisions as fall within the jurisdiction of the committee concerned</action-desc></action><legis-type>A BILL</legis-type><official-title display="yes">To amend the Homeland Security Act of 2002 to establish the duties of the Director of the Cybersecurity and Infrastructure Security Agency regarding open source software security, and for other purposes.</official-title></form><legis-body id="H7E15D956E1A64DFDB370F5BD8AFF7ACC" style="OLC"><section section-type="section-one" id="H7797A8C436BD4FAAB94977332E6044BF"><enum>1.</enum><header>Short title</header><text display-inline="no-display-inline">This Act may be cited as the <quote><short-title>Securing Open Source Software Act of 2023</short-title></quote>. </text></section><section id="H7426F9AEEEC349C1A0B81D933129B51F"><enum>2.</enum><header>Open source software security duties</header><subsection id="H00E3EA6348294D6D89158D422474AE8F"><enum>(a)</enum><header>In general</header><text display-inline="yes-display-inline">Title XXII of the Homeland Security Act of 2002 (<external-xref legal-doc="usc" parsable-cite="usc/6/650">6 U.S.C. 650 et seq.</external-xref>) is amended—</text><paragraph id="HDE504135566F435AB30DCA8C20990109"><enum>(1)</enum><text display-inline="yes-display-inline">in section 2200 (<external-xref legal-doc="usc" parsable-cite="usc/6/650">6 U.S.C. 650</external-xref>)—</text><subparagraph id="HB4F9908E0D58447689A1AF601DE35238"><enum>(A)</enum><text display-inline="yes-display-inline">by redesignating paragraphs (22) through (28) as paragraphs (25) through (31), respectively; and</text></subparagraph><subparagraph id="HD364B26E117046DB8809D0322035D6C4"><enum>(B)</enum><text>by inserting after paragraph (21) the following new paragraphs:</text><quoted-block style="OLC" display-inline="no-display-inline" id="H548EF97A6F904E3BAF10EB36E4B65DDF"><paragraph id="HF008A882C1B44E209F0A1C19A783E05F" commented="no"><enum>(22)</enum><header>Open source software</header><text display-inline="yes-display-inline">The term <term>open source software</term> means software for which the human-readable source code is made available to the public for use, study, re-use, modification, enhancement, and re-distribution.</text></paragraph><paragraph id="HE1B4B8B654584BD6B9D43DFCF7F8C069"><enum>(23)</enum><header>Open source software community</header><text>The term <term>open source software community</term> means the community of individuals, foundations, nonprofit organizations, corporations, and other entities that—</text><subparagraph id="H179C6DEE7B6C47F1838465E717E6F30C"><enum>(A)</enum><text>develop, contribute to, maintain, and publish open source software; or</text></subparagraph><subparagraph id="H62260F577175403B97A7D0147AED0406"><enum>(B)</enum><text>otherwise work to ensure the security of the open source software ecosystem.</text></subparagraph></paragraph><paragraph id="H925AF4790E6D4AE09005483D5A656DDE"><enum>(24)</enum><header>Open source software component</header><text>The term <term>open source software component</term> means an individual repository of open source software that is made available to the public.</text></paragraph><after-quoted-block>; </after-quoted-block></quoted-block></subparagraph></paragraph><paragraph id="H0AEBC212C57140178AD1873ECC1A2F10"><enum>(2)</enum><text>in section 2202(c) (<external-xref legal-doc="usc" parsable-cite="usc/6/652">6 U.S.C. 652(c)</external-xref>)—</text><subparagraph id="H13E95C5D77BD43099262E0FB9048F42D"><enum>(A)</enum><text>in paragraph (13), by striking <quote>and</quote> at the end;</text></subparagraph><subparagraph id="H261878DC34D14046B3F5F1BDD6BAB10A"><enum>(B)</enum><text>by redesignating paragraph (14) as paragraph (15); and</text></subparagraph><subparagraph id="HA5B66AD5F1FE48D381A4C9AED0D62A9E"><enum>(C)</enum><text>by inserting after paragraph (13) the following:</text><quoted-block style="OLC" display-inline="no-display-inline" id="H6CEC64863C014DA1830785E2103D1EC6"><paragraph id="H7CFCFEB393CC4A62BD5196218D762EC5" commented="no"><enum>(14)</enum><text>support, including by offering services, the secure usage and deployment of software, including open source software, in the software development lifecycle at Federal agencies in accordance with section 2220F; and</text></paragraph><after-quoted-block>; and</after-quoted-block></quoted-block></subparagraph></paragraph><paragraph id="H9392F1D966E64709AD9F57589C10180D"><enum>(3)</enum><text display-inline="yes-display-inline">by adding at the end the following:</text><quoted-block style="OLC" display-inline="no-display-inline" id="H04EB81582D9542DE86887D0748B06A2A"><section id="H2EEC4004CD3A49E2B36A602BB4B2E0A3"><enum>2220F.</enum><header>Open source software security duties</header><subsection id="HBC7D6B0169F7422A944D7D6EBAF6F0A4"><enum>(a)</enum><header>Definition</header><text>In this section, the term <term>software bill of materials</term> has the meaning given such term in the Minimum Elements for a Software Bill of Materials published by the Department of Commerce, or any superseding definition published by the Agency. </text></subsection><subsection id="HEFFC9AE553A745E7A52ACC80E724BF52"><enum>(b)</enum><header>Employment</header><text>The Director shall, to the greatest extent practicable, employ individuals in the Agency who—</text><paragraph id="H10EF815C3EA747A88D3BDBE83E697CE1"><enum>(1)</enum><text>have expertise and experience participating in the open source software community; and</text></paragraph><paragraph id="HF841AA247F4248CBBEB2098801341F9E" commented="no"><enum>(2)</enum><text>perform the duties described in subsection (c).</text></paragraph></subsection><subsection id="HE32D7063BCC14F9BB2CCD42D079FD8E3"><enum>(c)</enum><header>Duties of the Director</header><paragraph id="H6EEF4CF309FA43CA9222A9A6E021F5D6"><enum>(1)</enum><header>In general</header><text>The Director shall—</text><subparagraph id="H6E0B9D718070411E9ECDFFCF22D57FCF"><enum>(A)</enum><text>perform outreach and engagement to bolster the security of open source software;</text></subparagraph><subparagraph id="HDD08F91DFE04436E8599758FA1A7996C"><enum>(B)</enum><text>support Federal efforts to strengthen the security of open source software;</text></subparagraph><subparagraph id="H874FE7C4E93243EAAA3FBACF50F5F3B0"><enum>(C)</enum><text>coordinate, as appropriate, with non-Federal entities on efforts to ensure the long-term security of open source software;</text></subparagraph><subparagraph id="H21607E083D894AF29C074759FD4F31F2" commented="no"><enum>(D)</enum><text>serve as a public point of contact regarding the security of open source software for non-Federal entities, including State, local, Tribal, and territorial partners, the private sector, international partners, and open source software communities; and</text></subparagraph><subparagraph id="H6E1D963B3BC24AD8ACB5E46A398A1085"><enum>(E)</enum><text>support Federal and non-Federal supply chain security efforts by encouraging efforts to bolster open source software security, such as—</text><clause id="HD320B782CA644B66A74E7FE0C764F9FB"><enum>(i)</enum><text> assisting in coordinated vulnerability disclosures in open source software components pursuant to section 2209(n); and</text></clause><clause id="H65B8903E9E5F46759319B7BACBFE1522"><enum>(ii)</enum><text>supporting the activities of the Federal Acquisition Security Council.</text></clause></subparagraph></paragraph><paragraph id="H0DB081745AA74919B65D4C2142A78941"><enum>(2)</enum><header>Assessment of critical open source software components</header><subparagraph id="HDB65D2E54D59457DB34ABE5D8F56B51D" commented="no"><enum>(A)</enum><header>Framework</header><text>Not later than one year after the date of the enactment of this section, the Director shall publicly publish a framework, incorporating government, private sector, and open source software community frameworks and best practices, including those published by the National Institute of Standards and Technology, for assessing the risk of open source software components, including direct and indirect open source software dependencies, which shall incorporate, at a minimum, the following with respect to a given open source software component:</text><clause id="H31286349F7D64C9BA730504D09E41FBC" commented="no"><enum>(i)</enum><text>The security properties of code, such as whether the code is written in a memory-safe programming language.</text></clause><clause id="H000A13AEABCA4890B302D426A8F48BFF" commented="no"><enum>(ii)</enum><text>The security practices of development, build, and release processes, such as the use of multi-factor authentication by maintainers and cryptographic signing of releases.</text></clause><clause id="HD9EB86A71D644152A5F8659EF282CEED" commented="no"><enum>(iii)</enum><text>The number and severity of publicly known, unpatched vulnerabilities.</text></clause><clause id="HB16C51BFEB174CC084468B80518A9161" commented="no"><enum>(iv)</enum><text>The breadth of deployment.</text></clause><clause id="H69795AA0ACB84F8282519A3A3D2CC250" commented="no"><enum>(v)</enum><text>The level of risk associated with where such component is integrated or deployed, such as whether such component operates on a network boundary or in a privileged location.</text></clause><clause id="H2246B68427634070A4194F1345100AE8" commented="no"><enum>(vi)</enum><text>The health of the open source software community, including, where applicable, the level of current and historical investment and maintenance in such component, such as the number and activity of individual maintainers.</text></clause></subparagraph><subparagraph id="H17DD3E87765A49809772C47CD9D7618C"><enum>(B)</enum><header>Updating framework</header><text>Not less frequently than annually after the date on which the framework is published under subparagraph (A), the Director shall—</text><clause id="HD76CB72EB2634F61A308A1D053403EF3"><enum>(i)</enum><text>determine whether updates are needed to such framework, including the augmentation, addition, or removal of the elements described in clauses (i) through (vi) of such subparagraph; and </text></clause><clause id="HDADEA9CB721A4303A4971167FF3A9A45"><enum>(ii)</enum><text>if the Director so determines that such additional updates are needed, make such updates.</text></clause></subparagraph><subparagraph id="HA892F201169F44D9BBDBE4F7E1D05222"><enum>(C)</enum><header>Developing framework</header><text>In developing the framework described in subparagraph (A), the Director shall consult with the following:</text><clause id="H4A31229A5F8946D1AD545D4020EF3E19"><enum>(i)</enum><text>Appropriate Federal agencies, including the National Institute of Standards and Technology.</text></clause><clause id="H66B0888A65A2483BABBEC18AD3C17442"><enum>(ii)</enum><text>Individuals and nonprofit organizations from the open source software community.</text></clause><clause id="H21D9BE0BB05649DA86B9EB60231DE256" commented="no"><enum>(iii)</enum><text>Private sector entities from the open source software community.</text></clause></subparagraph><subparagraph id="H7D9E80AD784249FC86E3ED79D381435D"><enum>(D)</enum><header>Usability</header><text>The Director shall ensure, to the greatest extent practicable, that the framework described in subparagraph (A) is usable by the open source software community, including through the consultation required under subparagraph (C).</text></subparagraph><subparagraph id="H9F63420EC63E4A34B013FE59B9891EDE"><enum>(E)</enum><header>Federal open source software assessment</header><text>Not later than one year after the publication of the framework under subparagraph (A) and not less frequently than every two years thereafter, the Director shall, to the greatest extent practicable and using such framework—</text><clause id="H692D7E2B232C4114AB71BDDA0A4E906D"><enum>(i)</enum><text>perform an assessment of each open source software component used directly or indirectly by Federal agencies based on readily available, and, to the greatest extent practicable, machine readable, information, such as—</text><subclause id="H897D5E03D29C40D38861C905ECF558E1"><enum>(I)</enum><text>software bills of material that are, at the time of the assessment, made available to the Agency or are otherwise accessible via the internet; </text></subclause><subclause id="HB602EC198B394F4298994E038F15B031"><enum>(II)</enum><text>software inventories, available to the Director at the time of the assessment, from the Continuous Diagnostics and Mitigation program of the Agency; and</text></subclause><subclause id="H11A98F2385A749838FBCEDEBBFD0D77F"><enum>(III)</enum><text>other publicly available information regarding open source software components; and </text></subclause></clause><clause id="H1D1D48A32A854AEF8FD6C221A37D8BC0"><enum>(ii)</enum><text>develop one or more ranked lists of components described in clause (i) based on the assessment, such as ranked by the criticality, level of risk, or usage of the components, or a combination thereof.</text></clause></subparagraph><subparagraph id="H969C022FEE16419BBB65E846311C0715"><enum>(F)</enum><header>Automation</header><text>The Director shall, to the greatest extent practicable, automate the assessment performed pursuant to subparagraph (E).</text></subparagraph><subparagraph id="H3E5310BBB66048CA94AE99CD5C078018"><enum>(G)</enum><header>Publication</header><text>The Director shall publicly publish and maintain any tools developed to perform the assessment under subparagraph (E) as open source software.</text></subparagraph><subparagraph commented="no" display-inline="no-display-inline" id="H7DCE5687637F48428AF6585FA6B83D65"><enum>(H)</enum><header>Sharing</header><clause commented="no" display-inline="no-display-inline" id="H3CF08FF8539C48419D972242D996F741"><enum>(i)</enum><header>Results</header><text>The Director shall facilitate the sharing of the results of each assessment under subparagraph (E)(i) with appropriate Federal and non-Federal entities working to support the security of open source software, including by offering means for appropriate Federal and non-Federal entities to download the assessment in an automated manner. </text></clause><clause id="HFC7D5D7447474F40AF4CE4703AD3665D"><enum>(ii)</enum><header>Datasets</header><text>The Director may publicly publish, as appropriate, any datasets or versions of the datasets developed or consolidated as a result of an assessment under subparagraph (E)(i).</text></clause></subparagraph><subparagraph id="H4C9A1A46F6724D8F8D7C529D699F0BBE"><enum>(I)</enum><header>Critical infrastructure assessment study and pilot</header><clause id="H47E5E442804E4962A339471A8DBE59E2"><enum>(i)</enum><header>Study</header><text>Not later than two years after the publication of the framework under subparagraph (A), the Director shall conduct a study regarding the feasibility of the Director conducting the assessment under subparagraph (E) for critical infrastructure entities.</text></clause><clause id="H099987F2937F4F2C95BD1DF1D9A38F2E"><enum>(ii)</enum><header>Pilot</header><subclause id="H66E5FCE1FD134E36998CC9688A9DEF07"><enum>(I)</enum><header>In general</header><text>If the Director determines that the assessment described in clause (i) is feasible, the Director may conduct a pilot assessment on a voluntary basis with one or more critical infrastructure sectors, in coordination with the Sector Risk Management Agency and the sector coordinating council of each participating sector.</text></subclause><subclause id="H598D1CC45E12410D9346E3E0FEE67496"><enum>(II)</enum><header>Termination</header><text>If the Director proceeds with the pilot assessment described in subclause (I), such pilot assessment shall terminate not later than two years after the date on which the Director begins such pilot assessment.</text></subclause></clause><clause id="HA61CA56610634ACC9EFA197D1C16F3A3"><enum>(iii)</enum><header>Reports</header><subclause id="H6239291C95684DE78E22FB0912C9F5CD"><enum>(I)</enum><header>Study</header><text>Not later than 180 days after the date on which the Director completes the study conducted under clause (i), the Director shall submit to the appropriate congressional committees a report that—</text><item id="H407E19A0326B4F058BBD01C88F2D1641"><enum>(aa)</enum><text>summarizes the study; and </text></item><item id="H1ABE093AC75B4FA99C3D4DA43280835A"><enum>(bb)</enum><text>states whether the Director plans to proceed with the pilot assessment described in clause (ii)(I).</text></item></subclause><subclause id="H3A0CE7A57603440AA8374148DF9343F0"><enum>(II)</enum><header>Pilot</header><text>If the Director proceeds with the pilot assessment described in clause (ii), not later than one year after the date on which the Director begins such pilot assessment, the Director shall submit to the appropriate congressional committees a report that includes the following:</text><item id="HFF198B819348446FBFBB9B54CDACC582"><enum>(aa)</enum><text>A summary of the results of such pilot assessment.</text></item><item id="HF6994012E04046A49A98FDA6A155F6F2"><enum>(bb)</enum><text>A recommendation as to whether the activities carried out under such pilot assessment should be continued after the termination of such pilot assessment in accordance with clause (ii)(II). </text></item></subclause></clause></subparagraph></paragraph><paragraph id="HCF8AAB8A38F34305A3946CB311D840D9"><enum>(3)</enum><header>Coordination with National Cyber Director</header><text>The Director shall—</text><subparagraph id="H2865B6F0B2DD4A57950563631CC48D83"><enum>(A)</enum><text>brief the National Cyber Director on the activities described in this subsection; and</text></subparagraph><subparagraph id="H7CFDC5A4909549D5B5A1665168E834D1"><enum>(B)</enum><text>consult with the National Cyber Director regarding such activities, as appropriate.</text></subparagraph></paragraph><paragraph id="H684CBFF409D74CC98D490D10ADED05FF"><enum>(4)</enum><header>Reports</header><subparagraph id="H62A781AD10394A86A3AD7EA615082B9A"><enum>(A)</enum><header>In general</header><text>Not later than one year after the date of the enactment of this section and every two years thereafter, the Director shall submit to the appropriate congressional committees a report that includes for the period covered by each such report the following:</text><clause id="H76275CCCD5154EA483B2C3DA5627A9EB"><enum>(i)</enum><text>A summary of the work on open source software security performed by the Director, including a list of the Federal and non-Federal entities with which the Director interfaced.</text></clause><clause id="H45DB6CA970A24E6A85AA90B372828DBC"><enum>(ii)</enum><text>The framework under paragraph (2)(A) or a summary of any updates to such framework pursuant to paragraph (2)(B), as the case may be.</text></clause><clause id="HEF3B1FAADC744EADBB3D710AE11C8D70"><enum>(iii)</enum><text display-inline="yes-display-inline">A summary of each assessment under paragraph (2)(E)(i).</text></clause><clause id="H4DDA0355AF584842B1A01161F1417B70"><enum>(iv)</enum><text>A summary of changes made to each such assessment, including overall security trends.</text></clause><clause id="HACDFD836C8C94622BDD2248872060294"><enum>(v)</enum><text>A summary of the types of entities with which each such assessment was shared pursuant to paragraph (2)(H), including a list of the Federal and non-Federal entities with which such assessment was shared.</text></clause></subparagraph><subparagraph id="HE62DC3ECA19249B29B623C325FF4D827"><enum>(B)</enum><header>Public report</header><text>Not later than 30 days after the date on which the Director submits each report required under subparagraph (A), the Director shall make a version of each such report publicly available on the website of the Agency.</text></subparagraph></paragraph></subsection></section><after-quoted-block>.</after-quoted-block></quoted-block></paragraph></subsection><subsection id="H48453F8C79C0456C960551E92F8B0F9A"><enum>(b)</enum><header>Technical and conforming amendment</header><text>The table of contents in section 1(b) of the Homeland Security Act of 2002 is amended by inserting after the item relating to section 2220E the following new item:</text><quoted-block style="OLC" display-inline="no-display-inline" id="HC5592A68463C4D3EB0FE6A7B29B57A36"><toc><toc-entry bold="off" level="section">Sec. 2220F. Open source software security duties.</toc-entry></toc><after-quoted-block>.</after-quoted-block></quoted-block></subsection><subsection id="H1A7E3D5C0D3342C7BFB4AAADD66FEFFC"><enum>(c)</enum><header>Software security advisory subcommittee</header><text>Section 2219(d)(1) of the Homeland Security Act of 2002 (<external-xref legal-doc="usc" parsable-cite="usc/6/665e">6 U.S.C. 665e(d)(1)</external-xref>) is amended by adding at the end the following:</text><quoted-block style="OLC" display-inline="no-display-inline" id="HDBA0B44628F74AF1A03353E43BC752B3"><subparagraph id="H3D44360206044951A7CCFB7E2053FA76"><enum>(E)</enum><text>Software security, including open source software security.</text></subparagraph><after-quoted-block>.</after-quoted-block></quoted-block></subsection><subsection id="HCD1EE972B0794073955F5A3DEA185153"><enum>(d)</enum><header>Rule of construction</header><text>Nothing in this Act or the amendments made by this Act may be construed to provide any additional regulatory authority to any Federal agency described therein.</text></subsection></section></legis-body></bill> 

