32 个仓库
Tools that analyze code or configurations to detect potential security vulnerabilities and unsafe patterns.
Distinguishing note: Focuses on static analysis of script patterns for security flaws rather than runtime threat detection.
Explore 32 awesome GitHub repositories matching security & cryptography · Security Scanners. Refine with filters or upvote what's useful.
该项目是一个静态分析工具和 linter,旨在提高 shell 脚本的质量、可靠性和可移植性。通过执行深度结构分析,它在脚本执行前识别常见的编程陷阱、语法错误和安全漏洞。它作为一个自动代码审查器,强制执行最佳实践,并帮助开发人员在不同的操作环境中维护一致、健壮的代码。 该工具通过其支持方言的语法解析脱颖而出,它根据检测到的特定 shell 解释器调整其解析逻辑。它利用一个复杂的引擎来构建抽象语法树,以评估逻辑、引用和可移植性问题。开发人员可以使用内联指令来抑制特定警告或配置工具如何解析外部源文件,从而对分析过程进行细粒度控制。 该项目涵盖了全面的诊断功能,从基础语法验证到复杂的逻辑检查。它提供了关于惯用脚本构建的指导,包括安全的文件处理、高效的算术运算和正确的命令替换。这些功能共同确保脚本符合 POSIX 标准,并在各种 shell 实现中保持兼容。 该工具作为命令行实用程序分发,允许集成到开发工作流中,以提供关于脚本完整性的即时反馈。
Prevents common security vulnerabilities like command injection and improper variable expansion by identifying unsafe coding patterns in shell scripts.
This project is a Git DevOps platform and repository manager providing a complete toolset for hosting Git repositories, managing project tasks, and automating software delivery pipelines. It functions as a self-hosted version control system with integrated access controls, an issue tracker for project management, and a CI/CD pipeline orchestrator. The platform distinguishes itself by integrating DevSecOps capabilities, specifically a security scanner designed to detect secret leaks and API keys during the code review process. It coordinates the entire DevOps lifecycle, linking version control
Ships automated security scanners that analyze code and configurations to detect potential vulnerabilities and unsafe patterns.
Strix is an automated security research and vulnerability scanning platform that leverages language models to orchestrate complex security analysis tasks. It functions as a comprehensive framework for penetration testing and continuous security integration, allowing users to embed automated vulnerability research directly into development pipelines or execute it within isolated, containerized environments. The platform distinguishes itself through a multi-agent orchestration engine that coordinates specialized autonomous agents to perform parallel security assessments. By integrating LLM-agno
Orchestrates language models and security tools within isolated environments to perform deep application analysis.
Fail2ban is an intrusion prevention system that monitors system log files to detect malicious activity and automatically enforce security policies. By parsing log data in real time, the tool identifies patterns of unauthorized access or repeated authentication failures and responds by dynamically updating network access control lists to restrict offending sources. The software functions as a firewall automation tool that maintains stateful tracking of suspicious behavior across various network services. It utilizes a regex-driven pattern matching engine to identify specific attack signatures,
Parses system logs using regular expressions to detect unauthorized access attempts and enforce automated security policies.
This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma
Provides a searchable index of security-focused analysis tools designed to detect vulnerabilities and harden application codebases.
fsociety is a penetration testing framework and security tool orchestrator designed to conduct full security audits. It functions as a wrapper that integrates external security binaries into a unified, menu-driven interface, providing a centralized system for command-line parameter mapping and execution. The project distinguishes itself by organizing specialized utilities into domain-specific collections for structured navigation. It automates the transition between different phases of an audit by chaining reconnaissance and exploitation tools through sequential workflow automation. The fram
A toolkit for detecting SQL injection, cross-site scripting, and exposed directories on target websites.
This project is an open-source intelligence reconnaissance framework and recursive attack surface mapper. It functions as a containerized security scanner designed to map public-facing infrastructure, perform subdomain enumeration, and automate the gathering of open-source intelligence. The system employs a recursive discovery engine to iteratively explore target infrastructure, utilizing a plugin-based module architecture to extend scanning capabilities. It integrates third-party APIs for data enrichment and applies YARA rules across discovered assets to identify specific vulnerability patte
Applies YARA rules across a discovered attack surface to find specific security patterns.
WPScan is a security analysis utility and vulnerability scanner designed specifically for auditing WordPress installations and other content management systems. It functions as a web application security tool that identifies misconfigurations, outdated software, and security holes in core installations, plugins, and themes. The tool employs black-box scanning techniques to perform site component enumeration, identifying users, themes, and plugins by matching known file paths and response signatures. It matches these detected components against a database of known security flaws to analyze the
Detects outdated software and security holes specifically within WordPress installations.
testssl.sh is a network security tool and SSL/TLS security scanner used to audit server configurations. It functions as a diagnostic utility that validates supported ciphers and protocols to identify cryptographic vulnerabilities and flaws in encrypted communication. The tool is available as both a command-line utility and a dockerized security scanner, allowing for execution in isolated environments without the need for local dependency installation. Its capabilities cover SSL configuration auditing and TLS server security analysis. The system exports scan results into structured reports a
Functions as a security scanner that identifies vulnerabilities in SSL/TLS configurations via a containerized or CLI interface.
kube-bench is a Kubernetes security benchmark scanner and configuration auditor. It verifies if a cluster adheres to the Center for Internet Security standards and other hardening guides to identify security misconfigurations and vulnerabilities. The tool operates as a containerized security scanner, utilizing host namespaces to analyze nodes and control plane components without requiring the installation of binaries directly on the host. It supports multiple Kubernetes distributions, applying environment-specific benchmarks to ensure auditing accuracy for managed services. The project cover
Runs as a containerized scanner using host namespaces to analyze nodes without requiring local binary installations.
Brakeman is a static analysis security tool and scanner specifically designed for Ruby on Rails source code. It identifies common security vulnerabilities, such as injection and cross-site scripting, by analyzing the application codebase without executing the application. The tool functions as a security auditor that detects mass assignment risks and template vulnerabilities. It evaluates the final output of rendered views and identifies unrestricted assignment patterns that could allow unauthorized modification of model attributes. The system provides vulnerability management through the us
Analyzes codebases to identify common security flaws and unsafe patterns through static scanning.
jwt_tool is a security testing toolkit designed for analyzing, tampering with, and auditing JSON Web Tokens to identify cryptographic vulnerabilities and implementation flaws. It serves as a comprehensive suite for security auditing and vulnerability scanning, providing a debugging interface to inspect token headers and payloads. The project distinguishes itself through specialized capabilities for token forgery and secret cracking. It includes a token generator that signs custom tokens using RSA, ECDSA, and symmetric algorithms, and a brute force tool that uses high-speed dictionary attacks
Automates the testing of web endpoints for common JSON Web Token implementation flaws and signature bypasses.
WordPress boilerplate with Composer and Git, easier configuration, and an improved folder structure
Keeps sensitive files outside the web root and audits dependencies for known vulnerabilities.
Faraday is a vulnerability management platform and security tool aggregator designed to centralize security findings from multiple scanners into a single dashboard. It utilizes a relational security database to catalog hosts, services, and security flaws, enabling users to track remediation and analyze organizational risk. The platform distinguishes itself through a plugin-based system that normalizes diverse security tool outputs into a unified data model. It supports deep integration with a wide array of scanners and CLI tools, intercepting shell command output or parsing report files to ag
Employs containerized scanning environments specifically to identify vulnerabilities in WordPress installations.
Wfuzz is a web application fuzzing framework that automates the injection of payloads into HTTP requests to discover hidden resources, parameters, and vulnerabilities. It functions as a content discovery scanner, a brute-force tool for credential guessing, and a plugin-based vulnerability scanner, all within a single modular system. The tool distinguishes itself through its plugin-based extensibility, allowing custom Python modules to add new payload sources, output printers, or scanning logic without modifying core code. It supports concurrent request dispatch using thread-based parallelism
Provides a plugin-based scanner that automatically finds and exploits security flaws in web applications through fuzzing.
Commix is an automated tool for detecting and exploiting OS command injection vulnerabilities in web applications. It probes user-supplied input vectors with heuristic test payloads, analyzes response differences to identify injection points, and then automates the execution of arbitrary operating system commands on the target server. The tool distinguishes itself through a multi-layer filter bypass engine that evaluates input constraints independently per filter type and composes tailored evasion strategies into a single payload. A modular payload tamper pipeline transforms raw injection str
Crawls websites and probes user inputs for command injection flaws with recursive discovery and heuristic detection.
DeepAudit is a privacy-preserving code audit platform that combines multiple specialized AI agents to identify and verify security vulnerabilities in source code. It functions as a local LLM vulnerability scanner, an automated security report generator, and a sandboxed exploit verifier, all operating entirely within an internal network to keep sensitive code and data on premises. What distinguishes DeepAudit is its multi-agent cooperative approach: teams of AI agents jointly plan, analyze, and cross-check findings across the codebase, moving beyond single-pass scanning. The platform also sand
Automates vulnerability scanning by orchestrating local large language models for private code analysis.
Pa11y 是一个自动化的 Web 无障碍审计工具和 WCAG 合规性扫描器。它作为无头浏览器测试工具和 Node.js 无障碍 API 运行,利用自动化规则和行业标准识别残障用户在使用网站时遇到的障碍。 该项目提供了一个可编程接口,用于触发审计并在 JavaScript 应用程序中检索结构化的结果对象。其特色功能包括用户交互模拟、页面状态同步,以及通过 CSS 选择器限制测试范围以审计特定页面区域的能力。 该系统支持批量页面审计,并可作为 CI/CD 流水线的无障碍准入关卡,在检测到回归时阻止部署。其广泛的功能包括通过仪表板监控无障碍健康趋势、配置浏览器环境以及以多种格式导出合规性报告。 它提供命令行界面和基于 Promise 的 Node.js 库两种形式。
Identifies barriers for users with disabilities by scanning web pages against Web Content Accessibility Guidelines.
MemProcFS 是一个易失性内存分析工具和跨平台内存获取系统。它作为一个内存取证虚拟文件系统,将物理内存和内核对象映射到虚拟目录结构中,允许用户使用标准文件系统工具分析系统工件。 该项目通过提供用于内存取证的虚拟文件系统脱颖而出,能够将物理内存作为只读文件和文件夹进行浏览和查询。它还结合了基于 Yara 的内存扫描器,以识别物理内存中的恶意软件签名和注入代码。 该引擎涵盖了广泛的取证功能,包括进程和线程检查、网络连接列表和 Windows 注册表分析。它支持从实时系统、崩溃转储和虚拟机中摄取数据,同时提供符号解析以将原始内存地址转换为有意义的名称。 集成通过多语言程序化接口和针对 C 和 Java 的原生库包装器,以及用于自动化工作流的无头 Python 脚本提供支持。
Uses compiled Yara rules to scan physical and virtual address spaces for malicious signatures and injected code.
Flan 是一款容器化网络漏洞扫描器和安全审计员。它识别网络上的开放端口和服务版本,以检测已知的安全弱点和配置错误。 该系统旨在在隔离的容器环境中运行,利用配置映射来管理目标列表和密钥。它包括一个用于将扫描输出文件和安全分析数据归档到远程 S3 存储桶以进行长期存储的专用机制。 该工具生成格式化的漏洞摘要和安全报告,以供技术分析使用。它支持将原始扫描数据导出到远程云存储,以进行集中式安全审计。
A vulnerability detection process designed to run within containers using configuration maps for target management.