
License Compliance Auditor
- 210 installs
- 2 repo stars
- Updated January 25, 2026
- jorgealves/agent_skills
Scan dependency trees and bundled assets for GPL, AGPL, and incompatible OSS licenses before merge or release to avoid legal redistribution risk.
About
Audits open-source license compliance across Python and general dependency graphs, identifying incompatible licenses, missing notices, and redistribution risks before code ships to production or customers.
- Dependency license inventory
- Copyleft conflict detection
- Attribution gap flags
- Transitive package scanning
- Remediation recommendations
License Compliance Auditor by the numbers
- 210 all-time installs (skills.sh)
- +9 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #759 of 2,203 Security skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/jorgealves/agent_skills --skill license-compliance-auditorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 210 |
|---|---|
| repo stars | ★ 2 |
| Last updated | January 25, 2026 |
| Repository | jorgealves/agent_skills ↗ |
What it does
Scan dependency trees and bundled assets for GPL, AGPL, and incompatible OSS licenses before merge or release to avoid legal redistribution risk.
Files
License Compliance Auditor
Purpose and Intent
The license-compliance-auditor ensures that software projects remain legally compliant by automatically verifying that all direct and transitive dependencies use licenses approved by the organization.
When to Use
- Dependency Onboarding: Run when adding a new library to a project.
- CI/CD Gates: Use as a blocking step in pipelines to prevent merging code with non-compliant licenses (e.g., preventing GPL in a proprietary product).
- Release Preparation: Audit the entire dependency tree before a major release.
When NOT to Use
- Legal Advice: This tool provides technical checks based on metadata; it does not replace professional legal counsel.
- Custom Licenses: It may struggle with proprietary or highly customized license text not found in SPDX registries.
Error Conditions and Edge Cases
- Missing Metadata: If a package doesn't define a license in its manifest, it will be flagged as "Unknown".
- Dual Licensing: Packages with multiple licenses (e.g., "MIT OR GPL") will require manual review.
- Unsupported Ecosystems: Attempting to run on a language not supported by the
ecosysteminput will fail.
Security and Data-Handling Considerations
- ReadOnly: The tool only reads manifest files.
- Privacy: No source code is uploaded; only package names and versions are used to check license registries.
name: license-compliance-auditor
version: 1.0.0
description: Scans project dependencies and verifies licenses against a whitelist of approved open-source licenses. Use to ensure legal compliance in software projects and prevent the introduction of restricted licenses.
inputs:
project_path:
type: string
description: The root directory of the project containing dependency manifests.
required: true
allowed_licenses:
type: array
items:
type: string
description: List of approved license identifiers (e.g., MIT, Apache-2.0).
required: true
ecosystem:
type: string
enum: [npm, pip, go, cargo, maven]
description: The package management ecosystem to audit.
outputs:
compliance_report:
type: object
properties:
status:
type: string
enum: [pass, fail]
violations:
type: array
items:
type: object
properties:
package:
type: string
version:
type: string
license:
type: string
reason:
type: string
capabilities:
- Detection of package manifests (package.json, requirements.txt, etc.).
- Transitive dependency resolution.
- SPDX license identifier matching.
constraints:
- Accuracy depends on package metadata quality.
- Transitive auditing requires internet access for registry checks.
security:
- Does not execute third-party code.
- Reads public manifest files only.
examples:
- input:
project_path: "."
allowed_licenses: ["MIT", "Apache-2.0"]
ecosystem: "npm"
output:
compliance_report:
status: "fail"
violations:
- package: "some-viral-library"
version: "1.2.3"
license: "GPL-3.0"
reason: "GPL-3.0 is not in the allowed_licenses whitelist."