This is the security policy for Scientific Agent Skills, maintained by K-Dense.
GitHub surfaces this file as the repository's security policy. It is hand-authored. The output of our automated skill scanning is a separate document — see Automated skill scanning below.
Please do not open a public issue for a security vulnerability.
Use GitHub's private vulnerability reporting, which keeps the report confidential until a fix is available:
Security tab → Report a vulnerability
Please include, as far as you are able:
We will acknowledge your report and tell you whether we consider it in scope. If we accept it, we will keep you informed as we work on a fix and will credit you in the release notes unless you ask us not to.
| Version | Supported |
|---|---|
main |
✅ |
| Latest tagged release | ✅ |
| Earlier tagged releases | ❌ — fixes land in a new release rather than being backported |
If you pin skills to a tag or commit (see the version-pinning section of the README), you are responsible for moving that pin forward to receive fixes.
This repository distributes Agent Skills: instructions, reference material, and bundled scripts that an AI agent reads and may execute on your machine. In-scope reports concern content in this repository that could harm someone who installs it:
SKILL.md that steer an agent toward destructive, exfiltrating, or unauthorized actionreferences/ or assets/ that an agent is instructed to treat as authoritativescan_skills.py, scan_pr_skills.py) or its GitHub Actions workflowsSkills execute code and influence your agent's behavior. Review what you install, and prefer installing the subset of skills you actually need. Bundled scripts that reach the network or read credentials are documented as such in the relevant SKILL.md. Treat skill content from any source — including this repository — as code review material, not as trusted input.
Skills in this repository are scanned using cisco-ai-skill-scanner, which combines static behavioral analysis, trigger analysis, and LLM-assisted review. Changed skills are scanned on every pull request.
The scheduled scan runs weekly and is incremental: a skill whose package contents are unchanged since the last scan carries its previous findings forward rather than being rescanned. Every skill is rescanned in full whenever the scanner version or the model changes, when a maintainer triggers a full run, and at least every 30 days regardless. Each skill's last_scanned date is recorded in the JSON report, so you can always see when a given finding was actually produced.
docs/security-report.md (machine-readable companion: docs/security-report.json)docs/security-triage.md — maintainer verdicts on the current report: what was verified and fixed, and which rules are systematic false positives, each with the check that decides it.github/workflows/security-scan.ymlHow to read the report. It is generated by automated tooling, including a language model, and is published to be useful rather than authoritative. It is not an audit, a certification, or a guarantee. Each scan is published automatically, with no pre-publication check that its claims are consistent with the contents of skills/, so verify a finding against the skill itself before acting on it. A finding in the report is a prompt to review a skill, not a determination that the skill is malicious.
If you believe a finding is wrong, open a regular issue (false positives are not sensitive) with the skill name, the rule ID, and why the finding cannot hold. If a class of false positive originates in the scanner rather than in our configuration, we will also raise it upstream.
If you find a skill published outside this repository that impersonates Scientific Agent Skills or K-Dense, please tell us through the private reporting channel above so we can respond and warn users.