Babysitter license-compliance-checker
Automated license compliance verification for dependencies to ensure legal compliance during migration
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/code-migration-modernization/skills/license-compliance-checker" ~/.claude/skills/a5c-ai-babysitter-license-compliance-checker && rm -rf "$T"
manifest:
library/specializations/code-migration-modernization/skills/license-compliance-checker/SKILL.mdsource content
License Compliance Checker Skill
Automated verification of license compliance across all project dependencies to ensure legal compliance during migration activities.
Purpose
Enable comprehensive license compliance checking for:
- Dependency license identification
- Compatibility verification
- Copyleft license flagging
- Attribution requirement tracking
- Policy enforcement
Capabilities
1. License Identification
- Extract licenses from dependencies
- Parse SPDX identifiers
- Detect custom licenses
- Handle multi-license packages
2. Compatibility Checking
- Verify license compatibility
- Check against project license
- Identify conflicting licenses
- Map dependency license chains
3. Copyleft License Flagging
- Detect GPL/AGPL licenses
- Identify viral clauses
- Flag distribution implications
- Alert on copyleft in proprietary projects
4. Attribution Requirement Tracking
- Collect NOTICE requirements
- Track attribution obligations
- Generate attribution documents
- Monitor compliance completeness
5. Policy Enforcement
- Define allowed/blocked licenses
- Enforce organizational policies
- Generate compliance reports
- Track policy violations
6. Compliance Report Generation
- Create audit-ready reports
- Generate SBOM with licenses
- Produce attribution files
- Export compliance evidence
Tool Integrations
| Tool | Purpose | Integration Method |
|---|---|---|
| FOSSA | Full compliance platform | API |
| WhiteSource | License scanning | API |
| Black Duck | Comprehensive analysis | API |
| license-checker | npm license checking | CLI |
| licensee | License detection | CLI |
| go-licenses | Go license checking | CLI |
| pip-licenses | Python license checking | CLI |
Output Schema
{ "analysisId": "string", "timestamp": "ISO8601", "projectLicense": "string", "dependencies": [ { "name": "string", "version": "string", "license": "string", "spdxId": "string", "compatible": "boolean", "attributionRequired": "boolean", "riskLevel": "high|medium|low|none" } ], "compliance": { "status": "compliant|non-compliant|review-required", "violations": [], "warnings": [], "attributionNeeded": [] }, "sbom": { "format": "SPDX|CycloneDX", "path": "string" } }
Integration with Migration Processes
- dependency-analysis-updates: License verification
- legacy-codebase-assessment: Compliance assessment
Related Skills
: Dependency discoverydependency-scanner
: Security + compliancevulnerability-scanner
Related Agents
: License-safe updatesdependency-modernization-agent
: Full compliancecompliance-migration-agent