{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.xiaohuihui-com/mask_detect","documentNamespace":"https://spdx.org/spdxdocs/protobom/3de3cbe4-1599-482c-a065-a6f986a05c24","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-devel","Tool: GitHub.com-Dependency-Graph"],"created":"2025-02-19T11:23:30Z"},"packages":[{"name":"pandas","SPDXID":"SPDXRef-pypi-pandas-7b26ed","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pandas"}]},{"name":"pillow","SPDXID":"SPDXRef-pypi-pillow-d87ce5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pillow"}]},{"name":"opencv-python","SPDXID":"SPDXRef-pypi-opencv-python-41e328","versionInfo":"\u003e= 4.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opencv-python"}]},{"name":"scipy","SPDXID":"SPDXRef-pypi-scipy-613322","versionInfo":"\u003e= 1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scipy"}]},{"name":"torch","SPDXID":"SPDXRef-pypi-torch-c8865b","versionInfo":"\u003e= 1.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/torch"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-58cb0d","versionInfo":"\u003e= 5.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml"}]},{"name":"matplotlib","SPDXID":"SPDXRef-pypi-matplotlib-447376","versionInfo":"\u003e= 3.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/matplotlib"}]},{"name":"numpy","SPDXID":"SPDXRef-pypi-numpy-91a7d4","versionInfo":"\u003e= 1.18.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy"}]},{"name":"seaborn","SPDXID":"SPDXRef-pypi-seaborn-892651","versionInfo":"\u003e= 0.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/seaborn"}]},{"name":"tensorboard","SPDXID":"SPDXRef-pypi-tensorboard-fc0b53","versionInfo":"\u003e= 2.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tensorboard"}]},{"name":"thop","SPDXID":"SPDXRef-pypi-thop-6ce22e","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/thop"}]},{"name":"tqdm","SPDXID":"SPDXRef-pypi-tqdm-d8263e","versionInfo":"\u003e= 4.41.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tqdm"}]},{"name":"pycocotools","SPDXID":"SPDXRef-pypi-pycocotools-665fca","versionInfo":"\u003e= 2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycocotools"}]},{"name":"torchvision","SPDXID":"SPDXRef-pypi-torchvision-b58159","versionInfo":"\u003e= 0.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/torchvision"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-1.0.2-2e9f19","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by \u003ca href http://domain.invalid/'\u003e, Copyright (c) 2010 by Armin Ronacher., copyright (c) 2010 by the Pallets team., Copyright (c) 2010 by the Pallets team., Copyright (c) 2015 CERN., copyright 2010 Pallets Team, copyright in Flask","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@1.0.2"}]},{"name":"gunicorn","SPDXID":"SPDXRef-pypi-gunicorn-19.9.0-575b3d","versionInfo":"19.9.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) 2001-2016 Python Software Foundation, 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 (c) 2010-2014 Benjamin Peterson, Copyright 2001-2005 by Vinay Sajip, Copyright 2001-2005 by Vinay Sajip., Copyright 2009 Paul J. Davis \u003cpaul.joseph.davis@gmail.com\u003e, Copyright 2013 Dariusz Suchojad, copyright u'2009- s, Benoit Chesneau","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gunicorn@19.9.0"}]},{"name":"pip","SPDXID":"SPDXRef-pypi-pip-18.1-6455d5","versionInfo":"18.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 1999 Entrust.net Limited, (c) 1999 Entrust.net Limited Label Entrust.net Premium 2048 Secure Server CA Serial, (c) 1999 VeriSign, Inc., (c) 2006 Entrust, Inc., (c) 2006 Entrust, Inc. Label Entrust Root Certification, (c) 2006 thawte, Inc., (c) 2006 VeriSign, Inc., (c) 2007 GeoTrust Inc., (c) 2007 thawte, Inc., (c) 2007 VeriSign, Inc., (c) 2008 GeoTrust Inc., (c) 2008 thawte, Inc., (c) 2008 VeriSign, Inc., (c) 2009 Entrust, Inc. - for, (c) 2012 Entrust, Inc. - for, Copyright (c) 1998 the Initial Developer., Copyright (c) 2001 the Initial Developer., Copyright (c) 2002 Lars Gustaebel \u003clars@gustaebel.de\u003e, Copyright (c) 2003-2018 Paul T. McGuire, Copyright (c) 2005 the Initial Developer., Copyright (c) 2005-2010 ActiveState Software Inc., Copyright (c) 2005/OISTE Foundation, Copyright (c) 2005/OISTE Foundation Endorsed Label OISTE WISeKey Global Root, Copyright (c) 2008-2009 Ben Finney \u003cben+python@benfinney.id.au\u003e, Copyright (c) 2008-2016, Copyright (c) 2008-2018, Copyright (c) 2010-2015 Benjamin Peterson, Copyright (c) 2010-2017 Benjamin Peterson, copyright (c) 2012 by Kenneth Reitz., Copyright (c) 2012 Giorgos Verigakis \u003cverigak@gmail.com\u003e, Copyright (c) 2012 The Python Software Foundation., Copyright (c) 2012-2013 Python Software Foundation., Copyright (c) 2012-2015 Vinay Sajip., Copyright (c) 2012-2017 The Python Software Foundation., Copyright (c) 2012-2017 Vinay Sajip., Copyright (c) 2013 Eddy Petrisor, Copyright (c) 2013 Vinay Sajip., Copyright (c) 2013-2015 Vinay Sajip., Copyright (c) 2013-2017 Vinay Sajip., Copyright (c) 2015-2016 Will Bond \u003cwill@wbond.net\u003e, copyright (c) 2017 by Kenneth Reitz., Copyright 2007 Google Inc., copyright 2008-2017, PyPA, Copyright 2009 Raymond Hettinger, Copyright 2012 by Simon Sapin, Copyright 2012 Facebook, Copyright 2013-2014 Ray, Copyright 2014-2018 s, Copyright 2015,2016,2017 Nir Cohen, Copyright 2018 Kenneth Reitz, Copyright Jonathan Hartley 2013.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pip@18.1"}]},{"name":"com.github.xiaohuihui-com/mask_detect","SPDXID":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","versionInfo":"main","downloadLocation":"git+https://github.com/xiaohuihui-com/mask_detect","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/xiaohuihui-com/mask_detect@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-pandas-7b26ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-pillow-d87ce5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-opencv-python-41e328","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-scipy-613322","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-torch-c8865b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-pyyaml-58cb0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-matplotlib-447376","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-numpy-91a7d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-seaborn-892651","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-tensorboard-fc0b53","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-thop-6ce22e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-tqdm-d8263e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-pycocotools-665fca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-torchvision-b58159","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-flask-1.0.2-2e9f19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-gunicorn-19.9.0-575b3d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relatedSpdxElement":"SPDXRef-pypi-pip-18.1-6455d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-xiaohuihui-com-maskdetect-main-d5b173","relationshipType":"DESCRIBES"}]}