Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TheSecuredAnalyst/security-suite
/ functions
Functions
716 in github.com/TheSecuredAnalyst/security-suite
⨍
Functions
716
◇
Types & classes
168
↳
Endpoints
31
↓ 455 callers
Method
get
(self, ip: str)
modules/threat_intel/ip_scanner.py:76
↓ 85 callers
Method
get
Retrieve cached scan result if available and not expired. Args: target: Target string modules: Modules that w
core/cache.py:88
↓ 76 callers
Method
add_finding
Add a finding to the result.
core/models.py:73
↓ 59 callers
Function
_t
(technique_id: str, tactic: str, name: str, description: str = "", sub: str = "")
modules/mitre/mapper.py:61
↓ 48 callers
Function
get_logger
Get a configured logger instance. Args: name: Logger name (typically __name__) level: Optional log level override Returns:
core/logger.py:14
↓ 41 callers
Function
run_async
Run async function in sync context.
cli/main.py:171
↓ 37 callers
Method
complete
Mark the scan as complete.
core/models.py:93
↓ 33 callers
Method
from_string
Auto-detect target type from string.
core/models.py:28
↓ 33 callers
Function
setup_logging
Setup global logging configuration. Args: debug: Enable debug logging if True
core/logger.py:44
↓ 19 callers
Function
display_result
Display scan result in a nice format.
cli/main.py:176
↓ 18 callers
Method
search
Search for exploits matching query.
modules/exploit/searchsploit.py:19
↓ 12 callers
Method
_call
Make RPC call to Metasploit.
modules/exploit/metasploit.py:87
↓ 12 callers
Function
get_db
()
core/db.py:46
↓ 11 callers
Function
get_settings
Get cached settings instance.
core/config.py:50
↓ 11 callers
Method
run
(self)
dashboard/app.py:625
↓ 10 callers
Function
_collect_scan_results
Run scans and collect results for AI analysis.
cli/main.py:592
↓ 10 callers
Function
load_wordlist
Load a wordlist from SecLists with fallback to built-in entries. Args: relative_paths: One or more SecLists-relative paths tried in order
core/wordlists.py:73
↓ 10 callers
Method
post
Perform rate-limited POST request.
core/http_client.py:84
↓ 9 callers
Method
create_result
Create a new ScanResult for this module.
modules/osint/base.py:31
↓ 9 callers
Method
to_dict
Convert to dictionary.
modules/siem/base.py:38
↓ 8 callers
Method
_deny
(self, target: str, module: str, reason: str)
core/guardrails.py:353
↓ 8 callers
Function
export_result
Export scan result in specified format. Args: result: ScanResult to export format: Export format (json, csv, html, markdown)
core/exporters.py:313
↓ 8 callers
Function
run
()
cli/main.py:573
↓ 7 callers
Function
_log
(msg: str)
dashboard/app.py:137
↓ 7 callers
Method
is_expired
Check if cache entry has expired.
core/cache.py:27
↓ 6 callers
Method
_audit
(self, action: str, target: str, module: str, decision: str, reason: str)
core/guardrails.py:358
↓ 6 callers
Method
ask
Ask the copilot a question about security findings. Args: question: Natural language question include_context: Whethe
modules/ai/copilot.py:152
↓ 6 callers
Method
create_result
Create a new ScanResult for this module.
modules/webscanner/base.py:23
↓ 6 callers
Method
get_audit_log
(self)
core/guardrails.py:329
↓ 6 callers
Method
set
Cache scan result. Args: target: Target string modules: Modules that were run result: ScanResult
core/cache.py:140
↓ 5 callers
Method
__init__
(self, module_name: str, error: str)
core/exceptions.py:51
↓ 5 callers
Method
_write_report
(self, report: LoopReport)
modules/orchestrator/loop.py:644
↓ 5 callers
Method
attach_to_scheduler
Attach storage to scheduler and load existing data. Args: scheduler: Scheduler instance
modules/scheduler/storage.py:154
↓ 5 callers
Method
clear
Clear cache entries. Args: target: Specific target to clear, or None to clear all Returns:
core/cache.py:179
↓ 5 callers
Method
find_tool
Find tool in system PATH. Args: tool_name: Name of the tool to find Returns: Path to too
core/tools.py:20
↓ 5 callers
Method
parse_url
Parse OpenAPI spec from URL. Args: url: URL to OpenAPI JSON/YAML spec Returns: Parsed API specification
modules/apisec/openapi_parser.py:69
↓ 5 callers
Method
tool_installed
(tool: str)
modules/ai/remediation_copilot.py:74
↓ 4 callers
Method
_calculate_next_run
Calculate next run time for a schedule.
modules/scheduler/scheduler.py:341
↓ 4 callers
Method
_compute_checksum
Compute checksum for cache key. Args: target: Target string modules: Modules to run options: Modu
core/cache.py:54
↓ 4 callers
Method
_get_auth
Get basic auth tuple if configured.
modules/siem/elasticsearch.py:66
↓ 4 callers
Method
_get_headers
Get request headers with authentication.
modules/siem/elasticsearch.py:57
↓ 4 callers
Method
_get_host
Get current host (simple round-robin).
modules/siem/elasticsearch.py:51
↓ 4 callers
Method
_make_request
Make HTTP request.
modules/apisec/endpoint_tester.py:215
↓ 4 callers
Method
_normalize
(self, value)
modules/osint/whois_lookup.py:105
↓ 4 callers
Function
_nvd_query
Make one NVD API call. Handles rate limiting with a single retry.
modules/vulnscan/cve_lookup.py:115
↓ 4 callers
Method
connect
Connect and authenticate to Metasploit RPC.
modules/exploit/metasploit.py:48
↓ 4 callers
Method
correlate
Correlate findings across multiple scan results. Args: scan_results: List of scan results to correlate Returns:
modules/ai/correlator.py:90
↓ 4 callers
Method
file_writable
(path: str)
modules/ai/remediation_copilot.py:83
↓ 4 callers
Method
get_campaign
Get campaign by ID.
modules/phishing/campaign.py:246
↓ 4 callers
Method
load_scan_results
Load scan results into copilot context. Args: results: List of scan results to analyze Returns: Correlation
modules/ai/copilot.py:86
↓ 4 callers
Method
save_campaign
Save campaign to disk.
modules/phishing/campaign.py:240
↓ 3 callers
Method
_execute
Run a bash script in a subprocess. Returns (stdout, stderr, returncode).
modules/remediation/hardener.py:231
↓ 3 callers
Method
_extract_domain
Extract domain from URL or return as-is.
modules/osint/dns_enum.py:156
↓ 3 callers
Method
_format_date
(self, value)
modules/osint/whois_lookup.py:110
↓ 3 callers
Method
_parse_spec
Parse OpenAPI specification dict. Args: spec: OpenAPI spec dictionary source: Source identifier Returns:
modules/apisec/openapi_parser.py:132
↓ 3 callers
Function
_parse_vulns
Parse raw NVD vulnerability list into CVE dicts. Applies client-side CVSS and publication-year filters.
modules/vulnscan/cve_lookup.py:134
↓ 3 callers
Method
_sort
(cves: list[dict])
modules/vulnscan/cve_lookup.py:322
↓ 3 callers
Method
_test_injection
Test single injection payload.
modules/apisec/endpoint_tester.py:394
↓ 3 callers
Method
acquire
Acquire a token, waiting if necessary.
core/http_client.py:29
↓ 3 callers
Method
chat
Send chat to GPT.
modules/ai/llm_client.py:147
↓ 3 callers
Method
check_cve
Run Metasploit in check-only mode for a specific CVE. No payload is staged. No session is opened. The module's check() metho
modules/exploit_engine/runner.py:77
↓ 3 callers
Method
check_tool
Check if tool is available. Args: tool_name: Name of the tool to check raise_error: Raise ToolNotFoundError i
core/tools.py:37
↓ 3 callers
Method
close
Close socket connection.
modules/siem/syslog.py:237
↓ 3 callers
Method
export
Export as CSV. Args: output_path: Path to save CSV file Returns: CSV string
core/exporters.py:85
↓ 3 callers
Method
get_stats
Get cache statistics. Returns: Dictionary with cache stats
core/cache.py:256
↓ 3 callers
Method
get_target_by_tracking_id
Get target by tracking ID.
modules/phishing/campaign.py:129
↓ 3 callers
Method
lookup
Find CVEs for a product/version combination. Args: product: Product name from nmap (e.g. "OpenSSH", "nginx")
modules/vulnscan/cve_lookup.py:204
↓ 3 callers
Function
resolve_seclists_path
Return the SecLists root directory if it can be found, else ``None``. Priority: 1. Explicit *seclists_path* argument. 2. ``SECSUITE_SECLI
core/wordlists.py:34
↓ 3 callers
Method
run_command
Run external command with error handling. Args: command: Command and arguments as list tool_name: Name of the
core/tools.py:60
↓ 3 callers
Method
scan
Scan target(s) and return (services, errors). Args: target_value: IP, CIDR, range, or comma-separated list Retu
modules/vulnscan/scanner.py:210
↓ 3 callers
Method
score
(cve_details: list[dict])
modules/vulnscan/risk_scorer.py:54
↓ 3 callers
Method
sync_from_scheduler
Save scheduler state to storage. Args: scheduler: Scheduler instance
modules/scheduler/storage.py:169
↓ 3 callers
Method
tag_finding
Return all ATT&CK tags applicable to a finding. Checks CVE map first, then service map, then keyword heuristics.
modules/mitre/mapper.py:268
↓ 3 callers
Method
to_dict
(self)
modules/password/auditor.py:78
↓ 2 callers
Function
_audit_script
Return the absolute path to a script in the repo's scripts/ directory.
cli/main.py:1499
↓ 2 callers
Method
_build_context
Build context string from scan results.
modules/ai/copilot.py:104
↓ 2 callers
Method
_check_domain
Check domain reputation.
modules/osint/virustotal.py:56
↓ 2 callers
Method
_cidr_match
Return the matching CIDR string if target falls within any list entry, else ''.
core/guardrails.py:387
↓ 2 callers
Method
_dns_lookup
Look up DNS information for domain.
modules/osint/shodan_scan.py:143
↓ 2 callers
Method
_ensure_connected
(self)
modules/exploit_engine/runner.py:190
↓ 2 callers
Function
_find_patterns
(password: str)
modules/password/auditor.py:104
↓ 2 callers
Method
_generate
( self, cve_id: str, target: str, service: str, version: str, prompt: str )
modules/remediation/ai_engine.py:167
↓ 2 callers
Method
_get_cache_path
Get cache file path for checksum. Args: checksum: Cache checksum Returns: Path to cache
core/cache.py:77
↓ 2 callers
Method
_get_client
Lazy load LLM client.
modules/ai/copilot.py:80
↓ 2 callers
Method
_get_headers
Get request headers.
modules/siem/webhook.py:55
↓ 2 callers
Method
_get_index_name
Get index name with date substitution.
modules/siem/elasticsearch.py:46
↓ 2 callers
Method
_get_payloads_for_type
Get fuzz payloads for parameter type.
modules/apisec/fuzzer.py:231
↓ 2 callers
Method
_get_priority
Calculate syslog priority (facility * 8 + severity).
modules/siem/syslog.py:97
↓ 2 callers
Method
_host_lookup
Look up host information by IP.
modules/osint/shodan_scan.py:53
↓ 2 callers
Method
_inject_payload
Inject payload into URL parameter.
modules/webscanner/sqli_scanner.py:179
↓ 2 callers
Function
_is_valid_ip
(value: str)
modules/threat_intel/ip_scanner.py:52
↓ 2 callers
Function
_parse_networks
(cidrs: list[str])
modules/vulnscan/roe.py:15
↓ 2 callers
Function
_read_wordlist_file
Read a wordlist file, stripping comments and blank lines, deduplicating.
core/wordlists.py:114
↓ 2 callers
Method
_run_scan
Run a scan for a schedule.
modules/scheduler/scheduler.py:299
↓ 2 callers
Method
active_session
(self)
core/guardrails.py:214
↓ 2 callers
Method
analyze
Get comprehensive analysis of loaded scan results. Returns: Detailed analysis report
modules/ai/copilot.py:243
↓ 2 callers
Method
apply
Apply a remediation script. Args: remediation: Output from RemediationAI.generate_*() dry_run: If True (
modules/remediation/hardener.py:90
↓ 2 callers
Method
audit
Audit a single password. Does not store the password — only metrics.
modules/password/auditor.py:223
↓ 2 callers
Method
close
Close the HTTP client.
core/http_client.py:104
↓ 2 callers
Method
color
(level: str)
modules/vulnscan/risk_scorer.py:58
next →
1–100 of 716, ranked by callers