← Về thư mục
📄 / / profiles / r-and-d / raw_evidence / scientific-agent-skills / skills / pptx-posters / references / security_validation.md

Security validation record

Validation date: 2026-07-24.

Baseline

The repository SECURITY.md snapshot records 10 findings for the former v1.2 skill, with maximum severity CRITICAL:

The affected implementation used two external schematic-generation scripts plus network, credential, environment-file, subprocess, and model behavior.

Remediation

Validation results

Residual LOW findings

The LLM-assisted pull-request scan reported:

  1. Bounded resource use. Full image decoding is capped at 100 million pixels; archives are capped at 512 MiB compressed, 1 GiB expanded, 4,096 members, 128 MiB per member, and 100:1 expansion. Repeated maximum-size local inputs can still use material CPU/memory. These documented limits are accepted; callers should apply an execution timeout appropriate to their environment.
  2. Invented broken-path variants. The scan claimed templates/ paths and swapped assets//references/ variants that do not occur in the skill. The deterministic local-path test resolves every actual documented path and passes.

Neither finding permits network access, credential access, code execution, macro activation, or overwrite. No CRITICAL or HIGH issue remains. The repository-level SECURITY.md is intentionally unchanged; its generated snapshot can update through the repository's normal scan process.

Reproduction

PYTHONDONTWRITEBYTECODE=1 python3 -B -m unittest discover \
  -s tests/pptx-posters -p "test_*.py" -v

PYTHONDONTWRITEBYTECODE=1 uv run --no-project \
  --with "python-pptx==1.0.2" \
  --with "Pillow==12.3.0" \
  --with "lxml==6.1.1" \
  python -B -m unittest discover \
  -s tests/pptx-posters -p "test_*.py" -v

uv run skills-ref validate skills/pptx-posters

uv run skill-scanner scan skills/pptx-posters --use-behavioral

uv run python scan_pr_skills.py \
  --fail-on HIGH \
  --output /tmp/pptx-posters-pr-scan.md \
  skills/pptx-posters