{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Lowckick/WebProgrammingProject","documentNamespace":"https://spdx.org/spdxdocs/protobom/41c138a0-3a82-4fcb-9ad6-dbe4cba162fe","creationInfo":{"creators":["Tool: protobom-v0.0.0-20250805170613-cf5b071169fb+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-08-10T00:59:41Z"},"packages":[{"name":"h11","SPDXID":"SPDXRef-pypi-h11-0.14.0-75c946","versionInfo":"0.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2008 Scipy Developers, Copyright (c) 2006, Jonathan E. Taylor, Copyright (c) 2009-2012 Statsmodels Developers, Copyright (c) 2016 Nathaniel J. Smith \u003cnjs@pobox.com\u003e and other contributors, Copyright 2007, 2008 Chris Wanstrath chris@ozmm.org, copyright 2016, Nathaniel J. Smith","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/h11@0.14.0"}]},{"name":"sniffio","SPDXID":"SPDXRef-pypi-sniffio-1.3.0-75c946","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sniffio@1.3.0"}]},{"name":"requests-oauthlib","SPDXID":"SPDXRef-pypi-requests-oauthlib-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND ISC","copyrightText":"Copyright (c) 2014 Kenneth Reitz., copyright u'2014, Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests-oauthlib@1.1.0"}]},{"name":"toml","SPDXID":"SPDXRef-pypi-toml-0.10.2-75c946","versionInfo":"0.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2013-2019 William Pearson, Copyright 2015-2016 Julien Enselme, Copyright 2016 Google Inc., Copyright 2017 Jack Evans, Copyright 2017 Nate Prewitt, Copyright 2017 Samuel Vasko, Copyright 2019 Filippo Broggini","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/toml@0.10.2"}]},{"name":"watchfiles","SPDXID":"SPDXRef-pypi-watchfiles-0.18.1-75c946","versionInfo":"0.18.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017, 2018, 2019, 2020, 2021, 2022 Samuel Colvin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/watchfiles@0.18.1"}]},{"name":"click","SPDXID":"SPDXRef-pypi-click-8.1.3-75c946","versionInfo":"8.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright 2001-2006 Gregory P. Ward, Copyright 2002-2006 Python Software Foundation, copyright 2014 Pallets, Copyright 2014 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/click@8.1.3"}]},{"name":"itsdangerous","SPDXID":"SPDXRef-pypi-itsdangerous-2.1.2-75c946","versionInfo":"2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2011 Pallets, Copyright 2011 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/itsdangerous@2.1.2"}]},{"name":"pyasn1","SPDXID":"SPDXRef-pypi-pyasn1-0.4.8-75c946","versionInfo":"0.4.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2005-2019, Ilya Etingof (mailto:etingof@gmail.com), Copyright (c) 2005-2019, Ilya Etingof \u003cetingof@gmail.com\u003e, copyright u'2005-2019, Ilya Etingof \u003cetingof@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyasn1@0.4.8"}]},{"name":"pandas","SPDXID":"SPDXRef-pypi-pandas-1.5.1-75c946","versionInfo":"1.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 1988-1993 The Regents of the University of California, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1993,2004 Sun Microsystems, Copyright (c) 1994 David Burren, Copyright (c) 1994 Sun Microsystems, Inc., Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001-2008 Ville Laurikari, Copyright (c) 2001, 2002 Enthought, Inc., Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Python Software Foundation, Copyright (c) 2002 Michael Ringgaard, Copyright (c) 2003-2009 Bruce D. Evans, Copyright (c) 2003-2009 Steven G. Kargl, Copyright (c) 2003-2011 - Gustavo Niemeyer \u003cgustavo@niemeyer.net\u003e, Copyright (c) 2003-2011 David Schultz, Copyright (c) 2003-2012 SciPy Developers, Copyright (c) 2005-2011, NumPy Developers, Copyright (c) 2005-2014 Rich Felker, Copyright (c) 2007 Nick Galbreath nickg at modp dot com, Copyright (c) 2008 Stephen L. Moshier, Copyright (c) 2008 The Android Open Source Project, Copyright (c) 2008- Attractive Chaos \u003cattractor@live.co.uk\u003e, Copyright (c) 2008-2011, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team, Copyright (c) 2008, 2009, 2011 by Attractive Chaos \u003cattractor@live.co.uk\u003e, Copyright (c) 2009', join, Copyright (c) 2010-2012 Archipel Asset Management AB., Copyright (c) 2010, Albert Sweigart, Copyright (c) 2011 by Enthought, Inc., Copyright (c) 2011 Szabolcs Nagy, Copyright (c) 2011 Valentin Ochs, Copyright (c) 2011-2013, ESN Social Software AB and Jonas Tarnstrom, Copyright (c) 2011-2022, Open source contributors, Copyright (c) 2012 Google Inc., Copyright (c) 2012-2014 - Tomi Pievilainen \u003ctomi.pievilainen@iki.fi\u003e, Copyright (c) 2012, Lambda Foundry, Inc., Copyright (c) 2014-2016 - Yaron de Leeuw \u003cme@jarondl.net\u003e, Copyright (c) 2015 Jared Hobbs, Copyright (c) 2015- - dateutil contributors, Copyright (c) 2015- - Paul Ganssle \u003cpaul@ganssle.io\u003e, Copyright (c) 2016, PyData Development Team, Copyright (c) 2017 - dateutil contributors, Copyright (c) 2017 Anthony Sottile, Copyright (c) 2019 Hadley Wickham RStudio and Evan Miller, Copyright (c) 2020, PyData Development Team, Copyright (c) Donald Stufft and individual contributors, Copyright 2014-2019, xarray, Copyright 2017- dateutil contributors, Copyright 2017- Paul Ganssle \u003cpaul@ganssle.io\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pandas@1.5.1"}]},{"name":"flask-oauthlib","SPDXID":"SPDXRef-pypi-flask-oauthlib-0.9.6-75c946","versionInfo":"0.9.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask-oauthlib@0.9.6"}]},{"name":"peewee","SPDXID":"SPDXRef-pypi-peewee-3.16.0-75c946","versionInfo":"3.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2005, 2014 jQuery Foundation, Inc., Blog, (c) 2015, Copyright (c) 2004-2015 Gerhard Haring \u003cgh@ghaering.de\u003e, Copyright (c) 2010 Charles Leifer, Copyright 2010 by Armin Ronacher. :license Flask Design, Copyright 2011-2014 Twitter, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/peewee@3.16.0"}]},{"name":"pytz","SPDXID":"SPDXRef-pypi-pytz-2022.6-75c946","versionInfo":"2022.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003-2019 Stuart Bishop \u003cstuart@stuartbishop.net\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytz@2022.6"}]},{"name":"soupsieve","SPDXID":"SPDXRef-pypi-soupsieve-2.3.2.post1-75c946","versionInfo":"2.3.2.post1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 - 2022 a href https://github.com/facelessuser, Copyright (c) 2018 - 2022 Isaac Muse \u003cisaacmuse@gmail.com\u003e, Copyright (c) 2018 Isaac Muse","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/soupsieve@2.3.2.post1"}]},{"name":"h2","SPDXID":"SPDXRef-pypi-h2-4.1.0-75c946","versionInfo":"4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Rackspace, Copyright (c) 2015-2020 Cory Benfield and contributors, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/h2@4.1.0"}]},{"name":"hyperframe","SPDXID":"SPDXRef-pypi-hyperframe-6.0.1-75c946","versionInfo":"6.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Cory Benfield, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hyperframe@6.0.1"}]},{"name":"cffi","SPDXID":"SPDXRef-pypi-cffi-1.15.1-75c946","versionInfo":"1.15.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cffi@1.15.1"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-1.10.5-75c946","versionInfo":"1.10.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017, 2018, 2019, 2020, 2021 Samuel Colvin and other contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic@1.10.5"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-2.2.3-75c946","versionInfo":"2.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by http://domain.invalid/'\u003e, Copyright (c) 2015 CERN., copyright 2010 Pallets, Copyright 2010 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@2.2.3"}]},{"name":"httptools","SPDXID":"SPDXRef-pypi-httptools-0.5.0-75c946","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) . (c), Copyright (c) 2015 MagicStack Inc. http://magic.io, Copyright Fedor Indutny, Copyright Fedor Indutny, 2018, Copyright Joyent, Inc. and other Node contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httptools@0.5.0"}]},{"name":"oauthlib","SPDXID":"SPDXRef-pypi-oauthlib-2.1.0-75c946","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Access Token, (c) Redirection URI, copyright (c) 2011 by Idan Gazit., Copyright (c) 2011 Idan Gazit and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oauthlib@2.1.0"}]},{"name":"flask-dance","SPDXID":"SPDXRef-pypi-flask-dance-6.2.0-75c946","versionInfo":"6.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014-2021 David Baumgold, copyright 2014-2021, David Baumgold","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask-dance@6.2.0"}]},{"name":"patatt","SPDXID":"SPDXRef-pypi-patatt-0.6.3-75c946","versionInfo":"0.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT-0","copyrightText":"Copyright (c) 2004, 2006 The Linux Foundation and its contributors, Copyright (c) 2021-2022 by the Linux Foundation, Copyright (c) 2021-2022 by The Linux Foundation, Copyright (C) 2021-2022 by The Linux Foundation, Copyright The Linux Foundation and contributors, COPYRIGHT The Linux Foundation and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/patatt@0.6.3"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-1.26.14-75c946","versionInfo":"1.26.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008-2020 Andrey Petrov and contributors, Copyright (c) 2010-2020 Benjamin Peterson, Copyright (c) 2012 Senko Rasic \u003csenko.rasic@dobarkod.hr\u003e, Copyright (c) 2015-2016 Will Bond \u003cwill@wbond.net\u003e, Copyright 2015 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urllib3@1.26.14"}]},{"name":"python-dotenv","SPDXID":"SPDXRef-pypi-python-dotenv-0.21.0-75c946","versionInfo":"0.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2013, Jacob Kaplan-Moss, Copyright (c) 2013, Ted Tieken, Copyright (c) 2014, Saurabh Kumar","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dotenv@0.21.0"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.28.1-75c946","versionInfo":"2.28.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2012 by Kenneth Reitz, copyright (c) 2017 by Kenneth Reitz, Copyright 2019 Kenneth Reitz, Copyright 2022 Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests@2.28.1"}]},{"name":"psycopg2","SPDXID":"SPDXRef-pypi-psycopg2-2.9.5-75c946","versionInfo":"2.9.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0-or-later WITH openvpn-openssl-exception","copyrightText":"Copyright (c) 2001-2019 Federico Di Gregorio \u003cfog@debian.org\u003e, Copyright (c) 2001-2019, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Python Software Foundation, Copyright (c) 2003-2019 Federico Di Gregorio \u003cfog@debian.org\u003e, Copyright (c) 2004-2019 Federico Di Gregorio \u003cfog@debian.org\u003e, Copyright (c) 2005-2019 Federico Di Gregorio \u003cfog@debian.org\u003e, Copyright (c) 2006-2019 Federico Di Gregorio \u003cfog@debian.org\u003e, Copyright (c) 2006-2019 Johan Dahlin \u003cjdahlin@async.com.br\u003e, Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2007-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2007-2019 Federico Di Gregorio \u003cfog@debian.org\u003e, Copyright (c) 2008 Canonical Ltd., Copyright (c) 2008-2019 Federico Di Gregorio \u003cfog@debian.org\u003e, Copyright (c) 2008-2019 James Henstridge \u003cjames@jamesh.id.au\u003e, Copyright (c) 2010-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2010-2019 Federico Di Gregorio \u003cfog@debian.org\u003e, Copyright (c) 2010-2019 Jan Urbanski \u003cwulczer@wulczer.org\u003e, Copyright (c) 2011-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2012-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2013-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2013-2019 Matthew Woodcraft \u003cmatthew@woodcraft.me.uk\u003e, Copyright (c) 2015-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2016-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2017 My Karlsson \u003cmk@acc.umu.se\u003e, Copyright (c) 2017-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2018-2019 Daniele Varrazzo \u003cdaniele.varrazzo@gmail.com\u003e, Copyright (c) 2018-2019, Joyent, Inc., Copyright (c) 2018, Joyent, Inc., Copyright (c) 2020-2021 The Psycopg Team, copyright 2001-2021, Federico Di Gregorio, Daniele Varrazzo, The Psycopg Team, Copyright 2010 by Daniele Varrazzo, Copyright 2013 by Daniele Varrazzo","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/psycopg2@2.9.5"}]},{"name":"hpack","SPDXID":"SPDXRef-pypi-hpack-4.0.0-75c946","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Tatsuhiro Tsujikawa, Copyright (c) 2014 Cory Benfield, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hpack@4.0.0"}]},{"name":"protobuf","SPDXID":"SPDXRef-pypi-protobuf-4.22.1-75c946","versionInfo":"4.22.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2009-2021, Google LLC, Copyright (c) 2009-2022, Google LLC, Copyright 2007 Google Inc., Copyright 2008 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/protobuf@4.22.1"}]},{"name":"colorama","SPDXID":"SPDXRef-pypi-colorama-0.4.6-75c946","versionInfo":"0.4.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010 Jonathan Hartley, Copyright Jonathan Hartley \u0026 Arnon Yaari, 2013-2020, Copyright Jonathan Hartley 2013","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorama@0.4.6"}]},{"name":"wsproto","SPDXID":"SPDXRef-pypi-wsproto-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Benno Rice and contributors, copyright 2020, Benno Rice","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wsproto@1.2.0"}]},{"name":"cachelib","SPDXID":"SPDXRef-pypi-cachelib-0.10.2-75c946","versionInfo":"0.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2018 Pallets, Copyright 2018 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cachelib@0.10.2"}]},{"name":"priority","SPDXID":"SPDXRef-pypi-priority-2.0.0-75c946","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Cory Benfield, copyright 2021, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/priority@2.0.0"}]},{"name":"pyaes","SPDXID":"SPDXRef-pypi-pyaes-1.6.1-75c946","versionInfo":"1.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Richard Moore","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyaes@1.6.1"}]},{"name":"certifi","SPDXID":"SPDXRef-pypi-certifi-2022.9.24-75c946","versionInfo":"2022.9.24","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MPL-2.0","copyrightText":"(c) 1999 Entrust.net Limited, (c) 1999 Entrust.net Limited Label Entrust.net Premium 2048 Secure Server CA Serial, (c) 2006 Entrust, Inc., (c) 2006 Entrust, Inc. Label Entrust Root Certification, (c) 2009 Entrust, Inc. - for, (c) 2012 Entrust, Inc. - for, (c) 2015 Entrust, Inc. - for","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/certifi@2022.9.24"}]},{"name":"hypercorn","SPDXID":"SPDXRef-pypi-hypercorn-0.14.3-75c946","versionInfo":"0.14.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hypercorn@0.14.3"}]},{"name":"dkimpy","SPDXID":"SPDXRef-pypi-dkimpy-1.0.5-75c946","versionInfo":"1.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND Zlib","copyrightText":"Copyright (c) 2008 Greg Hewgill http://hewgill.com, Copyright (c) 2011 William Grant \u003cme@williamgrant.id.au\u003e, Copyright (c) 2011,2012,2018 Scott Kitterman \u003cscott@kitterman.com\u003e, Copyright (c) 2016 Google, Inc., Copyright (c) 2016, 2017, 2018, 2019 Scott Kitterman \u003cscott@kitterman.com\u003e, Copyright (c) 2017 Scott Kitterman \u003cscott@kitterman.com\u003e, Copyright (c) 2017 Valimail Inc, Copyright (c) 2017, 2018, 2019 Scott Kitterman \u003cscott@kitterman.com\u003e, Copyright (c) 2017,2018 Scott Kitterman, Copyright (c) 2018 Scott Kitterman \u003cscott@kitterman.com\u003e, Copyright (c) 2019 Scott Kitterman \u003cscott@kitterman.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dkimpy@1.0.5"}]},{"name":"pycparser","SPDXID":"SPDXRef-pypi-pycparser-2.21-75c946","versionInfo":"2.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2001-2017 David M. Beazley (Dabeaz LLC), Copyright (c) 2008-2020, Eli Bendersky, David Beazley (http://www.dabeaz.com) Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycparser@2.21"}]},{"name":"defusedxml","SPDXID":"SPDXRef-pypi-defusedxml-0.7.1-75c946","versionInfo":"0.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"PSF-2.0","copyrightText":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Python Software Foundation, Copyright (c) 2013 by Christian Heimes \u003cchristian@python.org\u003e, Copyright (c) 2013-2017 by Christian Heimes, Copyright (c) 2013-2017 by Christian Heimes \u003cchristian@python.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/defusedxml@0.7.1"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-6.0-75c946","versionInfo":"6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2016 Kirill Simonov, Copyright (c) 2017-2021 Ingy, Copyright (c) 2017-2021 Ingy dot Net","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml@6.0"}]},{"name":"xmltodict","SPDXID":"SPDXRef-pypi-xmltodict-0.13.0-75c946","versionInfo":"0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Martin Blech and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/xmltodict@0.13.0"}]},{"name":"rsa","SPDXID":"SPDXRef-pypi-rsa-4.9-75c946","versionInfo":"4.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2011 Sybren A. Stuvel \u003csybren@stuvel.eu\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rsa@4.9"}]},{"name":"urlobject","SPDXID":"SPDXRef-pypi-urlobject-2.4.3-75c946","versionInfo":"2.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Unlicense","copyrightText":"Copyright (c) 2010-2012 Benjamin Peterson, copyright 2012, Zachary Voase","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urlobject@2.4.3"}]},{"name":"idna","SPDXID":"SPDXRef-pypi-idna-3.4-75c946","versionInfo":"3.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) 2019 Unicode(r), Inc., Copyright (c) 2013-2021, Kim Davies","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/idna@3.4"}]},{"name":"python-dateutil","SPDXID":"SPDXRef-pypi-python-dateutil-2.8.2-75c946","versionInfo":"2.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2003-2011 - Gustavo Niemeyer \u003cgustavo@niemeyer.net\u003e, Copyright (c) 2012-2014 - Tomi Pievilainen \u003ctomi.pievilainen@iki.fi\u003e, Copyright (c) 2014-2016 - Yaron de Leeuw \u003cme@jarondl.net\u003e, Copyright (c) 2015- - dateutil contributors, Copyright (c) 2015- - Paul Ganssle \u003cpaul@ganssle.io\u003e, Copyright 2017- dateutil contributors, Copyright 2017- Paul Ganssle \u003cpaul@ganssle.io\u003e, copyright 2019, dateutil","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dateutil@2.8.2"}]},{"name":"flask-sqlalchemy","SPDXID":"SPDXRef-pypi-flask-sqlalchemy-3.0.3-75c946","versionInfo":"3.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2010 Pallets, Copyright 2010 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask-sqlalchemy@3.0.3"}]},{"name":"werkzeug","SPDXID":"SPDXRef-pypi-werkzeug-2.2.3-75c946","versionInfo":"2.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2007 Pallets, Copyright 2007 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/werkzeug@2.2.3"}]},{"name":"numpy","SPDXID":"SPDXRef-pypi-numpy-1.23.4-75c946","versionInfo":"1.23.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) Convert Chebyshev, (c) Multiply a Chebyshev, (c) Multiply a Hermite, (c) Multiply a Laguerre, (c) Multiply a Legendre, (c), False, False, False, True, (c), False, False, True, False, (c), True, True, False, False, Copyright (c) 1992-2013 The University of Tennessee and The University of Tennessee Research Foundation, Copyright (c) 1993 by Sun Microsystems, Inc., Copyright (c) 1995, 1996, 1997 Jim Hugunin, hugunin@mit.edu, Copyright (c) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, Copyright (c) 2000-2013 The University of California Berkeley, Copyright (c) 2002-2017 Free Software Foundation, Inc., Copyright (c) 2003-2005, Jean-Sebastien Roy (js@jeannot.org), Copyright (c) 2004-2018 Max-Planck-Society author Martin Reinecke, Copyright (c) 2005-2015, NumPy Developers, Copyright (c) 2005-2017, NumPy Developers, Copyright (c) 2005-2021, NumPy Developers, Copyright (c) 2005-2022, NumPy Developers, Copyright (c) 2006-2013 The University of Colorado Denver, Copyright (c) 2006, University of Georgia and Pierre G.F. Gerard-Marchant, Copyright (c) 2007 Cybozu Labs, Inc., Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2007, 2011 David Schultz \u003cdas@FreeBSD.ORG\u003e, Copyright (c) 2008 Ian Bicking and Contributors, Copyright (c) 2009 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2009-2017 The MathJax Consortium, Copyright (c) 2009-2019 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors, Copyright (c) 2010 - 2019, Copyright (c) 2010 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2010 The Android Open Source Project, Copyright (c) 2010-2011 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2010-2017 The MathJax Consortium, Copyright (c) 2011 by Enthought, Inc., Copyright (c) 2011 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2011 Enthought, Inc, Copyright (c) 2011-2014, The OpenBLAS Project, Copyright (c) 2011-2015 The MathJax Consortium, Copyright (c) 2011-2017 The MathJax Consortium, Copyright (c) 2012 Google Inc., Copyright (c) 2012 Stephen Montgomery-Smith \u003cstephen@FreeBSD.ORG\u003e, Copyright (c) 2013-2017 The MathJax Consortium, Copyright (c) 2014 Mathjax Consortium, Copyright (c) 2014 Ryan Juckett, Copyright (c) 2014-2017 The MathJax Consortium, Copyright (c) 2015 Melissa E. O'Neill, Copyright (c) 2015 Pauli Virtanen, Copyright (c) 2015-2017 Martin Hensel, Copyright (c) 2015-2017 The MathJax Consortium, Copyright (c) 2016 - 2019 Kim Walisch, \u003ckim.walisch@gmail.com\u003e, Copyright (c) 2016-2017 The MathJax Consortium, Copyright (c) 2017, Copyright (c) 2018 Melissa E. O'Neill, Copyright (c) 2019 Kevin Sheppard, Copyright (c) 2019 NumPy Developers, Copyright (c) 2021 Intel Corporation, Copyright (c) 2021 Microsoft Corporation, Copyright (c) Donald Stufft and individual contributors, Copyright 1999 - 2011 Pearu Peterson, Copyright 1999 2011 Pearu Peterson, Copyright 1999-2004 Pearu Peterson, Copyright 1999, 2000, 2001 Regents of the University of California, Copyright 1999,2000 Pearu Peterson, Copyright 2000 Pearu Peterson, Copyright 2001-2005 Pearu Peterson, Copyright 2002 Pearu Peterson, Copyright 2007-2018 by the Sphinx team, copyright 2008-2022, NumPy Developers, copyright 2010 David Wolever \u003cdavid@wolever.net\u003e, Copyright 2010-2012, D. E. Shaw Research, Copyright 2011 by Enthought, Inc, Copyright 2014 Melissa O'Neill \u003coneill@pcg-random.org\u003e, Copyright 2015 Robert Kern \u003crobert.kern@gmail.com\u003e, Copyright 2016-2021 Matthew Brett, Isuru Fernando, Matti Picus, Copyright Absoft Corporation, Copyright Absoft Corporation 1994-1998 mV2 Cray Research, Inc. 1994-1996 CF90, Copyright Absoft Corporation 1994-2002 Absoft Pro FORTRAN, copyright u'2017-2018, NumPy Developers","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy@1.23.4"}]},{"name":"python3-openid","SPDXID":"SPDXRef-pypi-python3-openid-3.2.0-75c946","versionInfo":"3.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2005-2008 JanRain, Inc., 2012-2017 Rami Chowdhury, Copyright (c) 2005-2008, JanRain, Inc., Copyright 2005-2008, Janrain, Inc., Using the (c) ElementTree","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python3-openid@3.2.0"}]},{"name":"markupsafe","SPDXID":"SPDXRef-pypi-markupsafe-2.1.2-75c946","versionInfo":"2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2010 Pallets, Copyright 2010 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/markupsafe@2.1.2"}]},{"name":"flask-openid","SPDXID":"SPDXRef-pypi-flask-openid-1.3.0-75c946","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask-openid@1.3.0"}]},{"name":"websockets","SPDXID":"SPDXRef-pypi-websockets-10.4-75c946","versionInfo":"10.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2013-2021 Aymeric Augustin and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/websockets@10.4"}]},{"name":"git-filter-repo","SPDXID":"SPDXRef-pypi-git-filter-repo-2.38.0-75c946","versionInfo":"2.38.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/git-filter-repo@2.38.0"}]},{"name":"jinja2","SPDXID":"SPDXRef-pypi-jinja2-3.1.2-75c946","versionInfo":"3.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2008 by http://domain.invalid/'\u003e, copyright 2007 Pallets, Copyright 2007 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jinja2@3.1.2"}]},{"name":"charset-normalizer","SPDXID":"SPDXRef-pypi-charset-normalizer-2.1.1-75c946","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2012 Denny Vrandecic (http://simia.net/letters/), (c) https://stackoverflow.com/questions/3041986/apt-command-line-interface-like-yes-no-input, Copyright (c) 2019 Ahmed TAHRI Ousret, Copyright (c) 2019 Ahmed TAHRI Ousret (https://github.com/Ousret), Copyright (c) 2019 TAHRI Ahmed R., copyright (c) 2021 by Ahmed TAHRI, COPYRIGHT (c) FOOBAR, copyright 2019, Ahmed TAHRI","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/charset-normalizer@2.1.1"}]},{"name":"gunicorn","SPDXID":"SPDXRef-pypi-gunicorn-20.1.0-75c946","versionInfo":"20.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Benoit Chesneau \u003cbenoitc@e-engura.org\u003e 2009-2015, (c) Meebo, Inc., (c) Paul J. Davis \u003cpaul.joseph.davis@gmail.com\u003e, Copyright (c) 2005-2006, Bob Ippolito, Copyright (c) 2007-2010, Linden Research, Inc., Copyright (c) 2008-2010, Eventlet, Copyright 2001-2005 by Vinay Sajip, Copyright 2009 Paul J. Davis \u003cpaul.joseph.davis@gmail.com\u003e, copyright 2009- s, Benoit Chesneau, Copyright 2013 Dariusz Suchojad","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gunicorn@20.1.0"}]},{"name":"six","SPDXID":"SPDXRef-pypi-six-1.16.0-75c946","versionInfo":"1.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2020 Benjamin Peterson, copyright u'2010-2020, Benjamin Peterson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/six@1.16.0"}]},{"name":"dnspython","SPDXID":"SPDXRef-pypi-dnspython-2.2.1-75c946","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"(c) 2009 Dennis Kaarsemaker \u003cdennis@kaarsemaker.net\u003e, Copyright (c) 2000, 2001 Internet Software Consortium, Copyright (c) 2001-2007, 2009-2011 Nominum, Inc., Copyright (c) 2001-2017 Nominum, Inc., Copyright (c) 2003-2007, 2009-2011 Nominum, Inc., Copyright (c) 2003-2007, 2009, 2011 Nominum, Inc., Copyright (c) 2003-2017 Nominum, Inc., Copyright (c) 2004-2007, 2009-2011 Nominum, Inc., Copyright (c) 2004-2007, 2009-2011, 2016 Nominum, Inc., Copyright (c) 2004-2017 Nominum, Inc., Copyright (c) 2005-2007, 2009-2011 Nominum, Inc., Copyright (c) 2006-2017 Nominum, Inc., Copyright (c) 2006, 2007, 2009-2011 Nominum, Inc., Copyright (c) 2009-2011 Nominum, Inc., Copyright (c) 2009-2017 Nominum, Inc., Copyright (c) 2010, 2011 Nominum, Inc., Copyright (c) 2011 Nominum, Inc., Copyright (c) 2012-2017 Nominum, Inc., Copyright (c) 2014 Red Hat, Inc., Copyright (c) 2015 Red Hat, Inc., Copyright (c) 2016 Coresec Systems AB, Copyright (c) 2016 Nominum, Inc., Copyright (c) Dnspython Contributors, Copyright (c) Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dnspython@2.2.1"}]},{"name":"pynacl","SPDXID":"SPDXRef-pypi-pynacl-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2013-2019, Frank Denis, Copyright (c) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, Inc., Copyright (c) 1994 X Consortium, Copyright (c) 1994-2020 Free Software Foundation, Inc., Copyright (c) 1996-2001, 2003-2015 Free Software Foundation, Inc., Copyright (c) 1996-2013 Free Software Foundation, Inc., Copyright (c) 1996-2015 Free Software Foundation, Inc., Copyright (c) 1996-2020 Free Software Foundation, Inc., Copyright (c) 1997-2020 Free Software Foundation, Inc., Copyright (c) 1999-2013 Free Software Foundation, Inc., Copyright (c) 1999-2020 Free Software Foundation, Inc., Copyright (c) 2001-2020 Free Software Foundation, Inc., Copyright (c) 2002-2020 Free Software Foundation, Inc., Copyright (c) 2003-2020 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007-2008, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007-2009, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007, 2009, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2004-2015 Free Software Foundation, Inc., Copyright (c) 2004-2020 Free Software Foundation, Inc., Copyright (c) 2004, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2006-2020 Free Software Foundation, Inc., Copyright (c) 2008 Alan Woodland \u003cajw05@aber.ac.uk\u003e, Copyright (c) 2008 Guido U. Draheim \u003cguidod@gmx.de\u003e, Copyright (c) 2008 John Darrington \u003cj.darrington@elvis.murdoch.edu.au\u003e, Copyright (c) 2008 Steven G. Johnson \u003cstevenj@alum.mit.edu\u003e, Copyright (c) 2008-2013 Free Software Foundation, Inc., Copyright (c) 2009-2020 Free Software Foundation, Inc., Copyright (c) 2010 Diego Elio Petteno \u003cflameeyes@gmail.com\u003e, Copyright (c) 2010-2015 Free Software Foundation, Inc., Copyright (c) 2011 Daniel Richard G. \u003cskunk@iSKUNK.ORG\u003e, Copyright (c) 2011 Free Software Foundation, Inc., Copyright (c) 2011 Maarten Bosmans \u003cmkbosmans@gmail.com\u003e, Copyright (c) 2011-2020 Free Software Foundation, Inc., Copyright (c) 2013-2019, Copyright (c) 2013-2019 The libsodium, Copyright (c) 2013-2021 Frank Denis, Copyright (c) 2014 Free Software Foundation, Inc., Copyright (c) 2014, 2015, 2016 Philip Withnall \u003cphilip.withnall@collabora.co.uk\u003e, Copyright (c) 2015 Enrico M. Crisostomo \u003cenrico.m.crisostomo@gmail.com\u003e, Copyright (c) 2015 Thomas Pornin, Copyright (c) 2017 David Seifert \u003csoap@gentoo.org\u003e, Copyright (c) 2019 Marc Stevens \u003cmarc.stevens@cwi.nl\u003e, Copyright (c) 2019 Reini Urban \u003crurban@cpan.org\u003e, Copyright (c) 2021 Free Software Foundation, Inc., Copyright 1992-2021 Free Software Foundation, Inc., Copyright 2005,2007,2009 Colin Percival, Copyright 2009 Colin Percival, Copyright 2012,2013 Alexander Peslyak, Copyright 2013 Alexander Peslyak, Copyright 2013 Donald Stufft and individual contributors, Copyright 2013-2017 Donald Stufft and individual contributors, Copyright 2013-2018 .format, Copyright 2013-2018 Donald Stufft and individual contributors, Copyright 2013-2019 Donald Stufft and individual contributors, copyright 2013, Donald Stufft and Individual Contributors, Copyright 2014 Donald Stufft and individual contributors, Copyright 2016 Donald Stufft and individual contributors, Copyright 2016-2019 Donald Stufft and individual contributors, Copyright 2017 Donald Stufft and individual contributors, Copyright 2018 Donald Stufft and individual contributors, Copyright 2020 Donald Stufft and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynacl@1.5.0"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-0.20.0-75c946","versionInfo":"0.20.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2017-present, Encode OSS Ltd (https://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn@0.20.0"}]},{"name":"pymongo","SPDXID":"SPDXRef-pypi-pymongo-4.3.3-75c946","versionInfo":"4.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2006-2013 Alexander Chemeris, Copyright (c) 2007-2010 Michael G Schwern, Copyright 2007-2011 by the Sphinx team, Copyright 2009-2015 MongoDB, Inc., Copyright 2009-present MongoDB, Inc., Copyright 2010-2015 MongoDB, Inc., Copyright 2010-present MongoDB, Inc., Copyright 2011-2015 MongoDB, Inc., Copyright 2011-present MongoDB, Inc., Copyright 2012-present MongoDB, Inc., Copyright 2013-2016 MongoDB, Inc., Copyright 2013-present MongoDB, Inc., Copyright 2014-2015 MongoDB, Inc., Copyright 2014-2016 MongoDB, Inc., Copyright 2014-present MongoDB, Inc., Copyright 2015 MongoDB, Inc., Copyright 2015-present MongoDB, Inc., Copyright 2016 MongoDB, Inc., Copyright 2016-present MongoDB, Inc., Copyright 2017 MongoDB, Inc., Copyright 2017-present MongoDB, Inc., Copyright 2018 MongoDB, Inc., Copyright 2018-present MongoDB, Inc., Copyright 2019-present MongoDB, Inc., Copyright 2020-present MongoDB, Inc., Copyright 2021-present MongoDB, Inc., Copyright 2022-present MongoDB, Inc., Copyright 2022-Present MongoDB, Inc., copyright MongoDB, Inc. 2008-present. MongoDB, Mongo","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymongo@4.3.3"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-4.5.0-75c946","versionInfo":"4.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions@4.5.0"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@2"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@2"}]},{"name":"actions/download-artifact","SPDXID":"SPDXRef-githubactions-actions-download-artifact-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/download-artifact@2"}]},{"name":"azure/webapps-deploy","SPDXID":"SPDXRef-githubactions-azure-webapps-deploy-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/azure/webapps-deploy@2"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-1-75c946","versionInfo":"1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@1"}]},{"name":"com.github.Lowckick/WebProgrammingProject","SPDXID":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","versionInfo":"main","downloadLocation":"git+https://github.com/Lowckick/WebProgrammingProject","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Lowckick/WebProgrammingProject@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-dkimpy-1.0.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-python-dateutil-2.8.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-charset-normalizer-2.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-githubactions-azure-webapps-deploy-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-flask-oauthlib-0.9.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-soupsieve-2.3.2.post1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-h2-4.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-colorama-0.4.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-h11-0.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-urllib3-1.26.14-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-python-dotenv-0.21.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-priority-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-xmltodict-0.13.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-numpy-1.23.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-urlobject-2.4.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-jinja2-3.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-uvicorn-0.20.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-watchfiles-0.18.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-itsdangerous-2.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-werkzeug-2.2.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-gunicorn-20.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-protobuf-4.22.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-idna-3.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-markupsafe-2.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-flask-openid-1.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-git-filter-repo-2.38.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-requests-oauthlib-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-httptools-0.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-flask-dance-6.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pyaes-1.6.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pycparser-2.21-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-rsa-4.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-dnspython-2.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pandas-1.5.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-hpack-4.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-hypercorn-0.14.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pyyaml-6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-peewee-3.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pytz-2022.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pydantic-1.10.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-six-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pymongo-4.3.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-oauthlib-2.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-psycopg2-2.9.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-defusedxml-0.7.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-toml-0.10.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-click-8.1.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pyasn1-0.4.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-cffi-1.15.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-pynacl-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-patatt-0.6.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-requests-2.28.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-cachelib-0.10.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-certifi-2022.9.24-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-flask-sqlalchemy-3.0.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-python3-openid-3.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-websockets-10.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-flask-2.2.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-sniffio-1.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-hyperframe-6.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relatedSpdxElement":"SPDXRef-pypi-wsproto-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Lowckick-WebProgrammingProject-main-cb4e11","relationshipType":"DESCRIBES"}]}