keyhog-core 0.5.50

keyhog-core: shared data model and detector specifications for the KeyHog secret scanner
Documentation
# Docs: https://services.docs.unity.com/docs/api-keys
# Format: UCA- prefix followed by 32 alphanumeric characters, or 36-char UUID
# Verify: GET https://services.api.unity.com/unity/v1/users/me with Unity-Session-Token or Authorization header
# Prefix: UCA-

[detector]
id = "unitycloud-api-key"
name = "Unity Cloud API Key"
service = "unitycloud"
severity = "critical"
ml = { match_mode = "lift", entropy_mode = "disabled", weight = 1.0, context_radius_lines = 5 }
match_confidence = { literal_prefix_weight = 0.35, context_anchor_weight = 0.20, entropy_weight = 0.20, high_entropy_partial_weight = 0.12, moderate_entropy_threshold = 3.0, moderate_entropy_weight = 0.05, low_entropy_penalty_floor = 2.0, low_entropy_min_match_length = 10, low_entropy_penalty_multiplier = 0.60, keyword_nearby_weight = 0.10, sensitive_file_weight = 0.10, companion_weight = 0.05, very_high_entropy_margin = 1.2999999999999998, named_anchor_floor = 0.55, assignment_context_multiplier = 1.0, string_literal_context_multiplier = 0.9, unknown_context_multiplier = 0.8, documentation_context_multiplier = 0.3, comment_context_multiplier = 0.4, test_context_multiplier = 0.3, encrypted_context_multiplier = 0.05, soft_context_suppression_threshold = 0.5, encrypted_context_suppression_threshold = 0.8, post_match = { placeholder_multiplier = 0.05, minimum_byte_diversity = 0.1, low_diversity_multiplier = 0.1, maximum_repeat_ratio = 0.8, degenerate_run_min_length = 10, degenerate_repeat_multiplier = 0.1, fixture_path_multiplier = 0.5, ml_context_reapply_below = 0.95 } }
keywords = ["UCA-", "UNITY_API_KEY", "unity_cloud_api", "UnityProjectID"]

[[detector.patterns]]
regex = 'UCA-[a-zA-Z0-9]{32,}'
description = "Unity Cloud API key (UCA- prefix followed by 32 alphanumeric characters)"

[[detector.tests]]
test_positive = "UCA-Z7aLR0tW7QWBqHSP89uZk8UIOiWtFvrodTd9E1rCPCUIz5Vd113Zzedwsvor3GP5aVL5ZUvY1zdWm2X6Jy9SV4lIFWGGBVcD5"
test_negative = "YOUR_API_KEY_HERE_PLACEHOLDER_VALUE"