{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.InvincibleJuggernaut/P.R.I.D.E","documentNamespace":"https://spdx.org/spdxdocs/protobom/9d5a59f0-4965-411d-9b7d-50b13e185008","creationInfo":{"creators":["Tool: protobom-v0.0.0-20250411210134-0bac891b790a+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-04-13T12:16:14Z"},"packages":[{"name":"cffi","SPDXID":"SPDXRef-pypi-cffi-1.14.3-75c946","versionInfo":"1.14.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1996 Red Hat, Inc., Copyright (c) 1996-2003 Red Hat, Inc., Copyright (c) 1996, 1998 Red Hat, Inc., Copyright (c) 1996, 1998, 1999, 2001 Red Hat, Inc., Copyright (c) 1996, 1998, 2001, 2002 Red Hat, Inc., Copyright (c) 2001 John Beniton, Copyright (c) 2002 Bo Thorsen, Copyright (c) 2002 Ranjit Mathew, Copyright (c) 2002 Roger Sayle, copyright u'2012-2018, Armin Rigo, Maciej Fijalkowski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cffi@1.14.3"}]},{"name":"pillow","SPDXID":"SPDXRef-pypi-pillow-9.0.1-75c946","versionInfo":"9.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT-CMU","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pillow@9.0.1"}]},{"name":"sqlalchemy","SPDXID":"SPDXRef-pypi-sqlalchemy-1.3.19-75c946","versionInfo":"1.3.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) .filter(C.bs.any(B.id 1)), SELECT c.id AS, (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc., (c) JS Foundation and other contributors, (c), True, False, copyright (c) 2007 Fisch Asset Management AG http://www.fam.ch, Copyright (c) 2007 Jason Kirtland jek@discorporate.us, Copyright (c) 2010 Gaetan de Menten gdementen@gmail.com, Copyright (c) 2010-2011 Gaetan de Menten gdementen@gmail.com, Copyright (c) Microsoft, Copyright (c) Microsoft Corporation', Microsoft SQL Azure, Copyright JS Foundation and other contributors, Copyright SQLAlchemy 1.3 Documentation, Copyright.html / rel top title SQLAlchemy 1.3 Documentation, sql-server-2012-large-text-binary-types-render-as-varchar-nvarchar-varbinary' SQL Server 2012","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlalchemy@1.3.19"}]},{"name":"six","SPDXID":"SPDXRef-pypi-six-1.15.0-75c946","versionInfo":"1.15.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.15.0"}]},{"name":"pycryptodome","SPDXID":"SPDXRef-pypi-pycryptodome-3.9.8-75c946","versionInfo":"3.9.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycryptodome@3.9.8"}]},{"name":"passlib","SPDXID":"SPDXRef-pypi-passlib-1.7.2-75c946","versionInfo":"1.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) 2016 the Electronic Freedom Foundation., (c) Assurance Technologies \u003chttp://www.assurancetechnologies.com\u003e, (c) Assurance Technologies 2003-2009, (c) Assurance Technologies 2008-2011, Copyright (c) 1996 Aki Yoshida., Copyright (c) 2006 Damien Miller \u003cdjm@mindrot.org\u003e, Copyright (c) 2008-2019 Assurance Technologies, LLC., copyright 2008","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/passlib@1.7.2"}]},{"name":"jinja2","SPDXID":"SPDXRef-pypi-jinja2-2.11.3-75c946","versionInfo":"2.11.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2008 by \u003ca href http://domain.invalid/'\u003e, (c) Copyright 2008 by http://domain.invalid/'\u003e, copyright 2007 Pallets, Copyright 2007 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jinja2@2.11.3"}]},{"name":"markupsafe","SPDXID":"SPDXRef-pypi-markupsafe-1.1.1-75c946","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2010 Pallets, Copyright 2010 Pallets, copyright 2010 Pallets Team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/markupsafe@1.1.1"}]},{"name":"pyotp","SPDXID":"SPDXRef-pypi-pyotp-2.4.0-75c946","versionInfo":"2.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2017 Mark Percival \u003cm@mdp.im\u003e , Nathan Reynolds \u003cemail@nreynolds.co.uk\u003e , Andrey Kislyuk \u003ckislyuk@gmail.com\u003e , and PyOTP contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyotp@2.4.0"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-1.1.2-75c946","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by \u003ca href http://domain.invalid/'\u003e, (c) Copyright 2010 by http://domain.invalid/'\u003e, Copyright (c) 2010 by the Pallets team, Copyright (c) 2010 by the Pallets team., Copyright (c) 2015 CERN., copyright 2010 Pallets, Copyright 2010 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@1.1.2"}]},{"name":"flask-sqlalchemy","SPDXID":"SPDXRef-pypi-flask-sqlalchemy-2.4.4-75c946","versionInfo":"2.4.4","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@2.4.4"}]},{"name":"werkzeug","SPDXID":"SPDXRef-pypi-werkzeug-1.0.1-75c946","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) JS Foundation and other contributors, copyright 2007 Pallets, Copyright 2007 Pallets, Copyright 2010 Canonical Ltd.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/werkzeug@1.0.1"}]},{"name":"sockets","SPDXID":"SPDXRef-pypi-sockets-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sockets@1.0.0"}]},{"name":"pydenticon","SPDXID":"SPDXRef-pypi-pydenticon-0.3.1-75c946","versionInfo":"0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2013, Branko Majic, copyright u'2013, Branko Majic","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydenticon@0.3.1"}]},{"name":"click","SPDXID":"SPDXRef-pypi-click-7.1.2-75c946","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-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@7.1.2"}]},{"name":"gunicorn","SPDXID":"SPDXRef-pypi-gunicorn-20.0.4-75c946","versionInfo":"20.0.4","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) 2004, 2005 Google Inc., Copyright (c) 2004, 2005, Google Inc., 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 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.0.4"}]},{"name":"itsdangerous","SPDXID":"SPDXRef-pypi-itsdangerous-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2011 by the Pallets team, Copyright (c) 2011 by the Pallets team., Copyright (c) Django Software Foundation and individual contributors, Copyright (c) Django Software Foundation and individual contributors., copyright 2011 Pallets Team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/itsdangerous@1.1.0"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-3.3.2-75c946","versionInfo":"3.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND Python-2.0","copyrightText":"Copyright (c) 2001-2016 Python Software Foundation, Copyright (c) Individual contributors., Copyright 2001-2016 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@3.3.2"}]},{"name":"pycparser","SPDXID":"SPDXRef-pypi-pycparser-2.20-75c946","versionInfo":"2.20","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-2017, Eli Bendersky, David Beazley (http://www.dabeaz.com) Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycparser@2.20"}]},{"name":"com.github.InvincibleJuggernaut/P.R.I.D.E","SPDXID":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","versionInfo":"master","downloadLocation":"git+https://github.com/InvincibleJuggernaut/P.R.I.D.E","filesAnalyzed":false,"licenseDeclared":"GPL-3.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/InvincibleJuggernaut/P.R.I.D.E@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-sqlalchemy-1.3.19-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-six-1.15.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-markupsafe-1.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-flask-sqlalchemy-2.4.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-click-7.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-gunicorn-20.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-pycparser-2.20-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-cffi-1.14.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-pillow-9.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-jinja2-2.11.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-pyotp-2.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-sockets-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-pydenticon-0.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-pycryptodome-3.9.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-passlib-1.7.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-flask-1.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-werkzeug-1.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-cryptography-3.3.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relatedSpdxElement":"SPDXRef-pypi-itsdangerous-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-InvincibleJuggernaut-P.R.I.D.E-master-121f41","relationshipType":"DESCRIBES"}]}