dependencies-audit
github.com/cognitedata/builder-skillsVerdict: Proceed with caution
0 critical0 high7 medium
C
SCORE 55 / 100
$skillox install dependencies-auditSoon
Sign in to followFollowing emails you when a re-scan drops the grade. Opt-out is per-creator on /account/billing.
Why grade C?
score · 55 / 100The current grade reflects 7 medium findings (6+ MEDs → C).
0 CRIT0 HIGH7 MED0 LOW
To reach a higher grade
- BReach Btarget score 75
Resolve 2 of 7 MED (cap is 5).
- AReach Atarget score 95
Resolve 5 of 7 MED (cap is 2).
Thresholds are documented at /docs/grading. Source-of-truth is the grade() function in @skillox/scanner.
Latest scan findings
Scan crawl-zeirfwv1gf6gfpvwko53994x · Thu, 28 May 2026 17:53:42 GMT · 18ms
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
61```bash
62node -e "
63 const { execSync } = require('child_process');← spawns a subprocess outside declared capabilities
64 const pkg = require('./package.json');
65 const allDeps = { ...pkg.dependencies, ...pkg.devDependencies };
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
67 for (const [name, usedVersion] of Object.entries(allDeps)) {
68 try {
69 const info = JSON.parse(execSync('npm view ' + name + ' --json 2>/dev/null', { encoding: 'utf8' }));← spawns a subprocess outside declared capabilities
70 const latest = info['dist-tags']?.latest || 'unknown';
71 const modified = info.time?.modified || 'unknown';
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
163# Check for install scripts (preinstall, postinstall, prepare)
164node -e "
165 const { execSync } = require('child_process');← spawns a subprocess outside declared capabilities
166 const pkg = require('./package.json');
167 const allDeps = Object.keys({ ...pkg.dependencies, ...pkg.devDependencies });
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
169 for (const name of allDeps) {
170 try {
171 const info = JSON.parse(execSync('npm view ' + name + ' --json 2>/dev/null', { encoding: 'utf8' }));← spawns a subprocess outside declared capabilities
172 const scripts = info.scripts || {};
173 const risky = ['preinstall', 'install', 'postinstall'].filter(s => scripts[s]);
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
196# List all licenses
197npx license-checker --summary 2>/dev/null || node -e "
198 const { execSync } = require('child_process');← spawns a subprocess outside declared capabilities
199 const pkg = require('./package.json');
200 const allDeps = Object.keys({ ...pkg.dependencies, ...pkg.devDependencies });
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
202 for (const name of allDeps) {
203 try {
204 const info = JSON.parse(execSync('npm view ' + name + ' --json 2>/dev/null', { encoding: 'utf8' }));← spawns a subprocess outside declared capabilities
205 console.log(name + ': ' + (info.license || 'UNKNOWN'));
206 } catch {}
medNo capability manifest declaredThe skill ships without a `manifest.yaml` or `capabilities` block in its frontmatter. Without a manifest, the runtime cannot enforce what this skill is permitted to do.rule: no-manifest▾
No capability manifest declared
The skill ships without a `manifest.yaml` or `capabilities` block in its frontmatter. Without a manifest, the runtime cannot enforce what this skill is permitted to do.
rule:
no-manifestskillox.io/c/dependencies-audit