├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── common.rs ├── rules │ ├── complex.yml │ ├── contains_multiple.yml │ ├── regex_multiple.yml │ ├── searches.yml │ ├── simple.yml │ └── slow.yml └── solve.rs ├── src ├── document.rs ├── error.rs ├── identifier.rs ├── json.rs ├── lib.rs ├── optimiser.rs ├── parser.rs ├── rule.rs ├── solver.rs ├── tokeniser.rs ├── value.rs └── yaml.rs └── tests ├── common.rs ├── invalid.rs ├── rules ├── array_indexing.yml ├── boolean.yml ├── boolean_expression_and.yml ├── boolean_expression_equal.yml ├── boolean_expression_greater_than.yml ├── boolean_expression_greater_than_or_equal.yml ├── boolean_expression_less_than.yml ├── boolean_expression_less_than_or_equal.yml ├── boolean_expression_or.yml ├── boolean_group_and.yml ├── boolean_group_or.yml ├── cast_flt.yml ├── cast_flt_field.yml ├── cast_flt_nested.yml ├── cast_int.yml ├── cast_int_field.yml ├── cast_int_nested.yml ├── cast_str.yml ├── cast_str_field.yml ├── cast_str_nested.yml ├── float.yml ├── hash.yml ├── identifier.yml ├── identifier_missing.yml ├── integer.yml ├── many_and_nots.yml ├── many_ands.yml ├── match_all.yml ├── match_all_duplicate.yml ├── match_all_identifier.yml ├── match_all_invalid.yml ├── match_all_matrix.yml ├── match_of_0.yml ├── match_of_1.yml ├── match_of_2.yml ├── match_of_invalid.yml ├── negate.yml ├── negate_sequence.yml ├── nested.yml ├── nested_dot_notation.yml ├── search_contains.yml ├── search_ends_with.yml ├── search_exact.yml ├── search_regex.yml ├── search_starts_with.yml └── temp1.yml └── solve.rs /.gitignore: -------------------------------------------------------------------------------- 1 | # Rust 2 | /target 3 | Cargo.lock 4 | 5 | # Vim 6 | .*.sw* 7 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/README.md -------------------------------------------------------------------------------- /benches/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/benches/common.rs -------------------------------------------------------------------------------- /benches/rules/complex.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/benches/rules/complex.yml -------------------------------------------------------------------------------- /benches/rules/contains_multiple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/benches/rules/contains_multiple.yml -------------------------------------------------------------------------------- /benches/rules/regex_multiple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/benches/rules/regex_multiple.yml -------------------------------------------------------------------------------- /benches/rules/searches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/benches/rules/searches.yml -------------------------------------------------------------------------------- /benches/rules/simple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/benches/rules/simple.yml -------------------------------------------------------------------------------- /benches/rules/slow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/benches/rules/slow.yml -------------------------------------------------------------------------------- /benches/solve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/benches/solve.rs -------------------------------------------------------------------------------- /src/document.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/document.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/identifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/identifier.rs -------------------------------------------------------------------------------- /src/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/json.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/optimiser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/optimiser.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/rule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/rule.rs -------------------------------------------------------------------------------- /src/solver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/solver.rs -------------------------------------------------------------------------------- /src/tokeniser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/tokeniser.rs -------------------------------------------------------------------------------- /src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/value.rs -------------------------------------------------------------------------------- /src/yaml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/src/yaml.rs -------------------------------------------------------------------------------- /tests/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/common.rs -------------------------------------------------------------------------------- /tests/invalid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/invalid.rs -------------------------------------------------------------------------------- /tests/rules/array_indexing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/array_indexing.yml -------------------------------------------------------------------------------- /tests/rules/boolean.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean.yml -------------------------------------------------------------------------------- /tests/rules/boolean_expression_and.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_expression_and.yml -------------------------------------------------------------------------------- /tests/rules/boolean_expression_equal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_expression_equal.yml -------------------------------------------------------------------------------- /tests/rules/boolean_expression_greater_than.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_expression_greater_than.yml -------------------------------------------------------------------------------- /tests/rules/boolean_expression_greater_than_or_equal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_expression_greater_than_or_equal.yml -------------------------------------------------------------------------------- /tests/rules/boolean_expression_less_than.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_expression_less_than.yml -------------------------------------------------------------------------------- /tests/rules/boolean_expression_less_than_or_equal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_expression_less_than_or_equal.yml -------------------------------------------------------------------------------- /tests/rules/boolean_expression_or.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_expression_or.yml -------------------------------------------------------------------------------- /tests/rules/boolean_group_and.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_group_and.yml -------------------------------------------------------------------------------- /tests/rules/boolean_group_or.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/boolean_group_or.yml -------------------------------------------------------------------------------- /tests/rules/cast_flt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_flt.yml -------------------------------------------------------------------------------- /tests/rules/cast_flt_field.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_flt_field.yml -------------------------------------------------------------------------------- /tests/rules/cast_flt_nested.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_flt_nested.yml -------------------------------------------------------------------------------- /tests/rules/cast_int.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_int.yml -------------------------------------------------------------------------------- /tests/rules/cast_int_field.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_int_field.yml -------------------------------------------------------------------------------- /tests/rules/cast_int_nested.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_int_nested.yml -------------------------------------------------------------------------------- /tests/rules/cast_str.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_str.yml -------------------------------------------------------------------------------- /tests/rules/cast_str_field.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_str_field.yml -------------------------------------------------------------------------------- /tests/rules/cast_str_nested.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/cast_str_nested.yml -------------------------------------------------------------------------------- /tests/rules/float.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/float.yml -------------------------------------------------------------------------------- /tests/rules/hash.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/hash.yml -------------------------------------------------------------------------------- /tests/rules/identifier.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/identifier.yml -------------------------------------------------------------------------------- /tests/rules/identifier_missing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/identifier_missing.yml -------------------------------------------------------------------------------- /tests/rules/integer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/integer.yml -------------------------------------------------------------------------------- /tests/rules/many_and_nots.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/many_and_nots.yml -------------------------------------------------------------------------------- /tests/rules/many_ands.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/many_ands.yml -------------------------------------------------------------------------------- /tests/rules/match_all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_all.yml -------------------------------------------------------------------------------- /tests/rules/match_all_duplicate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_all_duplicate.yml -------------------------------------------------------------------------------- /tests/rules/match_all_identifier.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_all_identifier.yml -------------------------------------------------------------------------------- /tests/rules/match_all_invalid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_all_invalid.yml -------------------------------------------------------------------------------- /tests/rules/match_all_matrix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_all_matrix.yml -------------------------------------------------------------------------------- /tests/rules/match_of_0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_of_0.yml -------------------------------------------------------------------------------- /tests/rules/match_of_1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_of_1.yml -------------------------------------------------------------------------------- /tests/rules/match_of_2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_of_2.yml -------------------------------------------------------------------------------- /tests/rules/match_of_invalid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/match_of_invalid.yml -------------------------------------------------------------------------------- /tests/rules/negate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/negate.yml -------------------------------------------------------------------------------- /tests/rules/negate_sequence.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/negate_sequence.yml -------------------------------------------------------------------------------- /tests/rules/nested.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/nested.yml -------------------------------------------------------------------------------- /tests/rules/nested_dot_notation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/nested_dot_notation.yml -------------------------------------------------------------------------------- /tests/rules/search_contains.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/search_contains.yml -------------------------------------------------------------------------------- /tests/rules/search_ends_with.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/search_ends_with.yml -------------------------------------------------------------------------------- /tests/rules/search_exact.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/search_exact.yml -------------------------------------------------------------------------------- /tests/rules/search_regex.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/search_regex.yml -------------------------------------------------------------------------------- /tests/rules/search_starts_with.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/search_starts_with.yml -------------------------------------------------------------------------------- /tests/rules/temp1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/rules/temp1.yml -------------------------------------------------------------------------------- /tests/solve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WithSecureLabs/tau-engine/HEAD/tests/solve.rs --------------------------------------------------------------------------------