28 Commits

Author SHA1 Message Date
Timothy Kassis
0e451065e3 Update skill versions and enhance security measures across multiple skills. Added a triage report to SECURITY.md, improved endpoint validation in autoskill, and updated various skills to version 1.1 or 1.2. Enhanced documentation for imaging-data-commons and other skills to clarify installation and usage instructions. 2026-07-28 10:50:49 -07:00
Timothy Kassis
489de4ce4c Update security documentation and scanning process
- Clarified the security scan report generation process in README.md, emphasizing the publication of results.
- Revised `scan_skills.py` documentation to reflect changes in report generation and the removal of the validate_report.py script.
- Updated SECURITY.md to specify the scope of vulnerabilities and improved clarity on the report's purpose and limitations.
- Adjusted the security scan workflow to remove the validation step, streamlining the process while ensuring accurate reporting.
2026-07-26 08:16:14 -07:00
Timothy Kassis
665663cac1 perf(security-scan): scan concurrently and reuse unchanged results
Scans were sequential at ~29s per skill: 72 minutes for 150 skills against a
120-minute workflow timeout. Each scan is blocked on LLM network I/O rather
than local CPU, so the work parallelizes.

- Run skills through a thread pool (SKILL_SCAN_WORKERS, default 8), building
  one scanner per worker thread rather than sharing one, since the analyzers
  carry mutable per-scan state. Rate-limit retry with backoff already exists
  inside cisco-ai-skill-scanner, so concurrency is bounded, not retried here.
- Reuse findings for skills whose package contents are unchanged, keyed on a
  SHA-256 over file paths and bytes. Invalidate on scanner version change,
  model change, --full, or a 30-day backstop from the last full scan.
- Record per-skill content_hash and last_scanned in the JSON report, and
  disclose carried-forward findings in the markdown header, so a reused
  finding always shows when it was actually produced.
- Sort report entries by skill name so worker completion order does not churn
  the committed JSON.
- Lower the workflow timeout to 60 minutes; add a full_scan dispatch input.

Also fixes skills/genomic-intelligence/SKILL.md, whose unquoted description
contained a colon-space that made its YAML frontmatter invalid. The loader had
been rejecting it silently, so every scan covered 149 of 150 skills.
2026-07-25 15:11:47 -07:00
Timothy Kassis
d77f819637 Update security scanning process and documentation
- Enhanced the README to clarify the publication of security scan results to a dedicated markdown file.
- Modified `scan_skills.py` to generate both a human-readable report and a machine-readable JSON report, ensuring consistency checks before CI publishing.
- Updated the GitHub Actions workflow to validate the scan report and commit the new reports, replacing the previous SECURITY.md approach with separate report files.

This change improves the clarity and accessibility of security information for users and contributors.
2026-07-25 14:55:40 -07:00
github-actions[bot]
a177179f77 chore: update security scan report [skip ci] 2026-07-20 11:20:27 +00:00
github-actions[bot]
e12d683099 chore: update security scan report [skip ci] 2026-07-13 11:21:47 +00:00
github-actions[bot]
4d97e293dc chore: update security scan report [skip ci] 2026-07-06 11:52:49 +00:00
github-actions[bot]
e083e63e3f chore: update security scan report [skip ci] 2026-06-29 11:58:02 +00:00
github-actions[bot]
ddd2f7f2a5 chore: update security scan report [skip ci] 2026-06-22 12:17:54 +00:00
github-actions[bot]
e6cabc216b chore: update security scan report [skip ci] 2026-06-15 12:29:00 +00:00
github-actions[bot]
9881fe4690 chore: update security scan report [skip ci] 2026-06-08 11:52:58 +00:00
github-actions[bot]
4457f17a29 chore: update security scan report [skip ci] 2026-06-07 23:47:36 +00:00
github-actions[bot]
93124850ef chore: update security scan report [skip ci] 2026-06-01 12:04:34 +00:00
Timothy Kassis
878519452f Update directory for compatibility 2026-05-27 15:54:01 -07:00
github-actions[bot]
5bd00bf61d chore: update security scan report [skip ci] 2026-05-25 11:50:39 +00:00
github-actions[bot]
63de55a76c chore: update security scan report [skip ci] 2026-05-18 11:39:14 +00:00
github-actions[bot]
cbcae7bbf7 chore: update security scan report [skip ci] 2026-05-11 11:18:34 +00:00
github-actions[bot]
37a148ba51 chore: update security scan report [skip ci] 2026-05-04 10:52:03 +00:00
github-actions[bot]
33b69c5d58 chore: update security scan report [skip ci] 2026-04-27 10:49:45 +00:00
github-actions[bot]
25e1c0f569 chore: update security scan report [skip ci] 2026-04-20 10:43:53 +00:00
github-actions[bot]
1420470acb chore: update security scan report [skip ci] 2026-04-16 01:33:07 +00:00
github-actions[bot]
01a85c39a6 chore: update security scan report [skip ci] 2026-04-13 10:47:49 +00:00
Timothy Kassis
3c09cdef68 Update Parallel Web skill 2026-04-11 18:50:39 -07:00
github-actions[bot]
12841c6d7d chore: update security scan report [skip ci] 2026-04-11 18:52:20 +00:00
github-actions[bot]
85888da56c chore: update security scan report [skip ci] 2026-04-11 13:08:39 +00:00
Timothy Kassis
180558eaeb Update security report 2026-04-10 13:48:46 -07:00
Timothy Kassis
774faa9069 Update security scan 2026-04-10 11:54:23 -07:00
Timothy Kassis
05207f2591 securty scans 2026-04-10 09:06:46 -07:00