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
↓ 1 callers
Function
init_db
Create tables if they don't exist.
core/db.py:56
↓ 1 callers
Function
insert_remediation
(run_id: str, finding_id: int, rem: dict)
core/db.py:244
↓ 1 callers
Method
is_local_target
(target: str)
modules/ai/remediation_copilot.py:108
↓ 1 callers
Function
list_confirmed_findings
All confirmed findings across all runs, newest first.
core/db.py:228
↓ 1 callers
Method
list_email_templates
List all available email templates.
modules/phishing/templates.py:312
↓ 1 callers
Function
list_findings
(run_id: str)
core/db.py:220
↓ 1 callers
Method
list_landing_templates
List all available landing page templates.
modules/phishing/templates.py:316
↓ 1 callers
Function
list_modules
List all available modules and their capabilities. Returns: ModulesResponse with module information
api/routers/modules.py:14
↓ 1 callers
Function
list_remediations
(run_id: str)
core/db.py:272
↓ 1 callers
Function
list_runs
(limit: int = 50)
core/db.py:176
↓ 1 callers
Method
list_schedules
List all schedules.
modules/scheduler/scheduler.py:187
↓ 1 callers
Method
list_sessions
List active sessions.
modules/exploit/metasploit.py:155
↓ 1 callers
Function
list_supported_providers
List all supported LLM providers and models.
modules/ai/llm_client.py:483
↓ 1 callers
Function
main
(targets: list[str], mode: str, profile: str, msf_password: str)
scripts/run_targeted_plan.py:28
↓ 1 callers
Method
plans_for_results
Generate (finding, prereq, plan) triples for all qualifying findings.
modules/ai/remediation_copilot.py:336
↓ 1 callers
Method
rollback
Roll back a previously applied remediation. The rollback script was generated by the AI and stored at apply() time.
modules/remediation/hardener.py:183
↓ 1 callers
Method
run
Analyze HTTP headers for security issues.
modules/osint/headers.py:29
↓ 1 callers
Method
run
Discover subdomains for target domain.
modules/osint/subdomain.py:52
↓ 1 callers
Method
run
Detect technologies used by target.
modules/osint/tech_detect.py:45
↓ 1 callers
Method
run
Query VirusTotal for target.
modules/osint/virustotal.py:23
↓ 1 callers
Method
run
Perform WHOIS lookup on target.
modules/osint/whois_lookup.py:15
↓ 1 callers
Method
run
Harvest emails from target.
modules/osint/email_harvester.py:29
↓ 1 callers
Method
run
Query Shodan for target.
modules/osint/shodan_scan.py:23
↓ 1 callers
Method
run
Scan target for open ports.
modules/osint/port_scanner.py:60
↓ 1 callers
Method
run
Crawl target website.
modules/webscanner/crawler.py:26
↓ 1 callers
Method
run
Analyze SSL/TLS configuration.
modules/webscanner/ssl_analyzer.py:26
↓ 1 callers
Method
run
Scan target for XSS vulnerabilities.
modules/webscanner/xss_scanner.py:59
↓ 1 callers
Method
run
Run Nuclei scan on target.
modules/webscanner/nuclei.py:40
↓ 1 callers
Method
run
Bruteforce directories on target.
modules/webscanner/dir_bruteforce.py:68
↓ 1 callers
Method
run
Scan target for SQL injection vulnerabilities.
modules/webscanner/sqli_scanner.py:90
↓ 1 callers
Method
run
Security-suite compatible run() interface.
modules/vulnscan/scanner.py:245
↓ 1 callers
Method
run_auxiliary
Run an auxiliary module.
modules/exploit/metasploit.py:133
↓ 1 callers
Method
run_exploit
Run an exploit module with payload.
modules/exploit/metasploit.py:142
↓ 1 callers
Method
run_now
Run a scheduled scan immediately. Args: schedule_id: Schedule ID to run Returns: ScanJob if started, None if
modules/scheduler/scheduler.py:236
↓ 1 callers
Method
save_html
Save HTML report to file. Args: scan_results: List of scan results output_path: Output file path config:
modules/ai/reporter.py:319
↓ 1 callers
Method
save_jobs
Save job history to disk. Args: jobs: Dictionary of jobs max_jobs: Maximum number of jobs to retain Returns:
modules/scheduler/storage.py:78
↓ 1 callers
Method
save_json
Save JSON report to file.
modules/ai/reporter.py:406
↓ 1 callers
Method
save_schedules
Save schedules to disk. Args: schedules: Dictionary of schedules Returns: True if successful
modules/scheduler/storage.py:34
↓ 1 callers
Function
scan_host
Run nmap against a single host and return discovered services. Returns empty list if host is down or nmap fails.
modules/vulnscan/scanner.py:90
↓ 1 callers
Method
scan_many
Scan multiple IPs sequentially (VT rate limits require this). Uses self.delay between calls.
modules/threat_intel/ip_scanner.py:362
↓ 1 callers
Method
search_for_service
Search for exploits for a specific service and version.
modules/exploit/searchsploit.py:60
↓ 1 callers
Method
set
(self, ip: str, result: dict)
modules/threat_intel/ip_scanner.py:86
↓ 1 callers
Method
sorted_by_threat
(results: list[dict])
modules/threat_intel/ip_scanner.py:463
↓ 1 callers
Method
stream_chat
Stream chat from GPT.
modules/ai/llm_client.py:180
↓ 1 callers
Method
sudo_available
()
modules/ai/remediation_copilot.py:59
↓ 1 callers
Method
test_connection
Test webhook endpoint. Returns: True if reachable
modules/siem/webhook.py:227
↓ 1 callers
Method
test_endpoint
Test a single endpoint for security issues. Args: base_url: API base URL endpoint: Endpoint to test Returns:
modules/apisec/endpoint_tester.py:141
↓ 1 callers
Method
to_cef
Convert to CEF (Common Event Format).
modules/siem/base.py:45
↓ 1 callers
Method
to_csv
(results: list[dict], path: str)
modules/threat_intel/ip_scanner.py:449
↓ 1 callers
Method
to_dict
Convert campaign to dictionary.
modules/phishing/campaign.py:149
↓ 1 callers
Method
to_json
(results: list[dict], path: str)
modules/threat_intel/ip_scanner.py:457
↓ 1 callers
Method
to_leef
Convert to LEEF (Log Event Extended Format).
modules/siem/base.py:66
↓ 1 callers
Function
upsert_finding
Insert or update a finding. Returns the finding row id.
core/db.py:186
↓ 1 callers
Function
upsert_run
Insert or update a run record.
core/db.py:129
Method
__aenter__
(self)
core/http_client.py:108
Method
__aexit__
(self, *args)
core/http_client.py:111
Function
__getattr__
Lazily import scanner classes when accessed.
modules/webscanner/__init__.py:18
Method
__hash__
Get cache entry hash.
core/cache.py:31
Method
__init__
Initialize webhook exporter. Args: url: Webhook URL method: HTTP method headers: Custom headers
modules/siem/webhook.py:14
Method
__init__
(self)
modules/siem/base.py:120
Method
__init__
Initialize Syslog exporter. Args: host: Syslog server hostname/IP port: Syslog server port protocol: Tran
modules/siem/syslog.py:59
Method
__init__
Initialize Elasticsearch exporter. Args: hosts: List of Elasticsearch hosts (e.g., ["https://es:9200"]) index_pattern
modules/siem/elasticsearch.py:15
Method
__init__
Initialize Splunk exporter. Args: hec_url: Splunk HEC URL (e.g., https://splunk:8088) hec_token: HEC authentication t
modules/siem/splunk.py:14
Method
__init__
(self, policy: PolicyMode = PolicyMode.ENTERPRISE)
modules/password/auditor.py:220
Method
__init__
Initialize storage. Args: storage_dir: Directory for storage files
modules/scheduler/storage.py:16
Method
__init__
Initialize scheduler. Args: storage_path: Path to store schedule data
modules/scheduler/scheduler.py:103
Method
__init__
( self, msf_host: str = "127.0.0.1", msf_port: int = 55553, msf_username: str
modules/exploit_engine/runner.py:58
Method
__init__
( self, wordlist: Optional[list[str]] = None, max_concurrent: int = 20, seclis
modules/osint/subdomain.py:38
Method
__init__
(self)
modules/osint/base.py:16
Method
__init__
(self, api_key: Optional[str] = None)
modules/osint/virustotal.py:19
Method
__init__
(self, max_pages: int = 10)
modules/osint/email_harvester.py:25
Method
__init__
(self, api_key: Optional[str] = None)
modules/osint/shodan_scan.py:19
Method
__init__
( self, ports: Optional[str] = None, scan_type: str = "default", enable_os_det
modules/osint/port_scanner.py:38
Method
__init__
(self, max_pages: int = 100, max_depth: int = 3)
modules/webscanner/crawler.py:21
Method
__init__
(self)
modules/webscanner/base.py:15
Method
__init__
(self)
modules/webscanner/ssl_analyzer.py:23
Method
__init__
( self, custom_payloads: Optional[list[str]] = None, seclists_path: Optional[str] = No
modules/webscanner/xss_scanner.py:47
Method
__init__
( self, templates: Optional[list[str]] = None, severity: Optional[list[str]] = None,
modules/webscanner/nuclei.py:28
Method
__init__
( self, wordlist: Optional[list[str]] = None, extensions: Optional[list[str]] = None,
modules/webscanner/dir_bruteforce.py:52
Method
__init__
( self, custom_payloads: Optional[list[str]] = None, seclists_path: Optional[str] = No
modules/webscanner/sqli_scanner.py:77
Method
__init__
(self, snapshot_dir: str = "/tmp/secsuite-snapshots")
modules/remediation/hardener.py:83
Method
__init__
(self, model: str = DEFAULT_MODEL, ollama_host: str = "http://localhost:11434")
modules/remediation/ai_engine.py:120
Method
__init__
(self)
modules/ai/correlator.py:87
Method
__init__
(self, api_key: Optional[str] = None, model: str = "claude-sonnet-4-20250514")
modules/ai/llm_client.py:54
Method
__init__
(self, api_key: Optional[str] = None, model: str = "gpt-4o")
modules/ai/llm_client.py:139
Method
__init__
( self, model: str = "llama3.2", base_url: str = "http://localhost:11434", api
modules/ai/llm_client.py:213
Method
__init__
( self, base_url: str, model: str, api_key: Optional[str] = "not-needed",
modules/ai/llm_client.py:297
Method
__init__
( self, provider: str = "ollama", model: Optional[str] = None, base_url: Optio
modules/ai/remediation_copilot.py:221
Method
__init__
(self)
modules/ai/remediation.py:314
Method
__init__
(self)
modules/ai/reporter.py:30
Method
__init__
Initialize Security Copilot. Args: provider: LLM provider - "anthropic", "openai", "ollama", "ollama/<model>",
modules/ai/copilot.py:37
Method
__init__
(self)
modules/exploit/searchsploit.py:15
Method
__init__
( self, host: str = "127.0.0.1", port: int = 55553, username: str = "msf",
modules/exploit/metasploit.py:27
Method
__init__
(self, path: Path, ttl_hours: int = DEFAULT_CACHE_TTL)
modules/threat_intel/ip_scanner.py:63
Method
__init__
( self, vt_api_key: Optional[str] = None, abuseipdb_key: Optional[str] = None,
modules/threat_intel/ip_scanner.py:283
Method
__init__
(self, timeout: float = 10.0, seclists_path: Optional[str] = None)
modules/apisec/auth_tester.py:56
Method
__init__
( self, timeout: float = 10.0, auth_header: Optional[str] = None, auth_token:
modules/apisec/endpoint_tester.py:82
Method
__init__
(self)
modules/apisec/openapi_parser.py:66
Method
__init__
( self, timeout: float = 10.0, max_requests: int = 100, delay: float = 0.1,
modules/apisec/fuzzer.py:109
Method
__init__
(self, data_dir: Optional[Path] = None)
modules/phishing/campaign.py:222
← previous
next →
301–400 of 716, ranked by callers