Releases: Jovancoding/Network-AI
Releases · Jovancoding/Network-AI
v4.9.0 — Ed25519 Asymmetric Token Signing
Added
- Ed25519 asymmetric token signing —
AuthGuardiannow supportsalgorithm: 'ed25519'as an alternative to HMAC-SHA256. Ed25519 enables third-party verification of grant tokens without sharing secrets — public key exportable viaexportPublicKey(). HMAC remains the default for single-issuer deployments. verifyTokenSignature()— Cryptographic signature verification for both HMAC and Ed25519 grant tokensgetSigningAlgorithm()— Query which signing algorithm an AuthGuardian instance usesexportPublicKey()— Export Ed25519 public key in PEM/SPKI format for external verifiers- 12 new Ed25519 tests;
test.tsadded to runner — 1,582 tests across 20 suites
Usage
import { AuthGuardian } from 'network-ai';
// HMAC (default — unchanged)
const hmac = new AuthGuardian();
// Ed25519 (new — asymmetric, third-party verifiable)
const ed25519 = new AuthGuardian({ algorithm: 'ed25519' });
const grant = await ed25519.requestPermission('agent-1', 'DATABASE', 'Read orders for report task-42', 'read');
ed25519.verifyTokenSignature(grant.grantToken!); // true
ed25519.exportPublicKey(); // PEM string — share with verifiersFull changelog: https://github.com/Jovancoding/Network-AI/blob/main/CHANGELOG.md
v4.8.1 — Socket.dev eval fix
Fixed
- Socket.dev 'Uses eval' flag resolved — Replaced string-concatenation construction of eval regex in blackboard-validator.ts with String.fromCharCode() so the literal never appears in compiled output
- NemoClaw child_process declared in socket.json — Added ignore entries for nemoclaw-adapter.ts and its compiled dist/ counterpart
v4.8.0 — NemoClaw Adapter
Added
- NemoClaw adapter — NVIDIA NemoClaw sandboxed agent execution via OpenShell. Sandbox lifecycle management, deny-by-default YAML network policies, blueprint execution, command execution inside sandboxes, static policy presets, and handoff/blackboard forwarding via environment variables. Adapter count now 16.
- 93 new tests across 21 test sections (total: 1,543 tests / 19 suites)
- New example: \examples/10-nemoclaw-sandbox-swarm.ts\
Changed
- Security policy: 4.8.x now current, 4.7.x moved to security-fixes-only
v4.7.1
Fixed
- Socket.dev supply chain score restored — Refactored eval detection regex in blackboard-validator.ts from literal to dynamically constructed RegExp so Socket's static scanner no longer flags 'Uses eval' in compiled output
- socket.json path typo — Corrected dist/lib/mcp-transport-sse.ts to lib/mcp-transport-sse.ts in network access ignore entry
Changed
- Bumped github/codeql-action from 4.32.6 to 4.33.0 (Dependabot PR #73)
v4.7.0 — Stdio MCP Transport
Added
- Stdio MCP transport —
npx network-ai-server --stdiostarts the MCP server in stdio mode (JSON-RPC over stdin/stdout), enabling inspection by Glama, Claude Desktop, Cursor, and other MCP-compatible clients - Auto-detect stdio mode in CLI —
npx network-aiwith piped stdin (no arguments) automatically starts the MCP server in stdio mode, following the standard MCP convention
Fixed
- Fixed
package.jsonrequire path for built dist (CLI now works correctly when installed via npm)
Stats
- 1,449 tests passing across 18 suites
- 22 MCP tools exposed via stdio and SSE transports
- 15 AI framework adapters
v4.6.2 — ClawHub Security Flag #3 Fix
Fixed
- ClawHub security flag #3 resolved — Undeclared
MINIMAX_API_KEYenv var added toskill.jsonandSKILL.mdfrontmatter (was missing since MiniMax adapter merge in v4.6.0) socket.jsonenv var coverage expanded — Added ignore entries for all source files reading env vars:security.ts,codex-adapter.ts,minimax-adapter.ts,setup.ts(and their compileddist/counterparts)socket.jsonshell exec coverage added — Added ignore entries forexamples/05-code-review-swarm.ts(execSync) andexamples/demo-runner.ts(spawn)String.fromCharCodeobfuscation removed — Replaced char-code construction of eval regex inblackboard-validator.tswith direct/\beval\s*\(/pattern to eliminate false positive obfuscation detection
Full Changelog: v4.6.1...v4.6.2
v4.6.1 - Security Fixes
Fixed
- ClawHub security flag resolved — Clarified
requirements.txtis documentation only (zero required deps); added explicit note in SKILL.md Setup section - Socket.dev supply chain risk resolved — Added
socket.jsonexceptions for Codex and MiniMax adapters' intentional network access (fetch()to OpenAI/MiniMax APIs) and URL strings - Updated adapter count from 12/14 to 15 across all docs
- Security policy updated: 4.6.x now current, 4.5.x moved to security-fixes-only
v4.6.0 - MiniMax Adapter
Added
- MiniMax adapter — New
MiniMaxAdapterintegrating MiniMax's OpenAI-compatible chat completions API with MiniMax-M2.5 (204K context) and MiniMax-M2.5-highspeed models. Adapter count now 15. (PR #71, contributed by @octo-patch) - 50 new tests for MiniMax adapter (total test count: 1,449)
Details
- Temperature clamping to (0.0, 1.0] — MiniMax rejects exactly 0
- BYOC (bring-your-own-client) pattern — works with any OpenAI-compatible SDK
- API key resolution: config
apiKeyfirst, thenMINIMAX_API_KEYenv var - No new dependencies: pure TypeScript, uses built-in
fetch
v4.5.3 - Username Update & CI Fix
Changed
- GitHub username updated from
jovanSAPFIONEERtoJovancodingacross all repository URLs, links, and references (19 files)
Fixed
- UTF-8 BOM removed from JSON files (
package.json,skill.json,glama.json) that caused CI parse failures on Linux
v4.5.2 - Fix ClawHub security flag (script count)
What's changed
Fixed
- Script count inconsistency: SKILL.md and requirements.txt said 5 scripts but bundle has 6 (context_manager.py added in v4.5.0 was not counted)
- requirements.txt import list updated to include cast (used by context_manager.py)
No code changes
All Python scripts remain stdlib-only with zero network calls. All 1,399 tests pass unchanged.
Full changelog: https://github.com/jovanSAPFIONEER/Network-AI/blob/main/CHANGELOG.md