-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathbom.json
More file actions
1 lines (1 loc) · 20.4 KB
/
bom.json
File metadata and controls
1 lines (1 loc) · 20.4 KB
1
{"bomFormat":"CycloneDX","specVersion":"1.5","serialNumber":"urn:uuid:c9fc2e5e-0dc2-425c-b79b-05515ad4ba2b","version":1,"metadata":{"timestamp":"2024-07-30T11:10:38Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"10.8.9","purl":"pkg:npm/%40cyclonedx/cdxgen@10.8.9","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@10.8.9","author":"OWASP Foundation","publisher":"OWASP Foundation"}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase":"build"}],"component":{"group":"","name":"CryptoMon","version":"latest","type":"application","bom-ref":"pkg:pypi/cryptomon@latest","purl":"pkg:pypi/cryptomon@latest"},"properties":[{"name":"cdx:bom:componentTypes","value":"pypi"}]},"components":[{"group":"","name":"pyyaml","version":"6.0.1","scope":"optional","purl":"pkg:pypi/pyyaml@6.0.1","type":"library","bom-ref":"pkg:pypi/pyyaml@6.0.1","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"email-validator","version":"2.2.0","scope":"optional","purl":"pkg:pypi/email-validator@2.2.0","type":"library","bom-ref":"pkg:pypi/email-validator@2.2.0","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"dnspython","version":"2.6.1","scope":"optional","purl":"pkg:pypi/dnspython@2.6.1","type":"library","bom-ref":"pkg:pypi/dnspython@2.6.1","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"idna","version":"3.7","scope":"optional","purl":"pkg:pypi/idna@3.7","type":"library","bom-ref":"pkg:pypi/idna@3.7","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"fastapi","version":"0.111.1","scope":"optional","purl":"pkg:pypi/fastapi@0.111.1","type":"framework","bom-ref":"pkg:pypi/fastapi@0.111.1","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"},{"name":"ImportedModules","value":"fastapi.Request,fastapi.status,fastapi.FastAPI,fastapi.HTTPException,fastapi.encoders.jsonable_encoder,fastapi.responses.JSONResponse,fastapi.Body,fastapi.APIRouter"}]},{"group":"","name":"starlette","version":"0.37.2","scope":"optional","purl":"pkg:pypi/starlette@0.37.2","type":"library","bom-ref":"pkg:pypi/starlette@0.37.2","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"anyio","version":"4.4.0","scope":"optional","purl":"pkg:pypi/anyio@4.4.0","type":"library","bom-ref":"pkg:pypi/anyio@4.4.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"sniffio","version":"1.3.1","scope":"optional","purl":"pkg:pypi/sniffio@1.3.1","type":"library","bom-ref":"pkg:pypi/sniffio@1.3.1","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"pydantic","version":"2.8.2","scope":"optional","purl":"pkg:pypi/pydantic@2.8.2","type":"library","bom-ref":"pkg:pypi/pydantic@2.8.2","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"},{"name":"ImportedModules","value":"pydantic.BaseModel,pydantic.Field,pydantic.BaseSettings"}]},{"group":"","name":"annotated-types","version":"0.7.0","scope":"optional","purl":"pkg:pypi/annotated-types@0.7.0","type":"library","bom-ref":"pkg:pypi/annotated-types@0.7.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"pydantic-core","version":"2.20.1","scope":"optional","purl":"pkg:pypi/pydantic-core@2.20.1","type":"library","bom-ref":"pkg:pypi/pydantic-core@2.20.1","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"typing-extensions","version":"4.12.2","scope":"optional","purl":"pkg:pypi/typing-extensions@4.12.2","type":"library","bom-ref":"pkg:pypi/typing-extensions@4.12.2","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"fastapi-cli","version":"0.0.4","scope":"optional","purl":"pkg:pypi/fastapi-cli@0.0.4","type":"framework","bom-ref":"pkg:pypi/fastapi-cli@0.0.4","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"typer","version":"0.12.3","scope":"optional","purl":"pkg:pypi/typer@0.12.3","type":"library","bom-ref":"pkg:pypi/typer@0.12.3","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"click","version":"8.1.7","scope":"optional","purl":"pkg:pypi/click@8.1.7","type":"library","bom-ref":"pkg:pypi/click@8.1.7","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"shellingham","version":"1.5.4","scope":"optional","purl":"pkg:pypi/shellingham@1.5.4","type":"library","bom-ref":"pkg:pypi/shellingham@1.5.4","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"rich","version":"13.7.1","scope":"optional","purl":"pkg:pypi/rich@13.7.1","type":"library","bom-ref":"pkg:pypi/rich@13.7.1","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"markdown-it-py","version":"3.0.0","scope":"optional","purl":"pkg:pypi/markdown-it-py@3.0.0","type":"library","bom-ref":"pkg:pypi/markdown-it-py@3.0.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"mdurl","version":"0.1.2","scope":"optional","purl":"pkg:pypi/mdurl@0.1.2","type":"library","bom-ref":"pkg:pypi/mdurl@0.1.2","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"pygments","version":"2.18.0","scope":"optional","purl":"pkg:pypi/pygments@2.18.0","type":"library","bom-ref":"pkg:pypi/pygments@2.18.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"httpx","version":"0.27.0","scope":"optional","purl":"pkg:pypi/httpx@0.27.0","type":"library","bom-ref":"pkg:pypi/httpx@0.27.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"certifi","version":"2024.7.4","scope":"optional","purl":"pkg:pypi/certifi@2024.7.4","type":"library","bom-ref":"pkg:pypi/certifi@2024.7.4","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"httpcore","version":"1.0.5","scope":"optional","purl":"pkg:pypi/httpcore@1.0.5","type":"library","bom-ref":"pkg:pypi/httpcore@1.0.5","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"h11","version":"0.14.0","scope":"optional","purl":"pkg:pypi/h11@0.14.0","type":"library","bom-ref":"pkg:pypi/h11@0.14.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"jinja2","version":"3.1.4","scope":"optional","purl":"pkg:pypi/jinja2@3.1.4","type":"library","bom-ref":"pkg:pypi/jinja2@3.1.4","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"MarkupSafe","version":"2.1.5","scope":"optional","purl":"pkg:pypi/markupsafe@2.1.5","type":"library","bom-ref":"pkg:pypi/markupsafe@2.1.5","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"python-multipart","version":"0.0.9","scope":"optional","purl":"pkg:pypi/python-multipart@0.0.9","type":"library","bom-ref":"pkg:pypi/python-multipart@0.0.9","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"uvicorn","version":"0.30.0","scope":"optional","purl":"pkg:pypi/uvicorn@0.30.0","type":"library","bom-ref":"pkg:pypi/uvicorn@0.30.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"},{"name":"ImportedModules","value":"uvicorn"}]},{"group":"","name":"httptools","version":"0.6.1","scope":"optional","purl":"pkg:pypi/httptools@0.6.1","type":"library","bom-ref":"pkg:pypi/httptools@0.6.1","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"jc","version":"1.25.3","scope":"optional","purl":"pkg:pypi/jc@1.25.3","type":"library","bom-ref":"pkg:pypi/jc@1.25.3","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"},{"name":"ImportedModules","value":"jc"}]},{"group":"","name":"ruamel.yaml","version":"0.18.6","scope":"optional","purl":"pkg:pypi/ruamel.yaml@0.18.6","type":"library","bom-ref":"pkg:pypi/ruamel.yaml@0.18.6","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"ruamel.yaml.clib","version":"0.2.8","scope":"optional","purl":"pkg:pypi/ruamel.yaml.clib@0.2.8","type":"library","bom-ref":"pkg:pypi/ruamel.yaml.clib@0.2.8","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"xmltodict","version":"0.13.0","scope":"optional","purl":"pkg:pypi/xmltodict@0.13.0","type":"library","bom-ref":"pkg:pypi/xmltodict@0.13.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"motor","version":"3.5.1","scope":"optional","purl":"pkg:pypi/motor@3.5.1","type":"library","bom-ref":"pkg:pypi/motor@3.5.1","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"},{"name":"ImportedModules","value":"motor.motor_asyncio.AsyncIOMotorClient"}]},{"group":"","name":"pymongo","version":"4.8.0","scope":"optional","purl":"pkg:pypi/pymongo@4.8.0","type":"library","bom-ref":"pkg:pypi/pymongo@4.8.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"requirements.txt"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"psutil","version":"6.0.0","scope":"optional","purl":"pkg:pypi/psutil@6.0.0","type":"library","bom-ref":"pkg:pypi/psutil@6.0.0","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"python-dotenv","version":"1.0.1","scope":"optional","purl":"pkg:pypi/python-dotenv@1.0.1","type":"library","bom-ref":"pkg:pypi/python-dotenv@1.0.1","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"tinydb","version":"4.8.0","scope":"optional","purl":"pkg:pypi/tinydb@4.8.0","type":"library","bom-ref":"pkg:pypi/tinydb@4.8.0","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"},{"name":"ImportedModules","value":"tinydb.TinyDB"}]},{"group":"","name":"uvloop","version":"0.19.0","scope":"optional","purl":"pkg:pypi/uvloop@0.19.0","type":"library","bom-ref":"pkg:pypi/uvloop@0.19.0","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"watchfiles","version":"0.22.0","scope":"optional","purl":"pkg:pypi/watchfiles@0.22.0","type":"library","bom-ref":"pkg:pypi/watchfiles@0.22.0","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"group":"","name":"websockets","version":"12.0","scope":"optional","purl":"pkg:pypi/websockets@12.0","type":"library","bom-ref":"pkg:pypi/websockets@12.0","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/var/folders/b1/_swnm7sj5n14n00bc8ghwc400000gn/T/cdxgen-venv-gjDiSV"}]}},"properties":[{"name":"SrcFile","value":"requirements.txt"}]},{"author":"Will Sheffler <willsheffler@gmail.com>","group":"","name":"bcc","version":"0.1.10","description":"N-dim invertible BCC lattice","scope":"required","hashes":[{"alg":"SHA-256","content":"a6f41ae67a8b697979d26bbc719fc9ea1b8bb47bdebb44b08fc0d5d308ae12b3"}],"licenses":[{"expression":"Apache Software License 2.0"}],"purl":"pkg:pypi/bcc@0.1.10","externalReferences":[{"type":"vcs","url":"https://github.com/willsheffler/bcc"}],"type":"library","bom-ref":"pkg:pypi/bcc@0.1.10","evidence":{"identity":{"field":"version","confidence":0.5,"methods":[{"technique":"source-code-analysis","confidence":0.5,"value":"PyPI package: bcc"}]}},"properties":[{"name":"cdx:pypi:versionSpecifiers","value":""},{"name":"ImportedModules","value":"bcc.BPF"}]}],"dependencies":[{"ref":"pkg:pypi/cryptomon@latest","dependsOn":["pkg:pypi/bcc@0.1.10"]},{"ref":"pkg:pypi/pyyaml@6.0.1","dependsOn":[]},{"ref":"pkg:pypi/dnspython@2.6.1","dependsOn":[]},{"ref":"pkg:pypi/idna@3.7","dependsOn":[]},{"ref":"pkg:pypi/email-validator@2.2.0","dependsOn":["pkg:pypi/dnspython@2.6.1","pkg:pypi/idna@3.7"]},{"ref":"pkg:pypi/starlette@0.37.2","dependsOn":["pkg:pypi/anyio@4.4.0"]},{"ref":"pkg:pypi/anyio@4.4.0","dependsOn":["pkg:pypi/idna@3.7","pkg:pypi/sniffio@1.3.1"]},{"ref":"pkg:pypi/sniffio@1.3.1","dependsOn":[]},{"ref":"pkg:pypi/pydantic@2.8.2","dependsOn":["pkg:pypi/annotated-types@0.7.0","pkg:pypi/pydantic-core@2.20.1","pkg:pypi/typing-extensions@4.12.2"]},{"ref":"pkg:pypi/annotated-types@0.7.0","dependsOn":[]},{"ref":"pkg:pypi/pydantic-core@2.20.1","dependsOn":["pkg:pypi/typing-extensions@4.12.2"]},{"ref":"pkg:pypi/typing-extensions@4.12.2","dependsOn":[]},{"ref":"pkg:pypi/fastapi-cli@0.0.4","dependsOn":["pkg:pypi/typer@0.12.3"]},{"ref":"pkg:pypi/typer@0.12.3","dependsOn":["pkg:pypi/click@8.1.7","pkg:pypi/rich@13.7.1","pkg:pypi/shellingham@1.5.4","pkg:pypi/typing-extensions@4.12.2"]},{"ref":"pkg:pypi/click@8.1.7","dependsOn":[]},{"ref":"pkg:pypi/shellingham@1.5.4","dependsOn":[]},{"ref":"pkg:pypi/rich@13.7.1","dependsOn":["pkg:pypi/markdown-it-py@3.0.0","pkg:pypi/pygments@2.18.0"]},{"ref":"pkg:pypi/markdown-it-py@3.0.0","dependsOn":["pkg:pypi/mdurl@0.1.2"]},{"ref":"pkg:pypi/mdurl@0.1.2","dependsOn":[]},{"ref":"pkg:pypi/pygments@2.18.0","dependsOn":[]},{"ref":"pkg:pypi/httpx@0.27.0","dependsOn":["pkg:pypi/anyio@4.4.0","pkg:pypi/certifi@2024.7.4","pkg:pypi/httpcore@1.0.5","pkg:pypi/idna@3.7","pkg:pypi/sniffio@1.3.1"]},{"ref":"pkg:pypi/certifi@2024.7.4","dependsOn":[]},{"ref":"pkg:pypi/httpcore@1.0.5","dependsOn":["pkg:pypi/certifi@2024.7.4","pkg:pypi/h11@0.14.0"]},{"ref":"pkg:pypi/h11@0.14.0","dependsOn":[]},{"ref":"pkg:pypi/jinja2@3.1.4","dependsOn":["pkg:pypi/markupsafe@2.1.5"]},{"ref":"pkg:pypi/markupsafe@2.1.5","dependsOn":[]},{"ref":"pkg:pypi/python-multipart@0.0.9","dependsOn":[]},{"ref":"pkg:pypi/uvicorn@0.30.0","dependsOn":["pkg:pypi/click@8.1.7","pkg:pypi/h11@0.14.0"]},{"ref":"pkg:pypi/fastapi@0.111.1","dependsOn":["pkg:pypi/email-validator@2.2.0","pkg:pypi/fastapi-cli@0.0.4","pkg:pypi/httpx@0.27.0","pkg:pypi/jinja2@3.1.4","pkg:pypi/pydantic@2.8.2","pkg:pypi/python-multipart@0.0.9","pkg:pypi/starlette@0.37.2","pkg:pypi/typing-extensions@4.12.2","pkg:pypi/uvicorn@0.30.0"]},{"ref":"pkg:pypi/httptools@0.6.1","dependsOn":[]},{"ref":"pkg:pypi/ruamel.yaml@0.18.6","dependsOn":["pkg:pypi/ruamel.yaml.clib@0.2.8"]},{"ref":"pkg:pypi/ruamel.yaml.clib@0.2.8","dependsOn":[]},{"ref":"pkg:pypi/xmltodict@0.13.0","dependsOn":[]},{"ref":"pkg:pypi/jc@1.25.3","dependsOn":["pkg:pypi/pygments@2.18.0","pkg:pypi/ruamel.yaml@0.18.6","pkg:pypi/xmltodict@0.13.0"]},{"ref":"pkg:pypi/pymongo@4.8.0","dependsOn":["pkg:pypi/dnspython@2.6.1"]},{"ref":"pkg:pypi/motor@3.5.1","dependsOn":["pkg:pypi/pymongo@4.8.0"]},{"ref":"pkg:pypi/psutil@6.0.0","dependsOn":[]},{"ref":"pkg:pypi/python-dotenv@1.0.1","dependsOn":[]},{"ref":"pkg:pypi/tinydb@4.8.0","dependsOn":[]},{"ref":"pkg:pypi/uvloop@0.19.0","dependsOn":[]},{"ref":"pkg:pypi/watchfiles@0.22.0","dependsOn":["pkg:pypi/anyio@4.4.0"]},{"ref":"pkg:pypi/websockets@12.0","dependsOn":[]},{"ref":"pkg:pypi/bcc@0.1.10","dependsOn":[]}]}