You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Anthropic provider silently falls back to static — LLM analyzers 400 on minimum/maximum in tool schema #4
When running with the Anthropic provider, every LLM (Stage 2) analyzer fails with an HTTP 400 from the Anthropic API and the scan silently falls back to static-only analysis. The CLI still exits 0 and prints a normal report, so the failure is invisible unless SKILLSPECTOR_LOG_LEVEL=WARNING (the default) output is inspected. Users believe they are getting the ~87% precision semantic pass when they are actually getting static-only results.
Root cause
The Pydantic models used as structured-output / tool schemas declare numeric constraints via Field(ge=..., le=...), which Pydantic emits as JSON Schema minimum/maximum. Anthropic rejects those keywords in tool schemas with HTTP 400. Offending lines: meta_analyzer.py:66, llm_analyzer_base.py:64, llm_analyzer_base.py:66. Full details in the attached report
Activity
Sync OSS release snapshot - Merge pull request #85 from NVIDIA/keshav…
Sync OSS release snapshot - Merge pull request NVIDIA#85 from NVIDIA/…
fix(security): resolve Dependabot alerts and CodeQL scanning warnings…