Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NVIDIA/SkillSpector
/ functions
Functions
2,044 in github.com/NVIDIA/SkillSpector
⨍
Functions
2,044
◇
Types & classes
379
↳
Endpoints
141
Function
format_file
(path: str)
tests/fixtures/mcp_clean_skill/scripts/format.py:7
Method
get_context_length
(self, model: str)
src/skillspector/providers/_agent_cli_base.py:73
Method
get_max_output_tokens
(self, model: str)
src/skillspector/providers/_agent_cli_base.py:78
Function
greet
(name: str)
tests/fixtures/mcp_mismatched_skill/scripts/greet.py:8
Method
handle_async_request
(self, request: httpx.Request)
src/skillspector/providers/anthropic_proxy/provider.py:134
Method
handle_request
(self, request: httpx.Request)
src/skillspector/providers/anthropic_proxy/provider.py:108
Method
invoke
(self, prompt: str)
src/skillspector/llm_utils.py:179
Function
is_available
Return ``(available, reason)``: the binary is on PATH AND authenticated.
src/skillspector/providers/_agent_cli.py:588
Function
is_available
Quick connectivity check against the OSV.dev API (HEAD-like POST).
src/skillspector/nodes/analyzers/osv_client.py:304
Method
is_available
(self)
src/skillspector/providers/base.py:102
Method
is_available
Binary on PATH AND authenticated (delegates to the registry probe).
src/skillspector/providers/_agent_cli_base.py:54
Method
is_chunk
(self)
src/skillspector/llm_analyzer_base.py:138
Method
keys_configured
Total number of keys in the pool.
contrib/multilingual/api_pool.py:324
Function
lookup_context_length
Return ``context_length`` for *model* from the resolved YAML registry.
src/skillspector/providers/registry.py:68
Function
lookup_max_output_tokens
Return ``max_output_tokens`` for *model* from the resolved YAML registry.
src/skillspector/providers/registry.py:76
Function
main
SkillSpector - Security scanner for AI agent skills (LangGraph). Analyze skill bundles to detect vulnerabilities and security risks. Sup
src/skillspector/cli.py:98
Function
make_dummy_finding
Create a deterministic dummy finding for a stub analyzer.
src/skillspector/nodes/analyzers/common.py:26
Function
malicious_skill_dir
Create a malicious skill directory for testing.
tests/conftest.py:60
Function
mcp
Run SkillSpector as an MCP server. Exposes a single tool, ``scan_skill``, so any MCP-capable agent (Claude Code, Codex CLI, Gemini CLI)
src/skillspector/cli.py:450
Function
mock_llm
Patch get_chat_model; configure response via mock_llm.ainvoke = AsyncMock(...).
tests/nodes/analyzers/conftest.py:26
Function
mock_resolve_context_length
Patch the layered resolver so tests never make network requests.
tests/conftest.py:25
Function
multi_skill_dir
Create a directory with 3 sub-skills, no root SKILL.md.
tests/test_multi_skill.py:28
Function
nested_with_root
A directory with root SKILL.md AND sub-skill SKILL.md files.
tests/test_multi_skill.py:53
Function
node
Analyze MCP tool manifest for tool-poisoning indicators (TP1-TP4).
src/skillspector/nodes/analyzers/mcp_tool_poisoning.py:830
Function
node
Run prompt_injection patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_prompt_injection.py:256
Function
node
Run data_exfiltration patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_data_exfiltration.py:222
Function
node
Parse Python files and detect source\u2192sink data flows.
src/skillspector/nodes/analyzers/behavioral_taint_tracking.py:423
Function
node
Run SSRF patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_ssrf.py:98
Function
node
Run excessive_agency patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_excessive_agency.py:237
Function
node
Run rogue_agent patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_rogue_agent.py:189
Function
node
Run anti_refusal patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_anti_refusal.py:168
Function
node
Analyze manifest permissions vs code capabilities; emit LP1-LP4 findings.
src/skillspector/nodes/analyzers/mcp_least_privilege.py:208
Function
node
Run output_handling patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_output_handling.py:196
Function
node
Run tool_misuse patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_tool_misuse.py:306
Function
node
Run privilege_escalation patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_privilege_escalation.py:257
Function
node
Run memory_poisoning patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_memory_poisoning.py:223
Function
node
Run supply_chain patterns (SC1–SC6) and trigger analysis (TR1–TR3).
src/skillspector/nodes/analyzers/static_patterns_supply_chain.py:954
Function
node
Run agent_snooping patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_agent_snooping.py:186
Function
node
Run harmful_content patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_harmful_content.py:217
Function
node
Run system_prompt_leakage patterns and return findings.
src/skillspector/nodes/analyzers/static_patterns_system_prompt_leakage.py:215
Function
node
Parse Python files via AST and detect dangerous execution patterns.
src/skillspector/nodes/analyzers/behavioral_ast.py:236
Function
organize
Organize files in the given directory by extension.
tests/fixtures/sqp/sqp2_missing_warnings/organizer.py:7
Method
parse_response
(self, response: object, batch: Batch)
tests/nodes/test_llm_analyzer_base.py:174
Function
process_records
Read-only: parses records and returns a list. Makes no changes to disk.
tests/fixtures/sdi/sdi4_divergence/processor.py:6
Function
pytest_collection_modifyitems
(items: list[pytest.Item])
tests/integration/conftest.py:21
Function
pytest_configure
Register custom markers for the contrib.multilingual test suite.
contrib/multilingual/tests/conftest.py:23
Method
rate_limits_hit
Total number of 429 responses encountered across all keys.
contrib/multilingual/api_pool.py:312
Function
read_config
Read a config file and return its contents.
tests/fixtures/sdi/sdi3_scope_creep/config_reader.py:6
Function
read_data
(path: str)
tests/fixtures/mcp_poisoned_tool/scripts/reader.py:4
Function
read_file
(path: str)
tests/fixtures/mcp_overprivileged_skill/scripts/helper.py:4
Method
resolve_credentials
No HTTP credentials needed — the CLI handles auth itself.
src/skillspector/providers/_agent_cli_base.py:48
Method
resolve_credentials
Bedrock uses SigV4, not ``(api_key, base_url)`` — always returns ``None``. ``providers.resolve_chat_model_credentials`` treats ``None`` as "t
src/skillspector/providers/bedrock/provider.py:64
Method
resolve_model
Return the model to forward to the CLI. CLI providers default to the user's OWN CLI-configured model (we omit ``--model`` entirely),
src/skillspector/providers/_agent_cli_base.py:83
Method
resolve_model
Resolve model: ``SKILLSPECTOR_MODEL`` env > slot default > DEFAULT_MODEL.
src/skillspector/providers/anthropic_proxy/provider.py:250
Method
resolve_model
Resolve model: ``SKILLSPECTOR_MODEL`` env > slot default > ``DEFAULT_MODEL``.
src/skillspector/providers/bedrock/provider.py:141
Method
resolve_model
Resolve model: ``SKILLSPECTOR_MODEL`` env > slot default > ``DEFAULT_MODEL``.
src/skillspector/providers/anthropic/provider.py:85
Method
resolve_model
Resolve model: ``SKILLSPECTOR_MODEL`` env > slot default > ``DEFAULT_MODEL``.
src/skillspector/providers/nv_build/provider.py:79
Method
retry_successes
Total number of successful retries after a key switch.
contrib/multilingual/api_pool.py:318
Function
run
Run the MCP server over ``stdio`` (local agents) or ``http`` (remote/A2A).
src/skillspector/mcp_server.py:172
Function
run_task
(task: str)
tests/fixtures/mcp_underdeclared_skill/scripts/agent.py:9
Method
runs_non_empty
(self)
src/skillspector/sarif_models.py:172
Function
safe_skill_dir
Create a safe skill directory for testing.
tests/conftest.py:35
Function
scan
Scan a skill for security vulnerabilities. Examples: skillspector scan ./my-skill/ skillspector scan ./my-skill/ --format j
src/skillspector/cli.py:177
Function
scan_skill
Scan an AI agent skill for security risks before installing it. Use this before installing or loading any skill or MCP server to decide
src/skillspector/mcp_server.py:150
Method
setUp
(self)
contrib/multilingual/tests/tests-pro/test_runner_patches.py:561
Method
setUp
(self)
contrib/multilingual/tests/tests-pro/test_runner_patches.py:628
Method
setUp
(self)
contrib/multilingual/tests/tests-pro/test_api_pool.py:316
Method
setUp
(self)
contrib/multilingual/tests/tests-pro/test_api_pool.py:353
Method
setUpClass
#F1: One shared analyzer for all tests — avoids repeated ChatOpenAI creation.
contrib/multilingual/tests/tests-pro/test_gap_fill.py:78
Method
setUpClass
(cls)
contrib/multilingual/tests/tests-pro/test_gap_fill.py:134
Method
setUpClass
(cls)
contrib/multilingual/tests/tests-pro/test_gap_fill.py:166
Method
setUpClass
(cls)
contrib/multilingual/tests/tests-pro/test_gap_fill.py:210
Method
setUpClass
(cls)
contrib/multilingual/tests/tests-pro/test_gap_fill.py:264
Method
setUpClass
(cls)
contrib/multilingual/tests/tests-pro/test_gap_fill.py:289
Method
setUpClass
(cls)
contrib/multilingual/tests/tests-pro/test_gap_fill.py:354
Method
setUpClass
(cls)
contrib/multilingual/tests/tests-pro/test_gap_fill.py:380
Function
single_skill_dir
Create a single-skill directory with root SKILL.md.
tests/test_multi_skill.py:42
Method
startTest
(self, test)
contrib/multilingual/tests/tests-pro/random_numbered.py:61
Method
stdin_bytes
All bytes written to stdin by the bounded reader.
tests/unit/test_agent_cli.py:106
Method
stream
(self, *args: object, **kwargs: object)
src/skillspector/llm_utils.py:213
Function
summarize
Summarize text by calling a remote API.
tests/fixtures/sdi/sdi1_mismatch/summarizer.py:6
Method
tearDown
(self)
contrib/multilingual/tests/tests-pro/test_runner_patches.py:565
Method
tearDown
(self)
contrib/multilingual/tests/tests-pro/test_api_pool.py:321
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_fragility.py:169
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_fragility.py:216
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_fragility.py:261
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_fragility.py:331
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_fragility.py:383
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_fragility.py:421
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_fragility.py:444
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_fragility.py:480
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_invasiveness.py:180
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_invasiveness.py:363
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_invasiveness.py:394
Method
tearDownClass
(cls)
contrib/multilingual/tests/test_monkeypatch_invasiveness.py:424
Method
tearDownClass
Restore global state mutated by setup_deepseek_compat(). Calls _restore_patches until depth reaches 0 (setup may be called multiple ti
contrib/multilingual/tests/tests-pro/test_runner_patches.py:242
Method
tearDownClass
(cls)
contrib/multilingual/tests/tests-pro/test_runner_patches.py:280
Method
test_acquire_with_timeout_raises_runtime_error_when_pool_full
(self)
contrib/multilingual/tests/tests-pro/test_api_pool.py:189
Method
test_active_nvidia_provider_returns_credentials
( self, monkeypatch: pytest.MonkeyPatch )
tests/unit/test_providers.py:310
Method
test_active_requests_tracks_correctly_through_acquire_and_release
(self)
contrib/multilingual/tests/tests-pro/test_api_pool.py:74
← previous
next →
601–700 of 2,044, ranked by callers