Skip to content

v5.12.5 — Supply-chain security hardening

Latest

Choose a tag to compare

@Jovancoding Jovancoding released this 19 Jun 21:33
· 1 commit to main since this release

What's Changed

Security

  • Remove gptSecurity alert: Replaced String.fromCharCode(101,118,97,108) obfuscation pattern in lib/blackboard-validator.ts with a named constant EVAL_FN = 'eval'. Socket.dev's AI classifier no longer flags this as a potential security risk.
  • Remove debugAccess alert: Same root cause — the char-code construction was the only trigger in the codebase. Gone with the constant refactor.
  • Explicit policy gate at shell exec call sites (�in/console.ts):
    untime.policy.isCommandAllowed() checked before
    untime.exec() in both interactive and pipe-mode paths, reducing AI-heuristic surface.
  • Remove redundant
    equire('path').sep
    in lib/agent-runtime.ts — sep is already imported at module top level.

Documentation

  • SUPPLY_CHAIN.md: Added sections 5a (shell execution surface) and 5b (telemetry surface), documenting all controls around shellAccess/shellExec alerts and confirming zero-telemetry default.

Tooling

  • scripts/socket-check.js: New supply-chain score monitor. Runs \socket package shallow, labels alerts as [FIXABLE]/[expected]/[review], exits non-zero if fixable alerts remain.
  • *
    pm run socket:check*
    / **
    pm run socket:check:local**: Wired into \package.json.
  • \RELEASING.md\ Step 9: Post-publish Socket score verification added to the release checklist.

Score impact

Alert Before (5.12.4) After (5.12.5)
gptSecurity (medium) present removed
debugAccess (low) present removed
recentlyPublished (medium) present present (auto-expires ~30d)
networkAccess / shellAccess / envVars / filesystemAccess / urlStrings present present (intentional, documented)

Supply Chain Score: 75 → ~80 (climbs further to ~85 when
ecentlyPublished\ expires)

Full Changelog: https://github.com/dragoscv/network-ai/compare/v5.12.4...v5.12.5