Scan timing: clone 1.67s · analysis 21.99s · 7.8 MB · GitHub API rate-limit (preflight)
https://github.com/seifreed/yaraast
· scanned 2026-06-05 19:58 UTC (4 days, 13 hours ago)
· 10 languages
404 raw signals (180 security + 224 graph) 62nd percentile · Python · large (100-500K LoC)
Last scanned 4 days, 13 hours ago · v2 · 144 actionable findings from 2 signal sources. 148 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
78.5 | 0.25 | 19.62 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
87.0 | 0.15 | 13.05 |
practices_score |
77.0 | 0.15 | 11.55 |
code_quality |
50.7 | 0.10 | 5.07 |
| Overall | 1.00 | 78.3 |
All 13240 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_sample_with_preamble |
software | healthy | tests/test_unified_parser_streaming.py:15 |
_sample_with_extended_preamble |
software | healthy | tests/test_unified_parser_streaming.py:28 |
test_parse_file_traditional_real |
software | healthy | tests/test_unified_parser_streaming.py:42 |
test_parse_file_force_streaming_real |
software | healthy | tests/test_unified_parser_streaming.py:53 |
test_parse_file_force_streaming_surfaces_malformed_rule |
software | healthy | tests/test_unified_parser_streaming.py:65 |
test_parse_file_force_streaming_preserves_extended_preamble |
software | healthy | tests/test_unified_parser_streaming.py:84 |
test_parse_empty_file_force_streaming_real |
software | healthy | tests/test_unified_parser_streaming.py:102 |
test_parse_file_auto_streaming_threshold_real |
software | healthy | tests/test_unified_parser_streaming.py:114 |
test_extract_preamble_fast_real |
software | healthy | tests/test_unified_parser_streaming.py:124 |
test_extract_preamble_fast_stops_at_modified_rule |
software | healthy | tests/test_unified_parser_streaming.py:148 |
test_parse_file_missing_raises_real |
software | healthy | tests/test_unified_parser_streaming.py:164 |
test_detect_file_dialect_real |
software | healthy | tests/test_unified_parser_streaming.py:170 |
_write |
software | healthy | tests/test_cli_validate_more.py:13 |
test_validate_default_file |
software | healthy | tests/test_cli_validate_more.py:19 |
test_compatibility_issue_string_and_rule_meta_paths |
software | healthy | tests/test_yarax_compatibility_more2.py:23 |
test_check_returns_stable_issue_snapshot |
software | healthy | tests/test_yarax_compatibility_more2.py:41 |
test_checker_handles_rules_without_condition |
software | healthy | tests/test_yarax_compatibility_more2.py:56 |
test_checker_covers_plain_regex_hex_and_quantifier_helpers |
software | healthy | tests/test_yarax_compatibility_more2.py:62 |
test_checker_validates_hex_jump_bounds_when_enabled |
software | healthy | tests/test_yarax_compatibility_more2.py:127 |
test_checker_skips_hex_jump_validation_when_disabled |
software | healthy | tests/test_yarax_compatibility_more2.py:140 |
test_checker_reports_yarax_features_with_identifier_and_of_… |
software | healthy | tests/test_yarax_compatibility_more2.py:148 |
test_checker_reports_yarax_boolean_of_expressions_in_raw_li… |
software | healthy | tests/test_yarax_compatibility_more2.py:172 |
test_checker_visits_at_expression_of_subject_for_yarax_feat… |
software | healthy | tests/test_yarax_compatibility_more2.py:190 |
test_checker_reports_parsed_yarax_nodes_for_yara_compatibil… |
software | healthy | tests/test_yarax_compatibility_more2.py:213 |
test_checker_reports_nested_collection_only_yarax_features |
software | healthy | tests/test_yarax_compatibility_more2.py:258 |
test_checker_reports_yarax_features_in_function_call_receiv… |
software | healthy | tests/test_yarax_compatibility_more2.py:283 |
test_checker_assesses_migration_difficulty_levels |
software | healthy | tests/test_yarax_compatibility_more2.py:306 |
_byte_value |
software | healthy | tests/test_hex_string_builder.py:28 |
_nibble |
software | healthy | tests/test_hex_string_builder.py:33 |
_jump |
software | healthy | tests/test_hex_string_builder.py:38 |
test_builder_initialization_without_identifier |
software | healthy | tests/test_hex_string_builder.py:46 |
test_builder_initialization_with_identifier |
software | healthy | tests/test_hex_string_builder.py:55 |
test_add_single_byte_as_integer |
software | healthy | tests/test_hex_string_builder.py:62 |
test_add_multiple_bytes_fluent_api |
software | healthy | tests/test_hex_string_builder.py:73 |
test_build_returns_snapshot_of_token_list |
software | healthy | tests/test_hex_string_builder.py:86 |
test_nested_alternative_uses_snapshot_of_child_builder |
software | healthy | tests/test_hex_string_builder.py:98 |
test_byte_alias_method |
software | healthy | tests/test_hex_string_builder.py:111 |
test_add_bytes_with_multiple_values |
software | healthy | tests/test_hex_string_builder.py:122 |
test_add_hex_string_two_character |
software | healthy | tests/test_hex_string_builder.py:139 |
test_add_hex_string_with_0x_prefix |
software | healthy | tests/test_hex_string_builder.py:150 |
test_add_hex_string_lowercase |
software | healthy | tests/test_hex_string_builder.py:161 |
test_add_bytes_with_hex_strings |
software | healthy | tests/test_hex_string_builder.py:172 |
test_add_mixed_int_and_hex_strings |
software | healthy | tests/test_hex_string_builder.py:184 |
test_add_byte_value_too_large |
software | healthy | tests/test_hex_string_builder.py:201 |
test_add_byte_value_negative |
software | healthy | tests/test_hex_string_builder.py:208 |
test_add_hex_string_wrong_length |
software | healthy | tests/test_hex_string_builder.py:215 |
test_add_hex_string_invalid_characters |
software | healthy | tests/test_hex_string_builder.py:222 |
test_add_hex_string_rejects_non_prefix_0x_markers |
software | healthy | tests/test_hex_string_builder.py:229 |
test_add_invalid_type |
software | healthy | tests/test_hex_string_builder.py:237 |
test_add_single_wildcard |
software | healthy | tests/test_hex_string_builder.py:251 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
requirements.txt |
software | healthy | requirements.txt |
test_unified_parser_streaming.py |
software | healthy | tests/test_unified_parser_streaming.py |
test_cli_validate_more.py |
software | healthy | tests/test_cli_validate_more.py |
test_yarax_compatibility_more2.py |
software | healthy | tests/test_yarax_compatibility_more2.py |
test_hex_string_builder.py |
software | healthy | tests/test_hex_string_builder.py |
test_cli_yaral_command.py |
software | healthy | tests/test_cli_yaral_command.py |
test_serialization_json_serializer.py |
software | healthy | tests/test_serialization_json_serializer.py |
test_enhanced_helpers_error_tolerant_more4.py |
software | healthy | tests/test_enhanced_helpers_error_tolerant_more4.py |
test_lsp_code_actions_more4.py |
software | healthy | tests/test_lsp_code_actions_more4.py |
test_builder_transformer_and_fluent_more5.py |
software | healthy | tests/test_builder_transformer_and_fluent_more5.py |
test_yaral_parser_more3.py |
software | healthy | tests/test_yaral_parser_more3.py |
test_lexer_hypothesis.py |
software | healthy | tests/test_lexer_hypothesis.py |
test_visitor_comprehensive.py |
software | healthy | tests/test_visitor_comprehensive.py |
test_cli_metrics_more.py |
software | healthy | tests/test_cli_metrics_more.py |
test_performance.py |
software | healthy | tests/test_performance.py |
test_cli_utils_more.py |
software | healthy | tests/test_cli_utils_more.py |
test_cli_fmt_cmd_more.py |
software | healthy | tests/test_cli_fmt_cmd_more.py |
test_optimization_rule_optimizer_more.py |
software | healthy | tests/test_optimization_rule_optimizer_more.py |
test_yaral_validator_meta_options_more.py |
software | healthy | tests/test_yaral_validator_meta_options_more.py |
test_parser_yaral_small_more4.py |
software | healthy | tests/test_parser_yaral_small_more4.py |
test_main_entry_real.py |
software | healthy | tests/test_main_entry_real.py |
test_cli_roundtrip_more2.py |
software | healthy | tests/test_cli_roundtrip_more2.py |
test_cli_fluent_services_more.py |
software | healthy | tests/test_cli_fluent_services_more.py |
test_optimization_expression_optimizer_more8.py |
software | healthy | tests/test_optimization_expression_optimizer_more8.py |
test_types_expr_inference_more3.py |
software | healthy | tests/test_types_expr_inference_more3.py |
test_comment_preservation.py |
software | healthy | tests/test_comment_preservation.py |
test_cli_visitors_more2.py |
software | healthy | tests/test_cli_visitors_more2.py |
test_lsp_diagnostics_more.py |
software | healthy | tests/test_lsp_diagnostics_more.py |
test_function_call_indexed_receiver.py |
software | healthy | tests/test_function_call_indexed_receiver.py |
test_cli_semantic_command_more3.py |
software | healthy | tests/test_cli_semantic_command_more3.py |
test_codegen_comment_aware_generator_more2.py |
software | healthy | tests/test_codegen_comment_aware_generator_more2.py |
test_benchmarks_run_all_script.py |
software | healthy | tests/test_benchmarks_run_all_script.py |
test_yarax_generator_more2.py |
software | healthy | tests/test_yarax_generator_more2.py |
test_cli_validate_roundtrip.py |
software | healthy | tests/test_cli_validate_roundtrip.py |
test_yaral_generator_helpers_more.py |
software | healthy | tests/test_yaral_generator_helpers_more.py |
test_cli_validate_reporting_more.py |
software | healthy | tests/test_cli_validate_reporting_more.py |
test_yaral_parsing_rules_more2.py |
software | healthy | tests/test_yaral_parsing_rules_more2.py |
test_file_builder.py |
software | healthy | tests/test_file_builder.py |
test_codegen_pretty_printer_paths.py |
software | healthy | tests/test_codegen_pretty_printer_paths.py |
test_yaral_generator_validator_optimizer.py |
software | healthy | tests/test_yaral_generator_validator_optimizer.py |
test_cli_yaral_reporting_more.py |
software | healthy | tests/test_cli_yaral_reporting_more.py |
test_yaral_enhanced_parser_events_real.py |
software | healthy | tests/test_yaral_enhanced_parser_events_real.py |
test_shared_local_scope.py |
software | healthy | tests/test_shared_local_scope.py |
test_analysis_optimization_more.py |
software | healthy | tests/test_analysis_optimization_more.py |
test_cli_fluent_more2.py |
software | healthy | tests/test_cli_fluent_more2.py |
test_metrics_complexity_extra.py |
software | healthy | tests/test_metrics_complexity_extra.py |
test_builder_ast_transformer_more3.py |
software | healthy | tests/test_builder_ast_transformer_more3.py |
test_examples_custom_visitor.py |
software | healthy | tests/test_examples_custom_visitor.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestHexStringBuilderBasicOperations |
software | healthy | tests/test_hex_string_builder.py:43 |
TestHexStringBuilderHexStringInput |
software | healthy | tests/test_hex_string_builder.py:136 |
TestHexStringBuilderErrorHandling |
software | healthy | tests/test_hex_string_builder.py:198 |
TestHexStringBuilderWildcards |
software | healthy | tests/test_hex_string_builder.py:248 |
TestHexStringBuilderNibbles |
software | healthy | tests/test_hex_string_builder.py:301 |
TestHexStringBuilderJumps |
software | healthy | tests/test_hex_string_builder.py:380 |
TestHexStringBuilderAlternatives |
software | healthy | tests/test_hex_string_builder.py:503 |
TestHexStringBuilderGrouping |
software | healthy | tests/test_hex_string_builder.py:598 |
TestHexStringBuilderPattern |
software | healthy | tests/test_hex_string_builder.py:649 |
TestHexStringBuilderStaticMethods |
software | healthy | tests/test_hex_string_builder.py:786 |
TestHexStringBuilderComplexScenarios |
software | healthy | tests/test_hex_string_builder.py:860 |
TestLexerProperties |
software | healthy | tests/test_lexer_hypothesis.py:58 |
TestBaseVisitorComprehensive |
software | healthy | tests/test_visitor_comprehensive.py:64 |
ImportIncludeVisitor |
software | healthy | tests/test_visitor_comprehensive.py:70 |
TagVisitor |
software | healthy | tests/test_visitor_comprehensive.py:104 |
HexTokenVisitor |
software | healthy | tests/test_visitor_comprehensive.py:131 |
ModifierVisitor |
software | healthy | tests/test_visitor_comprehensive.py:176 |
RegexVisitor |
software | healthy | tests/test_visitor_comprehensive.py:207 |
LiteralVisitor |
software | healthy | tests/test_visitor_comprehensive.py:236 |
ExpressionVisitor |
software | healthy | tests/test_visitor_comprehensive.py:285 |
StringExprVisitor |
software | healthy | tests/test_visitor_comprehensive.py:328 |
SetRangeVisitor |
software | healthy | tests/test_visitor_comprehensive.py:381 |
FunctionVisitor |
software | healthy | tests/test_visitor_comprehensive.py:408 |
AccessVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1162 |
ConditionVisitor |
software | healthy | tests/test_visitor_comprehensive.py:784 |
OperatorVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1133 |
CommentVisitor |
software | healthy | tests/test_visitor_comprehensive.py:561 |
PragmaVisitor |
software | healthy | tests/test_visitor_comprehensive.py:591 |
ExternVisitor |
software | healthy | tests/test_visitor_comprehensive.py:628 |
MetaVisitor |
software | healthy | tests/test_visitor_comprehensive.py:670 |
DispatchTracker |
software | healthy | tests/test_visitor_comprehensive.py:700 |
OptionalFieldVisitor |
software | healthy | tests/test_visitor_comprehensive.py:736 |
FalsyBooleanLiteral |
software | healthy | tests/test_visitor_comprehensive.py:780 |
TestDirectNodeVisitation |
software | healthy | tests/test_visitor_comprehensive.py:800 |
HexVisitor |
software | healthy | tests/test_visitor_comprehensive.py:806 |
LiteralCollector |
software | healthy | tests/test_visitor_comprehensive.py:846 |
ExpressionCollector |
software | healthy | tests/test_visitor_comprehensive.py:886 |
StringExprCollector |
software | healthy | tests/test_visitor_comprehensive.py:943 |
ConditionCollector |
software | healthy | tests/test_visitor_comprehensive.py:984 |
ExtendedVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1045 |
MetaModifierVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1105 |
TestASTVisitorAbstractBase |
software | healthy | tests/test_visitor_comprehensive.py:1193 |
TestVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1199 |
TestModuleAndDictionaryAccess |
software | healthy | tests/test_visitor_comprehensive.py:1383 |
ModuleVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1390 |
TestYaraFileVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1423 |
FileElementCounter |
software | healthy | tests/test_visitor_comprehensive.py:1429 |
RuleComponentVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1500 |
RuleVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1553 |
TestHexNibbleVisitor |
software | healthy | tests/test_visitor_comprehensive.py:1572 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
benchmarks |
software | healthy | benchmarks |
docs |
software | healthy | docs |
benchmarks |
software | healthy | docs/benchmarks |
history |
software | healthy | docs/benchmarks/history |
adr |
software | healthy | docs/adr |
scripts |
software | healthy | scripts |
yaraast |
software | healthy | yaraast |
ast |
software | healthy | yaraast/ast |
libyara |
software | healthy | yaraast/libyara |
types |
software | healthy | yaraast/types |
modules |
software | healthy | yaraast/types/modules |
conformance |
software | healthy | yaraast/conformance |
shared |
software | healthy | yaraast/shared |
codegen |
software | healthy | yaraast/codegen |
cli |
software | healthy | yaraast/cli |
commands |
software | healthy | yaraast/cli/commands |
visitors |
software | healthy | yaraast/cli/visitors |
performance |
software | healthy | yaraast/performance |
interfaces |
software | healthy | yaraast/interfaces |
lexer |
software | healthy | yaraast/lexer |
dialects |
software | healthy | yaraast/dialects |
analysis |
software | healthy | yaraast/analysis |
visitor |
software | healthy | yaraast/visitor |
builder |
software | healthy | yaraast/builder |
optimization |
software | healthy | yaraast/optimization |
yarax |
software | healthy | yaraast/yarax |
yaral |
software | healthy | yaraast/yaral |
metrics |
software | healthy | yaraast/metrics |
lsp |
software | healthy | yaraast/lsp |
parser |
software | healthy | yaraast/parser |
resolution |
software | healthy | yaraast/resolution |
serialization |
software | healthy | yaraast/serialization |
examples |
software | healthy | examples |
vscode-yaraast |
software | healthy | vscode-yaraast |
scripts |
software | healthy | vscode-yaraast/scripts |
syntaxes |
software | healthy | vscode-yaraast/syntaxes |
src |
software | healthy | vscode-yaraast/src |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
10.0.0.0 |
network | healthy | tests/test_yaral_validator_meta_options_more.py |
1.2.3.4 |
network | healthy | tests/test_yaral_enhanced_parser_events_real.py |
127.0.0.1 |
network | healthy | tests/test_cli_lsp_reporting_more.py |
192.168.0.0 |
network | healthy | tests/test_yaral_comprehensive.py |
1.1.1.1 |
network | healthy | tests/test_yaral_optimizer_events_more.py |
2.2.2.2 |
network | healthy | tests/test_yaral_optimizer_events_more.py |
3.3.3.3 |
network | healthy | tests/test_yaral_optimizer_events_more.py |
192.168.1.0 |
network | healthy | yaraast/yaral/ast_nodes.py |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
conformance |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/release.yml |
build |
cicd | healthy | .github/workflows/release.yml |
github-release |
cicd | healthy | .github/workflows/release.yml |
publish-pypi |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xkrgvk_0 |
software | healthy | /tmp/repobility-clone-xkrgvk_0 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | vscode-yaraast/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
This page is publicly accessible at:
https://repobility.com/scan/0266e438-e39a-440a-ad31-f481200c60c0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0266e438-e39a-440a-ad31-f481200c60c0/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.