mirror of
https://github.com/AgriciDaniel/claude-ads.git
synced 2026-09-14 20:36:30 +08:00
42 lines
2.4 KiB
JSON
42 lines
2.4 KiB
JSON
{
|
|
"schema_version": "1.0.0",
|
|
"subject": "claude-ads-external-runtime-dependencies",
|
|
"scope": "Non-Python payloads and system libraries are outside requirements.lock and the Python CycloneDX component closure.",
|
|
"sources": [
|
|
{"id": "playwright-python-intro", "url": "https://playwright.dev/python/docs/intro", "publisher": "Microsoft Playwright", "accessed_at": "2026-07-11"},
|
|
{"id": "playwright-browsers", "url": "https://playwright.dev/python/docs/browsers", "publisher": "Microsoft Playwright", "accessed_at": "2026-07-11"},
|
|
{"id": "playwright-ci", "url": "https://playwright.dev/python/docs/ci", "publisher": "Microsoft Playwright", "accessed_at": "2026-07-11"},
|
|
{"id": "weasyprint-69-install", "url": "https://doc.courtbouillon.org/weasyprint/v69.0/first_steps.html#installation", "publisher": "CourtBouillon", "accessed_at": "2026-07-11"},
|
|
{"id": "cyclonedx-1.5-json", "url": "https://cyclonedx.org/docs/1.5/json/", "publisher": "OWASP CycloneDX", "accessed_at": "2026-07-11"}
|
|
],
|
|
"dependencies": [
|
|
{
|
|
"id": "playwright-browser-payload",
|
|
"consumer": "Playwright browser capture helpers",
|
|
"acquisition": "Operator-managed `python -m playwright install chromium` or an approved prebuilt browser image.",
|
|
"supported_execution_hosts": [
|
|
"Windows 11 or Windows Server 2019+",
|
|
"macOS 14+",
|
|
"Debian 12 or 13",
|
|
"Ubuntu 22.04, 24.04, or 26.04"
|
|
],
|
|
"included_in_python_lock": false,
|
|
"included_in_python_sbom": false,
|
|
"cross_platform_feature_attestation": "not-claimed",
|
|
"source_ids": ["playwright-python-intro", "playwright-browsers", "playwright-ci"],
|
|
"release_requirement": "Install and attest the browser payload and OS sandbox/egress controls separately before browser capture."
|
|
},
|
|
{
|
|
"id": "weasyprint-native-libraries",
|
|
"consumer": "WeasyPrint PDF rendering",
|
|
"acquisition": "Operator-managed OS packages/libraries required by the selected WeasyPrint host.",
|
|
"included_in_python_lock": false,
|
|
"included_in_python_sbom": false,
|
|
"cross_platform_feature_attestation": "not-claimed",
|
|
"source_ids": ["weasyprint-69-install", "cyclonedx-1.5-json"],
|
|
"tested_surface": "A deterministic real-PDF integration smoke runs on the Ubuntu full-test job only.",
|
|
"release_requirement": "Validate Pango and other WeasyPrint native/system dependencies on the actual execution host before enabling PDF output."
|
|
}
|
|
]
|
|
}
|