pathogen-variant-surveillance

SAFE max severity MEDIUMSkillSpector Caution 24 registry K-Dense-AI last scanned 1 scan

Verdict safe, but 6 findings (5 medium, 1 low), mainly data exfiltration, unauthorized tool use. Most recent scan 2026-10-21.

Second scanner: NVIDIA SkillSpector

Independent static run, no language model, over the same files as the Cisco scan above. How the two scanners compare across the whole corpus: Two scanners, one corpus.

What this skill does

Queries public GenSpectrum LAPIS data for pathogen genomic surveillance, current lineage nomenclature, weekly sequence proportions, reporting delays, and descriptive mutation frequencies. Use for variant surveillance, Pango lineage validation, dominant submitted lineages, Nextclade assignment provenance, SARS-CoV-2, influenza/H5N1 clades, RSV, mpox, measles, dengue, or LAPIS queries. Distinguishes sequence prevalence from infection prevalence, clades from genotypes, missing calls from reference matches, and sampling changes from biological growth advantage.

Package
9 files, 103 KB
SKILL.md
1291 words, 11 sections
Code
Python (5)
Allowed tools
Read Write Edit Bash
License
MIT
Compatibility
Requires Python 3.11+. Scripts use only the standard library. Needs network access to public LAPIS deployments on lapis.cov-spectrum.org, lapis.genspectrum.org, lapis.pathoplexus.org and raw.githubusercontent.com for pango-designation. No credentials for these public queries.

SKILL.md covers: Pathogen Variant Surveillance · When to use · Verified scope · Workflow · Describe observed reporting delay · Discover and describe weekly proportions · Verify current names · Describe site-wise mutation frequencies · Provenance and failure handling · References · Citing Scientific Agent Skills

Findings

MEDIUM Code makes network requests Unauthorized Tool Usestatic

Skill code makes network requests. While not controlled by allowed-tools, network access should be documented and justified in the skill description.

SKILL.md

Remediation: Document network usage in skill description or remove network operations if not needed
MEDIUM Outbound network request primitives that can transmit data externally Data Exfiltrationstatic

Pattern detected: urllib.request.Request(

scripts/lapis_client.py:173

req = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})
Remediation: Ensure network operations are necessary and document allowed destinations
MEDIUM Outbound network request primitives that can transmit data externally Data Exfiltrationstatic

Pattern detected: urllib.request.urlopen(

scripts/lapis_client.py:178

with urllib.request.urlopen(req, timeout=TIMEOUT) as response:
Remediation: Ensure network operations are necessary and document allowed destinations
MEDIUM Outbound network request primitives that can transmit data externally Data Exfiltrationstatic

Pattern detected: urllib.request.Request(

scripts/lapis_client.py:313

req = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})
Remediation: Ensure network operations are necessary and document allowed destinations
MEDIUM Outbound network request primitives that can transmit data externally Data Exfiltrationstatic

Pattern detected: urllib.request.urlopen(

scripts/lapis_client.py:315

with urllib.request.urlopen(req, timeout=TIMEOUT) as response:
Remediation: Ensure network operations are necessary and document allowed destinations
LOW Code uses search/grep patterns but Grep tool not in allowed-tools Unauthorized Tool Usestatic

Skill restricts tools to ['Read', 'Write', 'Edit', 'Bash'] but code uses regex search patterns

SKILL.md

Remediation: Add 'Grep' to allowed-tools or remove regex search operations

What is in the package

FileKindSize
SKILL.mddoc11 KB
references/lapis-api.mddoc11 KB
references/lineage-nomenclature.mddoc5.6 KB
references/surveillance-caveats.mddoc6.1 KB
scripts/lapis_client.pyscript30 KB
scripts/lineage_prevalence.pyscript15 KB
scripts/mutation_profile.pyscript10 KB
scripts/reporting_lag.pyscript8.0 KB
scripts/resolve_lineage.pyscript7.4 KB

External hosts referenced

lapis.cov-spectrum.org lapis.pathoplexus.org lapis.genspectrum.org pathoplexus.org github.com arxiv.org raw.githubusercontent.com www.who.int docs.nextstrain.org doi.org export.arxiv.org

Hostnames that appear in the skill's files. Referencing a host is not a finding; compare against the findings above and the skill's stated purpose.

Package contents recorded 2026-10-22 at commit 593377bb0487. The scan above ran against the version current at scan time; the two can differ if the skill has since been updated.

What we checked

What we did not check

Sources