Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
### 2.9.5 (Friday, August 14, 2026)
### Features/Bug Fixes
* Scope the locality guard to the namespace (#365)
* Use byte offsets for YARA line lookup (#364)
* feat(cli): opt-in discovery of an author-shipped baseline (#278) (#286)
* feat: add Ollama, Azure OpenAI, and generic OpenAI-compatible providers (#179)
* fix: bound MCP extra to supported major version (#339)
* fix(analyzers): reduce false positives for negated safety constraints (#254)
* feat(analyzer): detect insecure deserialization (AST10, TT6, DS1–DS4) (#246)
---
### 2.9.4 (Wednesday, August 12, 2026)
### Features/Bug Fixes
* fix(mcp): reject local targets over HTTP transport (#196)
Expand Down
61 changes: 61 additions & 0 deletions docs/release/skillspector-2.9.5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# SkillSpector v2.9.5

Released: 2026-08-14

## Summary

SkillSpector 2.9.5 expands provider support, adds opt-in author-shipped baselines, and strengthens static detection for insecure deserialization. It also improves analyzer accuracy and compatibility across safety-pattern, MCP dependency, and YARA scanning paths.

## Highlights

- Add Ollama, Azure OpenAI, and generic OpenAI-compatible providers.
- Add static detection coverage for insecure deserialization patterns.
- Improve scan accuracy with opt-in shipped baselines, lower false positives, and more precise YARA source locations.

## Added

- Add Ollama support for local OpenAI-compatible inference, Azure OpenAI deployment routing, and a configurable provider for other OpenAI-compatible endpoints.
- Add opt-in discovery of a top-level `.skillspector-baseline.yaml` while keeping explicitly supplied baselines authoritative.
- Add analyzer coverage for insecure deserialization patterns represented by AST10, TT6, and DS1–DS4 findings.

## Changed

- Use byte offsets when mapping YARA matches back to source lines so non-ASCII content is reported accurately.
- Scope the destructive-autonomy YARA post-filter to SkillSpector's built-in rule namespace and preserve deterministic built-in rule precedence.

## Fixed

- Reduce false positives when safety-sensitive language explicitly negates unsafe behavior.
- Bound the optional MCP dependency to the supported major version.

## Security

- Expand static analysis for insecure deserialization behavior and prevent custom YARA rules that reuse a built-in rule name from being incorrectly post-filtered.

## Breaking Changes and Migration

- None.

## Deprecations

- None.

## Validation

- Targeted and regression suites for provider selection, shipped baselines, deserialization analysis, safety-pattern controls, MCP packaging, and YARA analysis passed for the prepared imports.
- Ruff lint, Ruff formatting checks, and `git diff --check` passed for every prepared import.
- Required CI lint, unit, integration, Docker smoke, and Sonar checks passed for all seven imported changes.

## Known Limitations

- Ollama support requires a reachable local Ollama service; Azure OpenAI and generic OpenAI-compatible providers require their provider-specific endpoint and credential configuration.

## References

- [GitHub PR #246](https://github.com/NVIDIA/SkillSpector/pull/246)
- [GitHub PR #254](https://github.com/NVIDIA/SkillSpector/pull/254)
- [GitHub PR #339](https://github.com/NVIDIA/SkillSpector/pull/339)
- [GitHub PR #179](https://github.com/NVIDIA/SkillSpector/pull/179)
- [GitHub PR #286](https://github.com/NVIDIA/SkillSpector/pull/286)
- [GitHub PR #364](https://github.com/NVIDIA/SkillSpector/pull/364)
- [GitHub PR #365](https://github.com/NVIDIA/SkillSpector/pull/365)
6 changes: 5 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "skillspector"
version = "2.9.4"
version = "2.9.5"
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."
readme = "README.md"
license = "Apache-2.0"
Expand Down Expand Up @@ -81,8 +81,12 @@ Issues = "https://github.com/NVIDIA/skillspector/issues"
[tool.hatch.build]
exclude = [".claude/", ".cursor/", ".agents/"]

[tool.hatch.build.targets.sdist]
core-metadata-version = "2.4"

[tool.hatch.build.targets.wheel]
packages = ["src/skillspector"]
core-metadata-version = "2.4"

[tool.ruff]
line-length = 100
Expand Down
4 changes: 2 additions & 2 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading