Back to skill

Security audit

Code Refactor For Reproducibility

Security checks across malware telemetry and agentic risk

Overview

This skill is a coherent research-code refactoring helper, but it should be used in a controlled project directory because it can write files and run local tooling.

Install or run this only on the intended project, keep version control or backups enabled, review generated diffs before accepting changes, choose an empty output directory for scripts/main.py, and avoid installing the included requirements.txt until dependencies are pinned and the 'src' entry is removed or clarified.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (6)

Missing User Warnings

Medium
Confidence
78% confidence
Finding
The generator writes many files into the target tree using write_text() and touch() with no overwrite confirmation, backup, or empty-directory check. In a refactoring workflow, a mistaken or attacker-influenced output path could silently destroy or replace existing project files, causing loss of work or corruption of trusted repository contents.

Unpinned Dependencies

Low
Category
Supply Chain
Content
numpy
pandas
pytest
scipy
Confidence
95% confidence
Finding
The dependency 'numpy' is unpinned, so installs may resolve to different versions over time. This creates supply-chain and reproducibility risk because a future release could introduce a vulnerability, breaking change, or unexpected behavior without any change to the project itself.

Unpinned Dependencies

Low
Category
Supply Chain
Content
numpy
pandas
pytest
scipy
src
Confidence
95% confidence
Finding
The dependency 'pandas' is unpinned, which allows package resolution to drift across environments and over time. In a reproducibility-focused skill, this is especially problematic because it undermines deterministic builds and can silently pull in vulnerable or incompatible releases.

Unpinned Dependencies

Low
Category
Supply Chain
Content
numpy
pandas
pytest
scipy
src
Confidence
94% confidence
Finding
The dependency 'pytest' is unpinned, so test environments may install different versions on different machines or at different times. That increases supply-chain risk and can also cause inconsistent test behavior, masking or introducing security-relevant issues.

Unpinned Dependencies

Low
Category
Supply Chain
Content
numpy
pandas
pytest
scipy
src
Confidence
95% confidence
Finding
The dependency 'scipy' is unpinned, allowing uncontrolled version selection during installation. This exposes the project to non-deterministic builds and potential introduction of vulnerable releases from the package ecosystem.

Unpinned Dependencies

Low
Category
Supply Chain
Content
pandas
pytest
scipy
src
Confidence
90% confidence
Finding
The bare entry 'src' is unpinned and ambiguous as a requirement, which can cause pip to resolve or attempt to install an unintended package named 'src' from an index. That raises a more direct dependency-confusion or accidental package installation risk than ordinary unpinned mainstream libraries.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.