Skip to content

Commit 9f5a416

Browse files
author
jovanSAPFIONEER
committed
v4.11.2 - fix ClawHub scanner: exclude docs/index.html, remove AuthGuardian/adapters refs from bundle, honest PII disclosure
1 parent 55f2bbb commit 9f5a416

7 files changed

Lines changed: 28 additions & 20 deletions

File tree

.clawhubignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ claude-tools.json
5252
# ── Examples (TypeScript) ──
5353
examples/
5454

55+
# ── Website (TypeScript/Node.js marketing site) ──
56+
docs/
57+
5558
# ── CI/CD ──
5659
.github/
5760

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ All notable changes to Network-AI will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [4.11.2] - 2026-03-22
9+
10+
### Fixed
11+
- **ClawHub scanner: remaining bundle leaks** — added `docs/` (website HTML with TypeScript/Node.js meta tags) to `.clawhubignore`; this was the primary source of the "17 adapters / HMAC / Ed25519" mismatch the scanner flagged
12+
- **Removed `AuthGuardian` references from skill bundle** — renamed to "Permission Wall" in SKILL.md, changed `authGuardian` key to `permissionGating` in skill.json with explanatory note, updated capability descriptions
13+
- **Removed broken reference links** — SKILL.md linked to `references/*.md` files that are excluded from the bundle; replaced with a single link to the GitHub repo
14+
- **Honest PII disclosure**`privacy.audit_log.does_not_contain` no longer claims "user PII" since justification fields are free-text; added explicit `pii_warning` field and `justification (free-text)` to `contains` list
15+
- **Removed `adapters` key** from skill.json (Python-only skill has no adapters)
16+
817
## [4.11.1] - 2026-03-22
918

1019
### Fixed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[![Website](https://img.shields.io/badge/website-network--ai.org-4b9df2?style=flat&logo=web&logoColor=white)](https://network-ai.org/)
66
[![CI](https://github.com/Jovancoding/Network-AI/actions/workflows/ci.yml/badge.svg)](https://github.com/Jovancoding/Network-AI/actions/workflows/ci.yml)
77
[![CodeQL](https://github.com/Jovancoding/Network-AI/actions/workflows/codeql.yml/badge.svg)](https://github.com/Jovancoding/Network-AI/actions/workflows/codeql.yml)
8-
[![Release](https://img.shields.io/badge/release-v4.11.1-blue.svg)](https://github.com/Jovancoding/Network-AI/releases)
8+
[![Release](https://img.shields.io/badge/release-v4.11.2-blue.svg)](https://github.com/Jovancoding/Network-AI/releases)
99
[![npm](https://img.shields.io/npm/dw/network-ai.svg?label=npm%20downloads)](https://www.npmjs.com/package/network-ai)
1010
[![Tests](https://img.shields.io/badge/tests-1684%20passing-brightgreen.svg)](#testing)
1111
[![Adapters](https://img.shields.io/badge/frameworks-17%20supported-blueviolet.svg)](#adapter-system)

SKILL.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ metadata:
55
openclaw:
66
emoji: "\U0001F41D"
77
homepage: https://network-ai.org
8-
bundle_scope: "Python scripts only (scripts/*.py). All execution is local. No TypeScript, Node.js, adapters, or CLI tools are included in this bundle."
8+
bundle_scope: "Python scripts only (scripts/*.py). All execution is local. Only Python stdlib — no other runtimes, adapters, or CLI tools are included."
99
network_calls: "none — bundled scripts make zero network calls. The host platform's sessions_send (not part of this skill) may invoke external models."
1010
sessions_send: "NOT implemented or invoked by this skill. sessions_send is a host-platform built-in. This skill only provides budget guards that run before the platform delegates."
1111
sessions_ops: "platform-provided — outside this skill's control"
@@ -398,7 +398,7 @@ Expected Output: JSON summary with category, revenue, growth_pct
398398
sessions_history data_analyst # OpenClaw platform operation — get the response
399399
```
400400

401-
## Permission Wall (AuthGuardian)
401+
## Permission Wall
402402

403403
**CRITICAL**: Always check permissions before accessing:
404404
- `DATABASE` - Internal database / data store access
@@ -721,7 +721,4 @@ python {baseDir}/scripts/swarm_guard.py supervisor-review --task-id "task_001"
721721

722722
## References
723723

724-
- [AuthGuardian Details](references/auth-guardian.md) - Full permission system documentation
725-
- [Blackboard Schema](references/blackboard-schema.md) - Data structure specifications
726-
- [Agent Trust Levels](references/trust-levels.md) - How trust is calculated
727-
- [CLI Reference](QUICKSTART.md) - Full `network-ai` CLI command reference (§ 10. CLI)
724+
This skill is part of the larger [Network-AI](https://github.com/Jovancoding/Network-AI) project. See the repository for full documentation on the permission system, blackboard schema, and trust-level calculations.

openapi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ info:
66
blackboard coordination, parallel agent spawning, and permission gating
77
via AuthGuardian. Requires the companion MCP server:
88
`npm install -g network-ai && npx network-ai-server --port 3001`
9-
version: 4.11.1
9+
version: 4.11.2
1010
license:
1111
name: MIT
1212
url: https://github.com/Jovancoding/Network-AI/blob/main/LICENSE

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "network-ai",
3-
"version": "4.11.1",
3+
"version": "4.11.2",
44
"description": "AI agent orchestration framework for TypeScript/Node.js - 17 adapters (LangChain, AutoGen, CrewAI, OpenAI Assistants, LlamaIndex, Semantic Kernel, Haystack, DSPy, Agno, MCP, OpenClaw, A2A, Codex, MiniMax, NemoClaw, APS + streaming variants). Built-in CLI, security, swarm intelligence, real-time streaming, and agentic workflow patterns.",
55
"homepage": "https://network-ai.org",
66
"main": "dist/index.js",

skill.json

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "SwarmOrchestrator",
3-
"version": "4.11.1",
3+
"version": "4.11.2",
44
"description": "Local Python orchestration skill: multi-agent workflows via shared blackboard file, permission gating, token budget scripts, and persistent project context. The bundled Python scripts make no network calls and have zero third-party dependencies. Workflow delegations via the host platform's sessions_send may invoke external model APIs.",
55
"author": "Network-AI Community",
66
"homepage": "https://network-ai.org",
@@ -47,7 +47,7 @@
4747
"requiresAuth": {
4848
"type": "boolean",
4949
"default": false,
50-
"description": "Whether this task requires AuthGuardian permission grant"
50+
"description": "Whether this task requires a permission grant (via check_permission.py)"
5151
}
5252
},
5353
"returns": {
@@ -123,7 +123,7 @@
123123
}
124124
},
125125
"request_permission": {
126-
"description": "Request permission from AuthGuardian for sensitive operations",
126+
"description": "Request permission for sensitive operations via the local permission gating script",
127127
"parameters": {
128128
"resourceType": {
129129
"type": "string",
@@ -222,15 +222,13 @@
222222
"permissions": {
223223
"required": ["local_filesystem", "internal_skill_calls"],
224224
"optional": ["external_api_access"],
225-
"authGuardian": {
225+
"permissionGating": {
226226
"enabled": true,
227-
"protectedResources": ["DATABASE", "PAYMENTS", "EMAIL", "FILE_EXPORT"]
227+
"protectedResources": ["DATABASE", "PAYMENTS", "EMAIL", "FILE_EXPORT"],
228+
"note": "Permission checks are implemented locally via scripts/check_permission.py using weighted scoring (justification 40%, trust 30%, risk 30%). No external auth service."
228229
}
229230
},
230231
"dependencies": {},
231-
"adapters": {
232-
"note": "This skill runs standalone. No adapter dependencies required."
233-
},
234232
"config": {
235233
"blackboardPath": "./swarm-blackboard.md",
236234
"maxParallelAgents": null,
@@ -243,9 +241,10 @@
243241
"audit_log": {
244242
"path": "data/audit_log.jsonl",
245243
"scope": "local-only",
246-
"description": "Append-only JSONL audit log recording operation metadata (agentId, action, timestamp, outcome). Stays in the local data/ directory. No data is sent externally. Can be disabled with --no-audit flag or audit_log: false in config.",
247-
"contains": ["agentId", "action", "timestamp", "outcome", "resource"],
248-
"does_not_contain": ["user PII", "API keys", "message content", "external endpoints"]
244+
"description": "Append-only JSONL audit log recording operation metadata (agentId, action, timestamp, outcome). Stays in local data/ directory. No data is sent externally by this skill.",
245+
"contains": ["agentId", "action", "timestamp", "outcome", "resource", "justification (free-text, agent-provided)"],
246+
"pii_warning": "Justification fields are free-text and may contain user-supplied content. Do not put PII, secrets, or credentials in justification strings. Restrict file permissions on data/ and rotate logs periodically.",
247+
"does_not_contain": ["API keys", "external endpoints"]
249248
}
250249
}
251250
}

0 commit comments

Comments
 (0)