awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repository-uri

Awesome GitHub RepositoriesPattern Matching Engines

Utilities for identifying specific data formats using regular expressions.

Distinguishing note: Focuses on high-entropy string detection for security.

Explore 16 awesome GitHub repositories matching security & cryptography · Pattern Matching Engines. Refine with filters or upvote what's useful.

Awesome Pattern Matching Engines GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • gitleaks/gitleaksAvatar gitleaks

    gitleaks/gitleaks

    24,973Vezi pe GitHub↗

    Gitleaks is a security scanning engine designed to identify hardcoded credentials, API keys, and other sensitive information within version control systems and local file structures. It functions as a static analysis tool that automates the detection of secrets, helping to prevent the accidental exposure of sensitive data during the development lifecycle. The tool distinguishes itself through its ability to perform deep forensic analysis of git history, allowing users to audit entire project timelines or enforce security gates within continuous integration pipelines. It supports complex detec

    Scans text streams against regular expressions to identify high-entropy strings and secret formats.

    Goai-poweredci-cdcicd
    Vezi pe GitHub↗24,973
  • hapijs/joiAvatar hapijs

    hapijs/joi

    21,192Vezi pe GitHub↗

    Joi is a JavaScript data validation library used to define schemas that validate, cast, and sanitize data objects. It functions as an object schema validator and parser, ensuring that input data matches specific types and formats before it is processed by an application. The library features a conditional validation engine capable of dynamic schema enforcement, where validation logic and dependencies change based on the values of other keys within an object. It also serves as a data casting and sanitization tool, transforming input values into target types and removing sensitive keys from the

    Enforces specific string patterns for common formats like emails, URIs, and ISO dates.

    JavaScripthapijavascriptschema
    Vezi pe GitHub↗21,192
  • kelektiv/node-uuidAvatar kelektiv

    kelektiv/node-uuid

    15,297Vezi pe GitHub↗

    node-uuid is a JavaScript library for generating and validating universally unique identifiers that comply with the RFC 4122 standard. It provides a utility for creating random, timestamp-based, or namespace-based identifiers within a Node.js environment. The library includes tools for detecting the specific standard version of a provided identifier and transforming identifiers between different versions. It also provides a command line utility for generating identifiers directly from the terminal. The project covers binary manipulation, including parsing strings into byte arrays and stringi

    Verifies if a given string conforms to the required structural format of a unique identifier using regular expressions.

    TypeScript
    Vezi pe GitHub↗15,297
  • tencent/rapidjsonAvatar Tencent

    Tencent/rapidjson

    15,000Vezi pe GitHub↗

    RapidJSON is a header-only C++ library designed for high-performance parsing, generation, and manipulation of JSON data. It functions as a dual-mode engine, providing both an in-memory document object model for tree-based manipulation and a stream-based interface for event-driven processing. The library is built to minimize memory footprint and maximize execution speed, making it suitable for resource-constrained environments. The library distinguishes itself through advanced memory management and optimization techniques, including in-situ parsing that modifies input buffers directly to elimi

    Enforces string format constraints using regular expressions to validate input data.

    C++
    Vezi pe GitHub↗15,000
  • ajv-validator/ajvAvatar ajv-validator

    ajv-validator/ajv

    14,733Vezi pe GitHub↗

    Ajv is a high-performance data validation framework that compiles JSON schemas into optimized, standalone JavaScript functions. By transforming declarative schema definitions into executable code, it eliminates runtime interpretation overhead and provides a secure, efficient way to enforce data integrity across both browser and server environments. The library distinguishes itself through its focus on performance and type safety. It employs advanced compilation techniques, including abstract syntax tree optimization and function caching, to ensure rapid validation. Beyond standard checks, it

    Enforces minimum and maximum boundaries on date, time, and custom formats during validation.

    TypeScriptajvjson-schemavalidator
    Vezi pe GitHub↗14,733
  • awslabs/git-secretsAvatar awslabs

    awslabs/git-secrets

    13,177Vezi pe GitHub↗

    Git-secrets is a security utility designed to prevent the accidental exposure of sensitive credentials by integrating automated scanning directly into the version control commit lifecycle. It functions as a commit scanner that evaluates staged files and commit messages against defined security policies before changes are finalized in a repository. The tool utilizes regular expression pattern matching to identify potential secrets and supports the registration of custom patterns to address specific organizational security requirements. To manage operational friction, it includes mechanisms for

    Uses regular expression pattern matching to identify sensitive data formats within source code and commit messages.

    Shell
    Vezi pe GitHub↗13,177
  • ramsey/uuidAvatar ramsey

    ramsey/uuid

    12,620Vezi pe GitHub↗

    This PHP library provides tools for generating and validating universally unique identifiers according to RFC 4122 standards. It implements a generation tool for creating version 1, 3, 4, and 5 identifiers, as well as sequential and Nil UUIDs. The library features specialized capabilities for transforming identifiers between hexadecimal strings, binary bytes, integers, and date objects. It supports the generation of sequential identifiers to improve database indexing and storage performance, as well as deterministic name-based identifiers using MD5 or SHA-1 hashing. The project includes a va

    Verifies the structural integrity of UUID strings using regular expressions against standard formats.

    PHPguididentifiersphp
    Vezi pe GitHub↗12,620
  • crowdsecurity/crowdsecAvatar crowdsecurity

    crowdsecurity/crowdsec

    12,574Vezi pe GitHub↗

    CrowdSec is a collaborative, distributed security engine designed for threat detection and infrastructure protection. It functions as an intrusion detection system that parses logs and network traffic to identify malicious patterns, utilizing a bucket-based threshold detection model to aggregate events and trigger alerts. The platform is built on a modular architecture that includes a centralized local API server for managing security signals and a relational database for persistent storage of remediation decisions. What distinguishes the project is its decoupled enforcement model, which offl

    Evaluates input strings against pattern lists to identify malicious traffic signatures.

    Goattacks-preventiondetectionids
    Vezi pe GitHub↗12,574
  • snoopy1866/litiaotiao-custom-rulesAvatar Snoopy1866

    Snoopy1866/LiTiaotiao-Custom-Rules

    10,389Vezi pe GitHub↗

    This project provides a custom rule set and configuration profiles for content processing tools. It consists of declarative rules and JSON-based configurations that define how a target application identifies and handles specific types of data. The system enables dynamic tool configuration by injecting external logic at runtime, removing the need for core system recompilation. These configurations use schema-validated rule sets to ensure structural integrity and prevent errors during processing. The project implements pattern-based data identification using regular expressions and a priority-

    Processes content by comparing input strings against predefined regular expressions to trigger specific tool actions.

    Vezi pe GitHub↗10,389
  • airtestproject/airtestAvatar AirtestProject

    AirtestProject/Airtest

    9,414Vezi pe GitHub↗

    Airtest is a cross-platform UI automation framework that enables test scripts to run on Android, iOS, and Windows devices without platform-specific modifications. It combines image recognition with control hierarchy traversal to locate and interact with on-screen elements, supporting automation even when source code or UI metadata is unavailable. The framework provides a cloud-based test orchestrator that schedules test cases, manages device clusters, and generates detailed HTML reports with screen recordings after execution. It includes a command-line test runner for headless execution in CI

    Combines image matching and control hierarchy traversal to locate UI elements across platforms without source code access.

    Pythonandroidautomated-testingautomation
    Vezi pe GitHub↗9,414
  • virustotal/yaraAvatar VirusTotal

    VirusTotal/yara

    9,420Vezi pe GitHub↗

    YARA is a pattern matching engine and binary analysis tool used to identify and classify malware samples. It functions as a malware research framework that allows for the definition of file descriptions and detection rules to find indicators of compromise within binaries. The system enables the creation of custom detection rules using strings, wildcards, and regular expressions. These rules use boolean logic to match textual or binary patterns, allowing for the classification of files into specific malware families and the automation of threat intelligence. The engine utilizes Aho-Corasick s

    An engine that scans files for specific strings, regular expressions and binary sequences based on custom rules.

    Cyara
    Vezi pe GitHub↗9,420
  • obuchiyuki/devtoysmacAvatar ObuchiYuki

    ObuchiYuki/DevToysMac

    9,231Vezi pe GitHub↗

    DevToysMac is a native macOS developer utility suite designed to encode, decode, and transform common data formats. It serves as a centralized tool suite for formatting and converting developer data into human-readable or machine-compatible strings. The application provides a set of tools for developer data manipulation, including JSON validation and formatting, Base64 encoding and decoding, and URL encoding and decoding. It also includes a text manipulation toolkit for cleaning up configuration files and developer logs through common string operations. The software is built as a SwiftUI des

    Checks the syntax and structure of JSON strings to ensure they are valid and correctly formatted.

    Swift
    Vezi pe GitHub↗9,231
  • any86/any-ruleAvatar any86

    any86/any-rule

    8,662Vezi pe GitHub↗

    Any-rule is a multi-platform regular expression tool that provides a curated catalog of over 70 ready-to-use patterns for validating and extracting common data formats. The project separates its static regex collection from editor-specific plugins, allowing the same pattern library to be accessed through VS Code, IntelliJ IDEA, Alfred Workflow, and a web interface. The tool enables keyword-based pattern retrieval, letting users search for the correct regex by typing descriptive terms rather than remembering exact syntax. It covers a broad range of validation needs including email addresses, U

    Provides over 70 ready-to-use regular expressions for validating common data formats like emails and phone numbers.

    TypeScriptawsomeexpressregex
    Vezi pe GitHub↗8,662
  • bee-san/pywhatAvatar bee-san

    bee-san/pyWhat

    7,150Vezi pe GitHub↗

    pyWhat is a Python-based data extraction tool designed to scan files and text for sensitive identifiers, credentials, and network artifacts using regular expressions. It functions as a pattern matching engine and PII scanner capable of identifying personal identifiers and sensitive data patterns across directories and binary files. The project specializes in the identification of unknown data formats through file signatures and the extraction of high-value identifiers, such as URLs, IP addresses, and phone numbers, from network capture files. It utilizes a rarity-based filtering system and sp

    Uses a pattern matching engine with regular expressions and rarity scores to identify specific data formats.

    Pythoncybercybersecurityhacking
    Vezi pe GitHub↗7,150
  • richqaq/pastemdAvatar RICHQAQ

    RICHQAQ/PasteMD

    4,104Vezi pe GitHub↗

    PasteMD is a clipboard-based document processor and productivity tool designed to convert Markdown or HTML content into formatted office documents. It transforms markup and mathematical formulas from the clipboard into rich text for direct insertion into word processors and spreadsheets. The system functions as a style orchestrator, using reference documents and templates to apply specific fonts, colors, layouts, and margins to the converted text. This allows for the customization of output appearances to match specific document requirements. The tool handles technical document composition b

    Uses pattern recognition to identify if the clipboard contains standard markup, rich text, or files.

    Pythonaichatgptclipboard
    Vezi pe GitHub↗4,104
  • xjp-git/antizhapianAvatar XJP-GIT

    XJP-GIT/AntiZhaPian

    3,177Vezi pe GitHub↗

    AntiZhaPian is a social engineering framework and fraud simulation application. It generates fake security center dashboards and anti-fraud interfaces designed to deceive users into believing that official security software is installed. The project functions as a simulation tool that mimics the visual appearance and behavior of anti-fraud applications. It uses template-based rendering and state-driven UI simulation to create synthetic dashboards with dynamic dates and fake status indicators. The application includes a user profile management interface for viewing and updating personal accou

    Uses regular expressions to verify that entered identification numbers match official national standards.

    Vezi pe GitHub↗3,177
  1. Home
  2. Security & Cryptography
  3. Pattern Matching Engines

Explorează sub-etichetele

  • Content Recognition Engines1 sub-tagEngines that use pattern matching to identify specific data types within content strings to trigger actions. **Distinct from Pattern Matching Engines:** Focuses on general content processing rather than specifically high-entropy security string detection.
  • Format Validators1 sub-tagEnforces string format constraints using regular expressions during data validation. **Distinct from Pattern Matching Engines:** Distinct from Pattern Matching Engines: focuses on schema-level format validation rather than general-purpose pattern matching.