{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/2"}],"enrichment":{"capability":"Python bindings for the Synopsys Black Duck Hub REST API, providing a Client class with automatic paging, session management, and bearer token renewal for querying Black Duck security and component analysis data.","skillfed_tags":["security-scanning","api-client","sca"],"use_cases":["Automate security scans and retrieve vulnerability data for software components across multiple projects in Black Duck.","Build CI/CD pipeline integrations to fetch component analysis results and fail builds based on policy violations.","Export Black Duck project and component inventories to external systems or reporting tools via the REST API.","Monitor license compliance by querying component license data and generating compliance reports programmatically.","Manage Black Duck users, roles, and project assignments through API-driven administration workflows."],"what_it_does":"blackduck is a Python client library for querying and managing Black Duck Hub, Synopsys's software composition analysis platform. It wraps the Hub REST API with a modern Client class that handles session persistence, automatic pagination, and token lifecycle management\u2014features essential for working with Black Duck v2022.2 and later, which enforce maximum page sizes on API responses.\n\nThe package is built on requests and python-dateutil and targets Python 3.6 and later. It provides a generator-based interface for traversing paginated resources, making it practical for scanning large component inventories or project lists. The older HubInstance interface remains available for backward compatibility but does not support the new paging model and is no longer maintained; the documentation explicitly recommends migrating to the Client class.","worth_installing":"Yes, if you need to integrate Black Duck Hub into Python automation or tooling. The package is actively maintained, has low install friction, and the Client class provides modern session and paging support required for Black Duck v2022.2 and later. Avoid if you are still on older Black Duck versions and cannot migrate code to the Client interface, as the deprecated HubInstance will not work with current server releases."},"id":"blackduck","links":{"html":"https://skillfed.io/packages/blackduck","md":"https://skillfed.io/packages/blackduck.md","pypi":"https://pypi.org/project/blackduck/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-04-19","license_spdx":null,"license_treatment":"permissive","name":"blackduck","python_support":"supports_current","summary":"Package for using the Synopsys Black Duck Hub REST API."},"popularity":{"monthly_downloads":518366,"position":6223,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.3"}
