awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
semgrep avatar

semgrep/semgrep

0
View on GitHub↗
15,603 نجوم·972 تفرعات·OCaml·LGPL-2.1·7 مشاهداتsemgrep.dev↗

Semgrep

Semgrep is a static analysis security testing tool designed to identify vulnerabilities and logic errors by matching source code against declarative patterns. It functions as an automated scanner that integrates into development workflows to detect insecure code patterns and enforce coding standards before deployment.

The engine utilizes a language-agnostic intermediate representation and a modular parser architecture to normalize diverse programming languages into a unified format. This allows for consistent rule execution across different codebases, enabling users to perform custom structural searches and track the flow of untrusted data through an application.

Beyond security vulnerability detection, the tool supports automated code quality enforcement and supply chain security analysis. It optimizes performance through incremental scanning, which monitors file modifications to re-analyze only the segments that have changed. The platform also facilitates integration with external security systems and developer assistants by exposing analysis findings through standardized communication protocols.

Features

  • Static Code Analysis Tools - Identifies security vulnerabilities and logic errors by matching source code patterns against defined rules.
  • Security Code Scanners - Scans source code for patterns matching known security flaws and logic errors to prevent insecure code from reaching production.
  • Security Testing - Scans source code for known security vulnerabilities and logic errors to prevent insecure code from reaching production environments.
  • Pattern Matching Engines - Provides a developer-focused utility for searching and enforcing custom coding standards across large codebases.
  • Static Analysis Rule Engines - Executes declarative pattern definitions against a parsed code model to identify security flaws without requiring the code to execute.
  • Structural Code Searchers - Searches and enforces specific structural patterns across large codebases using a lightweight syntax to maintain architectural integrity.
  • Code Quality and Analysis - Enforces consistent coding standards and best practices across a codebase to maintain high software quality.
  • Intermediate Representations - Normalizes diverse programming languages into a unified format to allow security rules to run consistently across different codebases.
  • Software Supply Chain Security - Identifies insecure dependencies and risky coding patterns to reduce the attack surface of modern software applications.
  • Abstract Syntax Tree Tools - Provides utilities for programmatically parsing and traversing source code structures to enable custom pattern matching.
  • Automated Code Quality Tools - Maintains consistent coding standards by automatically identifying and flagging non-compliant code patterns.
  • Taint Analysis Engines - Tracks the movement of untrusted input through an application to identify potential security vulnerabilities where data reaches sensitive functions.
  • Security Lab Environments - Static analysis tool for finding vulnerabilities in source code.
  • Vulnerability Scanners - Static analysis tool for finding bug variants.
  • Declarative Rule Engines - Interprets user-defined pattern rules to identify security flaws without requiring the target code to execute.
  • Incremental Analysis Engines - Optimizes performance by re-analyzing only modified code segments to provide rapid feedback during development.
  • Language Parsers - Uses independent front-end modules to convert various source languages into a common internal representation for centralized analysis.
  • Security Tool Integrations - Connects automated reasoning tools to external security platforms by sharing code insights through standardized protocols.
  • Real-time Change Tracking - Monitors file system modifications to update internal code models in real time for optimized scanning.
  • Analysis Data Protocols - Exposes code analysis and security findings through standardized communication protocols to ensure consistent data exchange between systems.

سجل النجوم

مخطط تاريخ النجوم لـ semgrep/semgrepمخطط تاريخ النجوم لـ semgrep/semgrep

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة semgrep/semgrep؟

Semgrep is a static analysis security testing tool designed to identify vulnerabilities and logic errors by matching source code against declarative patterns. It functions as an automated scanner that integrates into development workflows to detect insecure code patterns and enforce coding standards before deployment.

ما هي الميزات الرئيسية لـ semgrep/semgrep؟

الميزات الرئيسية لـ semgrep/semgrep هي: Static Code Analysis Tools, Security Code Scanners, Security Testing, Pattern Matching Engines, Static Analysis Rule Engines, Structural Code Searchers, Code Quality and Analysis, Intermediate Representations.

ما هي البدائل مفتوحة المصدر لـ semgrep/semgrep؟

تشمل البدائل مفتوحة المصدر لـ semgrep/semgrep: analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… typescript-eslint/typescript-eslint — This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… oclint/oclint — Oclint is a static analysis engine and extensible linting framework designed for C, C++, and Objective-C source code.… facebook/infer — Infer is a static analysis toolset for Java, C, C++, and Objective-C designed to detect memory leaks, null… aplus-framework/app — This project is a PHP web application framework designed to provide a structured foundation for building and scaling…

بدائل مفتوحة المصدر لـ Semgrep

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Semgrep.
  • analysis-tools-dev/static-analysisالصورة الرمزية لـ analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389عرض على GitHub↗

    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

    Rustanalysisawesome-listcode-quality
    عرض على GitHub↗14,389
  • typescript-eslint/typescript-eslintالصورة الرمزية لـ typescript-eslint

    typescript-eslint/typescript-eslint

    16,103عرض على GitHub↗

    This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions as a plugin suite that enables standard linting workflows to parse source code into abstract syntax trees, allowing for the automated enforcement of coding standards and the identification of potential bugs through a modular, rule-based visitor pattern. The engine distinguishes itself by integrating directly with the TypeScript compiler to perform type-aware analysis. By accessing compiler type information, it can identify complex errors and unsafe patterns that standard synta

    TypeScripteslinteslint-plugineslintplugin
    عرض على GitHub↗16,103
  • checkstyle/checkstyleالصورة الرمزية لـ checkstyle

    checkstyle/checkstyle

    8,867عرض على GitHub↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Javacode-qualitycommand-line-toolhacktoberfest
    عرض على GitHub↗8,867
  • oclint/oclintالصورة الرمزية لـ oclint

    oclint/oclint

    3,881عرض على GitHub↗

    Oclint is a static analysis engine and extensible linting framework designed for C, C++, and Objective-C source code. It functions as a code quality tool that identifies bugs, code smells, and structural complexities by parsing source code into abstract syntax trees to perform semantic inspection. The project is distinguished by its modular architecture, which supports dynamic plugin loading for custom inspection rules and a pluggable reporter system for exporting analysis findings in multiple formats. It replicates build configurations by reading compiler flags and include paths to ensure th

    C++
    عرض على GitHub↗3,881
  • عرض جميع البدائل الـ 30 لـ Semgrep→