{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:f1bf19eb-fdf1-4ead-ad91-20296917e9b7","metadata":{"timestamp":"2026-04-18T21:53:25Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"Seluj78/shellhub-python"}},"components":[{"type":"library","name":"black","version":"*","purl":"pkg:pypi/black","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"reorder-python-imports","version":"*","purl":"pkg:pypi/reorder-python-imports","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"flake8","version":"*","purl":"pkg:pypi/flake8","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"pre-commit","version":"*","purl":"pkg:pypi/pre-commit","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"requests","version":"\u003e=2.31.0","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"actions/github-script","version":"v7","purl":"pkg:githubactions/actions/github-script","properties":[{"name":"filePath","value":".github/workflows/lint-commits.yml"}]},{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/linting.yml"}]},{"type":"library","name":"actions/setup-python","version":"v5","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/linting.yml"}]},{"type":"library","name":"actions/cache","version":"v4","purl":"pkg:githubactions/actions/cache","properties":[{"name":"filePath","value":".github/workflows/linting.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/publish.yml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/publish.yml"}]},{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/version-check.yml"}]},{"type":"library","name":"actions/setup-python","version":"v5","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/version-check.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/build_pkg.yml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/build_pkg.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"v3","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/build_pkg.yml"}]},{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/deploy.yml"}]},{"type":"library","name":"softprops/action-gh-release","version":"v1","purl":"pkg:githubactions/softprops/action-gh-release","properties":[{"name":"filePath","value":".github/workflows/deploy.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/tests.yml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/tests.yml"}]},{"type":"library","name":"codecov/codecov-action","version":"v3","purl":"pkg:githubactions/codecov/codecov-action","properties":[{"name":"filePath","value":".github/workflows/tests.yml"}]}]}