feat: add Claude integration as alternative to OpenAI Codex #2842
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Add a new detector that uses Claude (via Claude Code CLI or Anthropic API) to analyze Solidity smart contracts for vulnerabilities.
Usage
Changes
slither/detectors/functions/claude.py: Main detector implementationslither/utils/claude.py: Utility functions for Claude integrationslither/__main__.py: Added Claude parser initializationslither/slither.py: Added Claude configuration attributesslither/utils/command_line.py: Added Claude default optionsslither/detectors/all_detectors.py: Added Claude detector importdocs/src/detectors/Detector-Documentation.md: Documentationtests/unit/utils/test_claude.py: Unit tests with mockingTest plan
Note: E2E tests are not included as this detector requires external API calls which are non-deterministic and need credentials. This is consistent with the existing Codex detector which also lacks e2e tests.