Skip to content

Commit 326a2b4

Browse files
authored
Merge pull request #239 from NVIDIA/keshavp/oss-release-2026-06-30-2
Sync OSS release snapshot
2 parents 5df93c5 + 1192bab commit 326a2b4

10 files changed

Lines changed: 130 additions & 7 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ tmp/
9898
temp/
9999
.skillspector/
100100
.provider-test-missing-keys
101+
.pr-review-work/
101102

102103
# API Keys (never commit!)
103104
.env.local

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,3 +152,4 @@ docker-build:
152152
# Build and smoke test the Docker image
153153
docker-smoke: docker-build
154154
tests/docker/smoke.sh
155+

docs/B.3.1-mcp-least-privilege.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# B.3.1: MCP Least-Privilege Analysis (LP1 -- LP4)
22

3-
**Author:** Nir Paz | **Date:** 2026-03-30 | **Status:** Implemented
3+
**Author:** Nir Paz | **Date:** 2026-03-30 | **Status:** Implemented
44
**Component:** `src/skillspector/nodes/analyzers/mcp_least_privilege.py`
55

66
---

docs/B.3.2-mcp-tool-poisoning.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# B.3.2: MCP Tool-Poisoning Detection (TP1 -- TP4)
22

3-
**Author:** Nir Paz | **Date:** 2026-03-30 | **Status:** Implemented
3+
**Author:** Nir Paz | **Date:** 2026-03-30 | **Status:** Implemented
44
**Component:** `src/skillspector/nodes/analyzers/mcp_tool_poisoning.py`
55

66
---

docs/SC4-osv-live-vulnerability-lookups.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SC4: Live Vulnerability Lookups via OSV.dev
22

3-
**Author:** Nraghavan | **Date:** 2026-03-17 | **Status:** Implemented
3+
**Author:** Nraghavan | **Date:** 2026-03-17 | **Status:** Implemented
44
**Component:** `static_patterns_supply_chain.py` (SC4 rule), `osv_client.py`
55

66
---

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "skillspector"
7-
version = "2.3.7"
7+
version = "2.3.9"
88
description = "SkillSpector: Security scanner for AI agent skills (Claude Code, Cursor, and similar). Scans skills for vulnerabilities, malicious patterns, and security risks before installation. Supports Git repos, URLs, zips, and local directories; runs static pattern checks and optional LLM semantic analysis; outputs terminal, JSON, and Markdown reports with risk scoring."
99
readme = "README.md"
1010
license = "Apache-2.0"

src/skillspector/nodes/analyzers/mcp_least_privilege.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ def node(state: SkillspectorState) -> AnalyzerNodeResponse:
360360
)
361361

362362
# --- LP4: Over-declared permissions (only when permissions field is set) ---
363-
for perm in (permissions or []):
363+
for perm in permissions or []:
364364
perm_lower = perm.strip().lower()
365365
# Skip wildcard entries themselves
366366
if perm_lower in _WILDCARD_PERMS:

tests/integration/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@
1212
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
15+

tests/unit/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@
1212
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
15+

uv.lock

Lines changed: 121 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)