roulette - A text/template based rules engine

  •        266

A text/template based package which triggers actions from rules defined in an xml file. This pacakge is used for firing business actions based on a textual decision tree. It uses the powerful control structures in text/template and xml parsing from encoding/xml to build the tree from a roulette xml file.

https://github.com/myntra/roulette

Tags
Implementation
License
Platform

   




Related Projects

Rules Engine

  •    

Rules Engine is a C# project that makes it easier for developers to define business rules on domain objects without coupling the domain object to the business rule. The rules engine supports cross-field validation and conditional validation. Rules are interface-based and are e...

Drools - Business Rules Management System

  •    Java

Drools is a Business Rules Management System (BRMS) solution. It provides a core Business Rules Engine (BRE), a web authoring and rules management application (Drools Workbench) and an Eclipse IDE plugin for core development. Drools Fusion provides complex event processing features.

business-rules - Python DSL for setting up business intelligence rules that can be configured without code

  •    Python

As a software system grows in complexity and usage, it can become burdensome if every change to the logic/behavior of the system also requires you to write and deploy new code. The goal of this business rules engine is to provide a simple interface allowing anyone to capture new rules and logic defining the behavior of a system, and a way to then process those rules on the backend. You might, for example, find this is a useful way for analysts to define marketing logic around when certain customers or items are eligible for a discount or to automate emails after users enter a certain state or go through a particular sequence of events.

BFsharp

  •    

A framework which helps building business applications. It provides business rules, validation rules and a text-based language for writing rules. It supports automatic dependency detection, automatic rule reevaluation.


rulerz - Powerful implementation of the Specification pattern in PHP

  •    PHP

The central idea of Specification is to separate the statement of how to match a candidate, from the candidate object that it is matched against. Business rules can be written as text using a dedicated language, very close to SQL, in which case we refer to them as rules or they can be encapsulated in single classes and referred to as specifications.

Jetfire - Workflow DSL

  •    CSharp

Jetfire (jetfire.ca) is an open source, object oriented ecosystem which makes it very easy to develop business rules (Business Rule Engine), persistent programs and workflows. The dynamic Jetfire language extends C# with rules, roles, data flow, persistence, versioning, securi...

BizTalk Business Rules Engine Pipeline Framework

  •    

The BizTalk BRE Pipeline Framework provides increased flexibility in development and maintenance of pipeline components by leveraging the Business Rules Engine.

NRules - Rules engine for .NET, based on the Rete matching algorithm, with internal DSL in C#.

  •    CSharp

NRules is an open source production rules engine for .NET, based on the Rete matching algorithm. Rules are authored in C# using internal DSL. Use the following resources to get up and running with NRules.

More Rules Engine

  •    

A Business Rules engine that runs at hide speeds and an intuitive web based rule manager. Compiles into an assembly for that extra speed.

detection-rules - Rules for Elastic Security's detection engine

  •    Python

Detection Rules is the home for rules used by Elastic Security. This repository is used for the development, maintenance, testing, validation, and release of rules for Elastic Security’s Detection Engine. This repository was first announced on Elastic's blog post, Elastic Security opens public detection rules repo. For additional content, see the accompanying webinar, Elastic Security: Introducing the public repository for detection rules.

PHP Business Rules

  •    PHP

PHP Business Rules is an open source application layer for PHP. The logic is defined in rules and facts. Like most Business Rule Engines (BRE) it uses the Rete algorithm.

Dent - A framework for creating COM-based bypasses utilizing vulnerabilities in Microsoft's WDAPT sensors

  •    Go

If you want to learn more about the techniques utlized in this framework please take a look at this article. This framework generates code to exploit vulnerabilties in Microsoft Defender Advanced Threat Protection's Attack Surface Reduction (ASR) rules to execute shellcode without being detected or prevented. ASR was designed to be the first line of defense, detecting events based on actions that violate a set of rules. These rules focus on specific behavior indicators on the endpoint that are often associated with an attacker’s Tactics, Techniques, or Procedures (TTPs). These rules have a heavy focus on the Microsoft Office suite, as this is a common attack vector for establishing a remote foothold on an endpoint. A lot of the rule-based controls focus on network-based or process-based behavior indicators that stand out from the normal business operation. These rules focus on either the initial compromise of a system or a technique that can severely impact an organization (e.g., disclosure of credentials or ransomware). They cover a large amount of the common attack surface and focus on hampering known techniques used to compromise assets.

OpenRules - Business Rules Management System

  •    

OpenRules® is a full-scale Business Rules Management System (BRMS) that provides a powerful while simple Open Source software for Rules-based Application Development. Integrated with MS Excel and Eclipse IDE. Supported from www.openrules.com.

Versata Metadata Analysis and Repository

  •    Java

The \\\quot;Archimedes Project\\\quot; extracts XML metadata content from Versata\\\'s repositories. It generates detailed reports (JavaDoc for Business Rules), persist XML business rules (Rules Repository) , and create JUNIT amp; Euclid test scripts 5.

DeployRules

  •    

Modification and enhancements to the original work done by Sreedhar Pelluru from Microsoft.

CslaGenFork

  •    

O/RM code generator for CSLA.NET 4.3 generating Stored Procedures, Business Layer and Data Access Layer code for Windows Forms, ASP.NET, WPF and Silverlight.

cloud-custodian - Rules engine for cloud security, cost optimization, and governance, DSL in yaml for policies to query, filter, and take actions on resources

  •    Python

Cloud Custodian is a rules engine for AWS fleet management. It allows users to define policies to enable a well managed cloud infrastructure, that's both secure and cost optimized. It consolidates many of the adhoc scripts organizations have into a lightweight and flexible tool, with unified metrics and reporting. Custodian can be used to manage AWS accounts by ensuring real time compliance to security policies (like encryption and access requirements), tag policies, and cost management via garbage collection of unused resources and off-hours resource management.

cloud-custodian - Rules engine for cloud security, cost optimization, and governance, DSL in yaml for policies to query, filter, and take actions on resources

  •    Python

Cloud Custodian is a rules engine for managing public cloud accounts and resources. It allows users to define policies to enable a well managed cloud infrastructure, that's both secure and cost optimized. It consolidates many of the adhoc scripts organizations have into a lightweight and flexible tool, with unified metrics and reporting. Custodian can be used to manage AWS, Azure, and GCP environments by ensuring real time compliance to security policies (like encryption and access requirements), tag policies, and cost management via garbage collection of unused resources and off-hours resource management.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.