executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
dependency-vulnerability-scanningImplements dependency vulnerability scanning mechanisms to identify known security vulnerabilities in third-party libraries and dependencies.
Independent GitHub snapshot · Automated classification · Original documentation governs
name: dependency-vulnerability-scanning description: Implements dependency vulnerability scanning mechanisms to identify known security vulnerabilities in third-party libraries and dependencies. license: MIT compatibility: opencode metadata: version: "1.0.0" domain: security triggers: dependency vulnerability scanning, library vulnerabilities, third-party security, vulnerability management, SCA role: implementation scope: implementation output-format: code archetypes: implementation, review anti_triggers: manual auditing, qualitative assessment response_profile: verbosity: medium directive_strength: high abstraction_level: operational
This tool implements scanning techniques to identify vulnerabilities in third-party libraries and dependencies, helping maintain secure applications by ensuring all libraries used are vetted for security risks. This ensures that the latest vulnerabilities are monitored and mitigated, allowing development teams to make informed decisions about using external libraries.
Dependency vulnerability scanning focuses on evaluating external libraries for known vulnerabilities in their versions, continuously tracking updates from security advisories and databases to prevent introducing issues into production environments.
This example shows how to scan for vulnerabilities in a requirements file:
import subprocess
from typing import List
def scan_dependencies(requirements_file: str) -> List[dict]:
"""Scan the provided requirements file for vulnerabilities and return findings."""
command = f'dependency-scanner --file {requirements_file}'
result = subprocess.run(command, capture_output=True, text=True)
findings = parse_results(result.stdout) # Assume this function is defined elsewhere
return findings
A possible configuration file for the dependency scanner might look like this:
scanner:
database_url: http://vuln-db.local
alert_level: critical
include:
- library1
- library2
exclude:
- test-libraries
- deprecated-libraries
Integration of the scanning tool with reporting:
def run_and_report_scanner(requirements_file:str) -> None:
findings = scan_dependencies(requirements_file)
print(json.dumps(findings, indent=4))