20 مستودعات
Filtering logic to include or exclude dependencies based on organization scopes or wildcards.
Distinct from Dependency Scoping: Focuses on naming scopes (e.g., @org/package) in dependency manifests, not execution context scoping.
Explore 20 awesome GitHub repositories matching devops & infrastructure · Package Scope Filtering. Refine with filters or upvote what's useful.
Lerna is a monorepo management tool, build orchestrator, and package publisher for JavaScript and TypeScript projects. It enables the management of multiple packages within a single shared repository, providing utilities for workspace organization and the coordinated publishing of packages to a registry. The tool distinguishes itself through dependency-aware task orchestration and automated version management. It uses topological sorting to sequence tasks and utilizes content-hash caching to skip redundant executions when input files remain unchanged. Versioning is automated by parsing standa
Restricts command execution to specific packages using directory patterns or by identifying changed files.
Homebridge is a Node.js home automation server that acts as a bridge to expose non-native smart home devices to Apple HomeKit. It functions as a plugin-based framework that maps proprietary device APIs to standardized home automation services and protocols. The system utilizes a modular plugin architecture and a protocol emulation layer to make third-party hardware appear as native accessories. It further supports cross-platform compatibility by acting as a Matter device bridge, allowing Matter-standard hardware to connect to various home automation controllers. The software includes a web i
Supports installing plugins published under specific user or organization scopes from a package registry.
npm-check-updates is a command line utility and package version manager used to find and apply newer versions of dependencies within npm package manifests. It functions as a dependency version validator that identifies outdated packages and updates version strings in the project manifest to the latest available releases. The tool features an interactive CLI for selecting specific packages to upgrade through a prompt-based interface. It distinguishes itself by enforcing version cooldown periods to restrict the adoption of very recent releases and providing a mechanism to iteratively install up
Allows excluding or including specific packages from the update process using strings, wildcards, and regex.
npm-check-updates is a command line utility and programmatic module used to check for newer versions of npm packages and update project manifest files. It functions as a registry client and semantic version manager that upgrades package constraints to the latest releases. The tool distinguishes itself by including supply chain security features, such as a release cooldown period and package ownership tracking, to prevent the adoption of unstable or malicious new releases. It also provides a programmatic API for integrating dependency checks and upgrades directly into custom scripts. Broad ca
Uses wildcards or regular expressions to filter updates for specific packages and organization scopes.
Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz
Restricts a dependency to be fetched only when the current operating system matches a listed value.
SimianArmy is a chaos engineering framework and resilience testing tool designed to induce random infrastructure failures in cloud environments. It functions as a cloud instance termination tool that simulates unplanned outages to verify that distributed architectures maintain high availability and fault tolerance. The system identifies and terminates cloud server instances to ensure applications can tolerate unexpected hardware failures without interrupting service. This process allows for the verification of automated failover mechanisms and the identification of weaknesses in system reliab
Implements granular targeting of cloud instances using tags and regions to limit the scope of failure simulations.
reconftw is an attack surface management framework and reconnaissance workflow orchestrator designed to automate the discovery, mapping, and monitoring of external digital assets. It operates as a modular tool-chain pipeline that coordinates a sequence of security tools to perform intelligence gathering and vulnerability scanning. The project distinguishes itself through a cloud-native deployment model that parallelizes scanning workloads across a fleet of remote VPS instances to bypass local resource constraints. It utilizes container-based environment isolation to ensure consistent executio
Implements logic for selecting specific targets to be scanned while respecting authorization boundaries via scope files.
Dependency-cruiser هو محلل تبعيات ومُدقق معماري للغات JavaScript وTypeScript. يعمل كأداة تحليل ثابت لرسم خرائط وتصور والتحقق من علاقات الوحدات البرمجية داخل قاعدة الكود دون الحاجة إلى تنفيذ الكود. يتميز المشروع بقدرته على فرض الحدود المعمارية من خلال نظام قائم على القواعد. فهو يكتشف التبعيات الدائرية، ويحدد الوحدات المهجورة والكود الميت، ويتحقق من قيود التبعية باستخدام قواعد العلاقات المسموح بها والممنوعة. كما يوفر تحليلاً كمياً للاستقرار من خلال حساب الاقتران الوارد والصادر لتحديد المناطق الهشة في المشروع. تغطي الأداة مجموعة واسعة من القدرات بما في ذلك تحليل الوحدات متعدد المعايير لـ ES6 وCommonJS وTypeScript، بالإضافة إلى تصور رسم بياني للتبعية مع تجميع على مستوى المجلد. يوفر ميزات أتمتة للتكامل المستمر، مثل وضع خط أساس للانتهاكات وتصدير البيانات المهيكلة بتنسيقات JSON أو CSV. يتضمن النظام عملية إعداد تفاعلية لتكوين المشروع لإنشاء ملفات تكوين مخصصة بناءً على البيئة المحلية.
Uses regular expressions to include or exclude specific files or folders from a dependency rule.
npm-check is a command-line tool that audits a project's npm dependencies, comparing local package versions against the npm registry to identify outdated, unused, or incorrect entries. It scans both package.json and node_modules, and can also inspect globally installed npm packages for the same issues. The tool distinguishes itself by offering multiple modes of operation. It can automatically update all outdated dependencies to their latest versions without interaction, suitable for automated scripts. Alternatively, it provides an interactive terminal interface that lets users review and
Allows filtering audits to only production or only development dependencies.
Visualize call graph of a Go program using Graphviz
Filters call graphs by import path to focus on application-level interactions and reduce visual noise.
Garble is an obfuscation tool for Go binaries. It transforms compiled Go programs by hashing identifiers, package paths, and filenames into short, opaque strings, making reverse engineering more difficult. The tool produces reproducible results from identical source and a user-supplied seed, enabling verifiable builds. Obfuscation can be restricted to only those packages that match user-defined patterns, leaving other parts of the codebase untouched. Constant string literals in the binary are replaced with runtime-resolved expressions to hide their original content. The tool integrates direct
Restricts obfuscation to packages matching user-defined name patterns.
Dalfox is an automated web application security tool specifically designed for discovering and verifying cross-site scripting vulnerabilities. It functions as an XSS vulnerability scanner that analyzes HTTP parameters and DOM structures to identify reflected, stored, and blind injection points. The project distinguishes itself by providing a Model Context Protocol server and a REST API, allowing artificial intelligence agents and remote interfaces to trigger and manage security scans programmatically. It utilizes a payload mutation engine and fingerprinting strategies to execute WAF evasion t
Allows excluding specific parameters, URL patterns, or domains to maintain a strict scanning scope.
xcodes هي أداة سطر أوامر لإدارة سلسلة أدوات macOS، مصممة خصيصاً لتثبيت وإدارة إصدارات متعددة من Xcode. تقوم الأداة بأتمتة عملية اكتشاف الإصدارات المتاحة، وتنزيل إصدارات محددة من بيئة التطوير، وتهيئة بيئات تشغيل الأجهزة المرتبطة. تدير الأداة دورات حياة البرمجيات من خلال السماح للمستخدمين بالتبديل بين الإصدارات النشطة عبر تحديثات الروابط الرمزية وإدارة التثبيتات المحلية عن طريق تحديد وإزالة إصدارات معينة. تتعامل الأداة مع الوصول الآمن إلى خوادم التنزيل عن طريق تخزين ومسح بيانات اعتماد Apple ID داخل سلسلة مفاتيح النظام. تتضمن الأداة إمكانيات لتصفية البرامج المتاحة حسب معمارية المعالج وإنشاء نصوص إكمال الأوامر (shell completion) لتسريع التفاعل عبر سطر الأوامر.
Filters available software releases based on the system's processor architecture.
Gox هو أداة أتمتة بناء عبر المنصات وأداة سطر أوامر مصممة لتجميع Go عبر المنصات. يعمل كمدير سلسلة أدوات يبني ويهيئ أدوات التجميع والأعلام اللازمة المطلوبة لاستهداف منصات أجهزة متنوعة. يؤتمت النظام إعداد وتثبيت وتوفير المجمعات والروابط اللازمة لأنظمة تشغيل وبنيات مختلفة. يدير توليد الملفات الثنائية القابلة للتنفيذ لمنصات متعددة بالتوازي، باستخدام قوالب تسمية مخصصة وأعلام رابط لإعداد إصدارات البرامج. توفر الأداة قدرات لتصفية المنصة المستهدفة باستخدام أنماط شاملة وحصرية وتسمح بتجاوز إعدادات البناء عبر متغيرات البيئة. كما تدعم اكتشاف مجموعات أنظمة التشغيل والبنية المتاحة.
Provides inclusive and exclusive string matching to filter which target platforms are included in the build.
Dynaconf هي مكتبة إدارة تكوين لتطبيقات Python توفر نظاماً موحداً لتحميل، والتحقق من، وإدارة الإعدادات. تقوم بتجميع بيانات التكوين من ملفات متعددة، ومتغيرات البيئة، والمتاجر الخارجية في كائن واحد باستخدام ترتيب أسبقية محدد. يتميز المشروع بمدير بيئة متعدد الطبقات يفصل الإعدادات إلى ملفات تعريف متميزة، مثل التطوير والإنتاج. يتضمن إطار عمل للتحقق التصريحي لفرض قواعد البيانات وقيود النوع أثناء عملية التحميل، بالإضافة إلى مكامل متجر أسرار خارجي لاسترجاع البيانات الحساسة من HashiCorp Vault و Redis. تدعم المكتبة تحميل الملفات بتنسيقات متعددة لملفات TOML، وYAML، وJSON، وINI، وPython. توفر قدرات لصب متغيرات البيئة، والبحث بنظام النقطة، والتكامل مع أطر عمل الويب مثل Django و Flask لاستبدال كائنات التكوين القياسية. تتوفر أدوات سطر الأوامر لتمهيد التكوين، والتحقق من الإعدادات، وإجراء تجاوزات وقت التشغيل.
Dynaconf feature to limit validation to specific settings paths or environments to exclude certain sections or restrict checks.
Taze is a dependency update automator and monorepo dependency manager that detects newer package versions and updates manifest files. It functions as a CI dependency validator, returning error codes when outdated dependencies are detected to fail continuous integration pipelines. The tool features a release stability filter to defer updates based on a minimum release age and a version constraint controller to manage major, minor, and patch update ranges with custom bumping modes. It supports workspace-wide manifest scanning across multiple subdirectories and provides dependency filtering via
Includes or excludes specific packages from update checks using string matches or regular expression patterns.
Arachni is a dynamic application security testing vulnerability scanner and web application security tool. It functions as a distributed web audit framework that performs active and passive audits to identify security flaws such as SQL injection and cross-site scripting. The project features a JavaScript-aware web crawler that executes scripts and monitors DOM changes to analyze modern dynamic web applications. It utilizes server platform fingerprinting to target compatible security payloads and provides a grid-based system to distribute scanning workloads across multiple nodes. The tool cov
Implements logic for excluding specific URLs, domains, or parameters to precisely define the scan scope.
Nilaway is a static analysis tool and linter plugin for Go designed to identify potential nil pointer dereferences in source code to prevent runtime panics. It functions as an inter-procedural pointer analyzer that tracks data flow across functions and packages to detect memory safety issues. The tool differentiates itself by tracking pointer states through anonymous functions, closures, and struct initializations. It employs a pointer analysis framework that monitors how values flow through a program to determine if a variable is safe to dereference at a specific point. The analyzer can be
Limits the analysis scope to specific first-party packages to manage memory usage and reduce noise from dependencies.
Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.
Restricts task execution to a specific subset of projects using names, tags, or dependency relationships.
هذا المشروع هو أداة للتحقق من الإملاء متكاملة مصممة للكود المصدري والوثائق. تعمل كملحق للمحرر يحدد ويبرز أخطاء الإملاء داخل التعليقات، والسلاسل النصية، والمعرفات البرمجية، مما يوفر ملاحظات فورية واقتراحات تصحيح مباشرة داخل بيئة التطوير. تتميز الأداة بقدرتها على تحليل اصطلاحات التسمية المعقدة، مثل camelCase و snake_case، إلى مكونات فردية للتحقق الدقيق. تعمل كمحرك يعمل دون اتصال بالإنترنت أولاً، مما يضمن بقاء جميع تحليلات النصوص وعمليات البحث في القاموس محلية على الجهاز. يمكن للمستخدمين إدارة المفردات من خلال ملحقات القاموس المخصصة وتحديد مصطلحات خاصة بالمشروع أو استثناءات إملائية باستخدام ملفات تكوين هرمية وتوجيهات مضمنة. يدعم النظام مجموعة واسعة من سير العمل، بما في ذلك التحقق التلقائي من الإملاء داخل خطوط أنابيب التكامل المستمر وأدوات سطر الأوامر لتدقيق الكود. يوفر تحكماً دقيقاً في نطاق التحليل، مما يسمح للمطورين بتصفية المحتوى حسب نوع الملف أو أنماط كود محددة مع فرض معايير التسمية على مستوى المشروع وقوائم الكلمات المحظورة. الملحق متاح للتثبيت داخل متجر Visual Studio Code ويدعم قواميس متعددة اللغات لاستيعاب سياقات لغوية متنوعة.
Applies hierarchical rules and inline directives to determine which code sections or file types undergo analysis.