autoscan / coverage.json
Chris4K's picture
Initial commit v5.0.0.
5248e3b verified
{"meta": {"format": 3, "version": "7.13.5", "timestamp": "2026-05-04T08:18:30.634938", "branch_coverage": false, "show_contexts": false}, "files": {"core\\__init__.py": {"executed_lines": [2, 3, 4, 5, 6, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2, 3, 4, 5, 6, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 5, 6, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "core\\baseline.py": {"executed_lines": [14, 15, 16, 17, 18, 19, 20, 25, 31, 34, 41, 46, 48, 49, 54, 55, 58, 60, 61, 62, 65, 72, 73, 74, 75, 80, 81, 83, 84, 85, 86, 88, 89, 91, 92, 93, 94, 95, 97, 98, 100, 101, 102, 103, 105, 106, 108, 109, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 125, 128, 131, 132, 133, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 152, 156, 157, 158, 159, 161, 162], "summary": {"covered_lines": 82, "num_statements": 82, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"make_fingerprint": {"executed_lines": [31, 34, 41], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "save_baseline": {"executed_lines": [48, 49, 54, 55], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "load_baseline": {"executed_lines": [60, 61, 62], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "filter_by_baseline": {"executed_lines": [72, 73, 74, 75], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65}, "IgnoreRule.matches": {"executed_lines": [89, 91, 92, 93, 94, 95, 97, 98, 100, 101, 102, 103, 105, 106, 108, 109], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "parse_ignore_file": {"executed_lines": [114, 115, 116, 117, 118, 120, 121, 122, 123, 125, 128, 131, 132, 133, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 112}, "apply_ignore_rules": {"executed_lines": [156, 157, 158, 159, 161, 162], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "": {"executed_lines": [14, 15, 16, 17, 18, 19, 20, 25, 46, 58, 65, 80, 81, 83, 84, 85, 86, 88, 112, 152], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"IgnoreRule": {"executed_lines": [89, 91, 92, 93, 94, 95, 97, 98, 100, 101, 102, 103, 105, 106, 108, 109], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "": {"executed_lines": [14, 15, 16, 17, 18, 19, 20, 25, 31, 34, 41, 46, 48, 49, 54, 55, 58, 60, 61, 62, 65, 72, 73, 74, 75, 80, 81, 83, 84, 85, 86, 88, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 125, 128, 131, 132, 133, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 152, 156, 157, 158, 159, 161, 162], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "core\\bootstrap.py": {"executed_lines": [2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 17, 22, 23, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 84, 88, 90, 94, 95, 96, 97, 98, 99, 100, 103, 105, 106, 107, 108, 109, 110], "summary": {"covered_lines": 76, "num_statements": 76, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24, 25], "functions": {"_stream_download": {"executed_lines": [29, 30, 31, 32, 33, 34], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28}, "install_gitleaks": {"executed_lines": [38, 39, 40, 41, 42, 43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "install_hadolint": {"executed_lines": [79, 80, 81, 82, 83, 84, 88, 90, 94, 95, 96, 97, 98, 99, 100], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "bootstrap_binaries": {"executed_lines": [105, 106, 107, 108, 109, 110], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "": {"executed_lines": [2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 17, 22, 23, 28, 37, 78, 103], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24, 25], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 17, 22, 23, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 84, 88, 90, 94, 95, 96, 97, 98, 99, 100, 103, 105, 106, 107, 108, 109, 110], "summary": {"covered_lines": 76, "num_statements": 76, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24, 25], "start_line": 1}}}, "core\\helpers.py": {"executed_lines": [2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 17, 18, 19, 20, 21, 24, 26, 27, 28, 29, 30, 31, 34, 36, 37, 38, 39, 42, 44, 45, 46, 47, 50, 52], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"run": {"executed_lines": [13, 14, 17, 18, 19, 20, 21], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "jload": {"executed_lines": [26, 27, 28, 29, 30, 31], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "write_tmp": {"executed_lines": [36, 37, 38, 39], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "relpath": {"executed_lines": [44, 45, 46, 47], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "have_binary": {"executed_lines": [52], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [2, 3, 4, 5, 6, 7, 8, 11, 24, 34, 42, 50], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 17, 18, 19, 20, 21, 24, 26, 27, 28, 29, 30, 31, 34, 36, 37, 38, 39, 42, 44, 45, 46, 47, 50, 52], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "core\\hf.py": {"executed_lines": [2, 3, 4, 5, 7, 10, 13, 14, 15, 16, 17, 18, 19, 22, 25, 26, 27, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 77, 82, 83, 84, 85, 86, 87, 88], "summary": {"covered_lines": 60, "num_statements": 60, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"hf_space_to_git": {"executed_lines": [13, 14, 15, 16, 17, 18, 19], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "list_user_spaces": {"executed_lines": [25, 26, 27, 32, 33, 34, 35, 36, 37, 38], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "_build_comment_body": {"executed_lines": [42, 43, 44, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "comment_on_space": {"executed_lines": [63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 77, 82, 83, 84, 85, 86, 87, 88], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "": {"executed_lines": [2, 3, 4, 5, 7, 10, 22, 41, 61], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 5, 7, 10, 13, 14, 15, 16, 17, 18, 19, 22, 25, 26, 27, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 77, 82, 83, 84, 85, 86, 87, 88], "summary": {"covered_lines": 60, "num_statements": 60, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "core\\models.py": {"executed_lines": [2, 4, 10, 12, 22, 32, 46, 48, 49, 50, 51, 52, 53, 54, 68, 70, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"make_finding": {"executed_lines": [46, 48, 49, 50, 51, 52, 53, 54], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "sort_findings": {"executed_lines": [70], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "dedup_findings": {"executed_lines": [79, 80, 81, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 77}, "": {"executed_lines": [2, 4, 10, 12, 22, 32, 68, 77], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 10, 12, 22, 32, 46, 48, 49, 50, 51, 52, 53, 54, 68, 70, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "core\\scanner.py": {"executed_lines": [7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 32, 35, 36, 37, 41, 53, 73, 74, 76, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 99, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 126, 127, 128, 129, 130, 131, 133, 134, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 151, 153, 154, 155, 158, 159, 160, 161, 163, 164, 167], "summary": {"covered_lines": 85, "num_statements": 85, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_prog": {"executed_lines": [36, 37], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "scan_repo": {"executed_lines": [73, 74, 76, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 99, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 126, 127, 131, 133, 134, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 151, 153, 154, 155, 158, 159, 160, 161, 163, 164, 167], "summary": {"covered_lines": 64, "num_statements": 64, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "scan_repo._keep": {"executed_lines": [128, 129, 130], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "": {"executed_lines": [7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 32, 35, 41, 53], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 32, 35, 36, 37, 41, 53, 73, 74, 76, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 99, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 126, 127, 128, 129, 130, 131, 133, 134, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 151, 153, 154, 155, 158, 159, 160, 161, 163, 164, 167], "summary": {"covered_lines": 85, "num_statements": 85, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "report\\__init__.py": {"executed_lines": [2, 3, 4, 6], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2, 3, 4, 6], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 6], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "report\\html.py": {"executed_lines": [2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 23, 24, 25, 28, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 69, 71, 73, 74, 76, 77, 79, 84, 90, 92], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_render_finding": {"executed_lines": [10, 11, 12, 13, 14, 15, 16, 17, 19, 23, 24, 25, 28], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 9}, "_aggregate": {"executed_lines": [45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "generate_html_report": {"executed_lines": [71, 73, 74, 76, 77, 79, 84, 90, 92], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "": {"executed_lines": [2, 3, 4, 6, 9, 44, 69], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 23, 24, 25, 28, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 69, 71, 73, 74, 76, 77, 79, 84, 90, 92], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "report\\remediation.py": {"executed_lines": [3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "report\\sarif.py": {"executed_lines": [6, 7, 9, 10, 11, 12, 13, 17, 32, 35, 50, 52, 53, 54, 55, 56, 57, 58, 61, 63, 70, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 95, 96, 99, 101, 102, 103, 106, 108, 109, 110, 112, 113, 114, 115, 116, 117, 119, 120, 122, 153, 163, 164, 166], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_help_uri": {"executed_lines": [52, 53, 54, 55, 56, 57, 58], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "_fingerprint": {"executed_lines": [63, 70], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "_build_rules_catalog": {"executed_lines": [75, 76, 77, 78, 79, 80, 81, 82, 83, 95, 96], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "_result_for_finding": {"executed_lines": [101, 102, 103, 106, 108, 109, 110, 112, 113, 114, 115, 116, 117, 119, 120, 122], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "generate_sarif": {"executed_lines": [163, 164, 166], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 153}, "": {"executed_lines": [6, 7, 9, 10, 11, 12, 13, 17, 32, 35, 50, 61, 73, 99, 153], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [6, 7, 9, 10, 11, 12, 13, 17, 32, 35, 50, 52, 53, 54, 55, 56, 57, 58, 61, 63, 70, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 95, 96, 99, 101, 102, 103, 106, 108, 109, 110, 112, 113, 114, 115, 116, 117, 119, 120, 122, 153, 163, 164, 166], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "report\\styles.py": {"executed_lines": [3, 87], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 87], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 87], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "rules\\__init__.py": {"executed_lines": [2, 4, 6, 7, 8, 9, 10, 11, 13, 21, 25, 27], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2, 4, 6, 7, 8, 9, 10, 11, 13, 21, 25, 27], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 6, 7, 8, 9, 10, 11, 13, 21, 25, 27], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\__init__.py": {"executed_lines": [3, 4, 5, 6, 7, 8, 9, 10, 12], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [3, 4, 5, 6, 7, 8, 9, 10, 12], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 4, 5, 6, 7, 8, 9, 10, 12], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\agent_audit_runner.py": {"executed_lines": [2, 4, 7, 9, 10, 11, 12, 13, 16, 18, 22, 24, 25, 27, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 54], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_confidence": {"executed_lines": [9, 10, 11, 12, 13], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "_severity": {"executed_lines": [18], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "agent_audit": {"executed_lines": [24, 25, 27, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 54], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [2, 4, 7, 16, 22], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 7, 9, 10, 11, 12, 13, 16, 18, 22, 24, 25, 27, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 54], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\bandit_runner.py": {"executed_lines": [2, 4, 7, 8, 14, 15, 16, 17, 18, 19, 20, 21, 31], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"bandit": {"executed_lines": [8, 14, 15, 16, 17, 18, 19, 20, 21, 31], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "": {"executed_lines": [2, 4, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 7, 8, 14, 15, 16, 17, 18, 19, 20, 21, 31], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\forbidden_files.py": {"executed_lines": [2, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 24], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"forbidden_files": {"executed_lines": [9, 10, 11, 12, 13, 14, 15, 24], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [2, 3, 5, 8], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 24], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\gitleaks_runner.py": {"executed_lines": [2, 3, 4, 5, 7, 10, 11, 12, 14, 17, 22, 23, 24, 25, 26, 27, 28, 38, 39, 40, 41, 42], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"gitleaks": {"executed_lines": [11, 12, 14, 17, 22, 23, 24, 25, 26, 27, 28, 38, 39, 40, 41, 42], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "": {"executed_lines": [2, 3, 4, 5, 7, 10], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 5, 7, 10, 11, 12, 14, 17, 22, 23, 24, 25, 26, 27, 28, 38, 39, 40, 41, 42], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\hadolint_runner.py": {"executed_lines": [2, 3, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 32, 34], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"hadolint": {"executed_lines": [9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 32, 34], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [2, 3, 5, 8], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 32, 34], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\pip_audit_runner.py": {"executed_lines": [2, 3, 5, 8, 9, 10, 11, 12, 13, 14, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 42, 43], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"pip_audit": {"executed_lines": [9, 10, 11, 12, 13, 14, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 42, 43], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [2, 3, 5, 8], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 5, 8, 9, 10, 11, 12, 13, 14, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 42, 43], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\ruff_runner.py": {"executed_lines": [2, 4, 7, 9, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 36], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ruff_perf": {"executed_lines": [9, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 36], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "": {"executed_lines": [2, 4, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 7, 9, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 36], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "scanners\\semgrep_runner.py": {"executed_lines": [2, 3, 4, 6, 9, 12, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 37, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 61], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"semgrep_pack": {"executed_lines": [12, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 37], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 9}, "detect_secrets": {"executed_lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 61], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "": {"executed_lines": [2, 3, 4, 6, 9, 40], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 6, 9, 12, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 37, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 61], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\app.py": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 22, 24, 25, 27, 28, 31, 33, 34, 35, 37, 39, 40, 42, 43, 50, 56, 57, 59, 62, 63, 69, 95, 96, 97, 98, 101, 107, 108, 120, 121, 122, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 145, 146, 147, 149, 150, 151, 153], "summary": {"covered_lines": 62, "num_statements": 86, "percent_covered": 72.09302325581395, "percent_covered_display": "72", "missing_lines": 24, "excluded_lines": 3, "percent_statements_covered": 72.09302325581395, "percent_statements_covered_display": "72"}, "missing_lines": [44, 45, 46, 47, 48, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 99, 100], "excluded_lines": [64, 65, 66], "functions": {"_run_migrations": {"executed_lines": [24, 25, 27, 28], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "_seed_user": {"executed_lines": [33, 34, 35, 37, 39, 40, 42, 43, 50], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [44, 45, 46, 47, 48], "excluded_lines": [], "start_line": 31}, "_lifespan": {"executed_lines": [59, 62, 63, 69, 95, 96, 97, 98, 101], "summary": {"covered_lines": 9, "num_statements": 28, "percent_covered": 32.142857142857146, "percent_covered_display": "32", "missing_lines": 19, "excluded_lines": 3, "percent_statements_covered": 32.142857142857146, "percent_statements_covered_display": "32"}, "missing_lines": [72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 99, 100], "excluded_lines": [64, 65, 66], "start_line": 57}, "create_app": {"executed_lines": [108, 120, 121, 122, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 145, 146, 149, 150, 153], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "create_app.healthz": {"executed_lines": [147], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 146}, "create_app.root": {"executed_lines": [151], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 22, 31, 56, 57, 107], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 22, 24, 25, 27, 28, 31, 33, 34, 35, 37, 39, 40, 42, 43, 50, 56, 57, 59, 62, 63, 69, 95, 96, 97, 98, 101, 107, 108, 120, 121, 122, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 145, 146, 147, 149, 150, 151, 153], "summary": {"covered_lines": 62, "num_statements": 86, "percent_covered": 72.09302325581395, "percent_covered_display": "72", "missing_lines": 24, "excluded_lines": 3, "percent_statements_covered": 72.09302325581395, "percent_statements_covered_display": "72"}, "missing_lines": [44, 45, 46, 47, 48, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 99, 100], "excluded_lines": [64, 65, 66], "start_line": 1}}}, "sentinel\\config.py": {"executed_lines": [2, 3, 4, 6, 7, 10, 23, 24, 27, 28, 31, 32, 33, 36, 39, 40, 41, 42, 45, 48, 49, 50, 51, 52, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 72, 73, 75, 78], "summary": {"covered_lines": 39, "num_statements": 52, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 67, 68, 69, 70], "excluded_lines": [], "functions": {"_default_data_dir": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [12, 13, 14, 15, 16, 17, 18, 19, 20], "excluded_lines": [], "start_line": 10}, "Settings._resolve_data_dir": {"executed_lines": [60, 61, 62, 63, 64, 65, 66], "summary": {"covered_lines": 7, "num_statements": 11, "percent_covered": 63.63636363636363, "percent_covered_display": "64", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 63.63636363636363, "percent_statements_covered_display": "64"}, "missing_lines": [67, 68, 69, 70], "excluded_lines": [], "start_line": 59}, "Settings.db_url_sync": {"executed_lines": [75], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "": {"executed_lines": [2, 3, 4, 6, 7, 10, 23, 24, 27, 28, 31, 32, 33, 36, 39, 40, 41, 42, 45, 48, 49, 50, 51, 52, 55, 57, 58, 59, 72, 73, 78], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Settings": {"executed_lines": [60, 61, 62, 63, 64, 65, 66, 75], "summary": {"covered_lines": 8, "num_statements": 12, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [67, 68, 69, 70], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [2, 3, 4, 6, 7, 10, 23, 24, 27, 28, 31, 32, 33, 36, 39, 40, 41, 42, 45, 48, 49, 50, 51, 52, 55, 57, 58, 59, 72, 73, 78], "summary": {"covered_lines": 31, "num_statements": 40, "percent_covered": 77.5, "percent_covered_display": "78", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 77.5, "percent_statements_covered_display": "78"}, "missing_lines": [12, 13, 14, 15, 16, 17, 18, 19, 20], "excluded_lines": [], "start_line": 1}}}, "sentinel\\db.py": {"executed_lines": [5, 7, 9, 11, 13, 19, 28, 30, 31], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"get_db": {"executed_lines": [30, 31], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [5, 7, 9, 11, 13, 19, 28], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 9, 11, 13, 19, 28, 30, 31], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\jobs\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\jobs\\scheduler.py": {"executed_lines": [2, 4, 5, 7, 8, 10, 17, 22, 23, 25, 26, 33, 121, 123, 126, 128, 129, 131, 133, 134, 136, 137, 138, 157, 160, 168, 169, 170, 171, 172, 174, 175, 176, 177], "summary": {"covered_lines": 34, "num_statements": 78, "percent_covered": 43.58974358974359, "percent_covered_display": "44", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 43.58974358974359, "percent_statements_covered_display": "44"}, "missing_lines": [24, 35, 36, 38, 40, 41, 43, 44, 46, 47, 48, 51, 52, 55, 56, 60, 63, 70, 71, 72, 75, 83, 84, 85, 88, 89, 91, 92, 93, 96, 97, 100, 109, 111, 112, 114, 142, 143, 144, 145, 152, 153, 184, 185], "excluded_lines": [], "functions": {"_parse_cron": {"executed_lines": [22, 23, 25, 26], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [24], "excluded_lines": [], "start_line": 17}, "_run_scan_job": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 38, 40, 41, 43, 44, 46, 47, 48, 51, 52, 55, 56, 60, 63, 70, 71, 72, 75, 83, 84, 85, 88, 89, 91, 92, 93, 96, 97, 100, 109, 111, 112, 114], "excluded_lines": [], "start_line": 33}, "build_scheduler": {"executed_lines": [123], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "load_jobs": {"executed_lines": [128, 129, 131, 133, 134, 136, 137, 138, 157], "summary": {"covered_lines": 9, "num_statements": 15, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [142, 143, 144, 145, 152, 153], "excluded_lines": [], "start_line": 126}, "refresh_job": {"executed_lines": [168, 169, 170, 171, 172, 174, 175, 176, 177], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [184, 185], "excluded_lines": [], "start_line": 160}, "": {"executed_lines": [2, 4, 5, 7, 8, 10, 17, 33, 121, 126, 160], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 7, 8, 10, 17, 22, 23, 25, 26, 33, 121, 123, 126, 128, 129, 131, 133, 134, 136, 137, 138, 157, 160, 168, 169, 170, 171, 172, 174, 175, 176, 177], "summary": {"covered_lines": 34, "num_statements": 78, "percent_covered": 43.58974358974359, "percent_covered_display": "44", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 43.58974358974359, "percent_statements_covered_display": "44"}, "missing_lines": [24, 35, 36, 38, 40, 41, 43, 44, 46, 47, 48, 51, 52, 55, 56, 60, 63, 70, 71, 72, 75, 83, 84, 85, 88, 89, 91, 92, 93, 96, 97, 100, 109, 111, 112, 114, 142, 143, 144, 145, 152, 153, 184, 185], "excluded_lines": [], "start_line": 1}}}, "sentinel\\migrations\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\migrations\\env.py": {"executed_lines": [2, 3, 4, 6, 7, 10, 13, 14, 17, 20, 23, 24, 26, 29, 42, 43, 48, 49, 54, 55, 58, 61], "summary": {"covered_lines": 22, "num_statements": 27, "percent_covered": 81.48148148148148, "percent_covered_display": "81", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 81.48148148148148, "percent_statements_covered_display": "81"}, "missing_lines": [30, 31, 38, 39, 59], "excluded_lines": [], "functions": {"run_migrations_offline": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [30, 31, 38, 39], "excluded_lines": [], "start_line": 29}, "run_migrations_online": {"executed_lines": [43, 48, 49, 54, 55], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [2, 3, 4, 6, 7, 10, 13, 14, 17, 20, 23, 24, 26, 29, 42, 58, 61], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [59], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 4, 6, 7, 10, 13, 14, 17, 20, 23, 24, 26, 29, 42, 43, 48, 49, 54, 55, 58, 61], "summary": {"covered_lines": 22, "num_statements": 27, "percent_covered": 81.48148148148148, "percent_covered_display": "81", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 81.48148148148148, "percent_statements_covered_display": "81"}, "missing_lines": [30, 31, 38, 39, 59], "excluded_lines": [], "start_line": 1}}}, "sentinel\\migrations\\versions\\8985d4ed1b38_initial.py": {"executed_lines": [8, 10, 11, 15, 16, 17, 18, 21, 23, 32, 33, 35, 52, 53, 54, 55, 57, 69, 70, 71, 72, 74, 88, 89, 90, 91, 93, 116, 117, 118, 119, 120, 121, 123, 142, 143, 144, 145, 146, 147, 149, 172, 173, 174, 175, 176, 177, 178, 179, 181, 194, 195, 196, 197, 198, 200, 209, 210, 211, 212, 217], "summary": {"covered_lines": 61, "num_statements": 113, "percent_covered": 53.982300884955755, "percent_covered_display": "54", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 53.982300884955755, "percent_statements_covered_display": "54"}, "missing_lines": [219, 220, 221, 222, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 246, 247, 249, 250, 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 275, 276, 277, 279], "excluded_lines": [], "functions": {"upgrade": {"executed_lines": [23, 32, 33, 35, 52, 53, 54, 55, 57, 69, 70, 71, 72, 74, 88, 89, 90, 91, 93, 116, 117, 118, 119, 120, 121, 123, 142, 143, 144, 145, 146, 147, 149, 172, 173, 174, 175, 176, 177, 178, 179, 181, 194, 195, 196, 197, 198, 200, 209, 210, 211, 212], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "downgrade": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 52, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [219, 220, 221, 222, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 246, 247, 249, 250, 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 275, 276, 277, 279], "excluded_lines": [], "start_line": 217}, "": {"executed_lines": [8, 10, 11, 15, 16, 17, 18, 21, 217], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 10, 11, 15, 16, 17, 18, 21, 23, 32, 33, 35, 52, 53, 54, 55, 57, 69, 70, 71, 72, 74, 88, 89, 90, 91, 93, 116, 117, 118, 119, 120, 121, 123, 142, 143, 144, 145, 146, 147, 149, 172, 173, 174, 175, 176, 177, 178, 179, 181, 194, 195, 196, 197, 198, 200, 209, 210, 211, 212, 217], "summary": {"covered_lines": 61, "num_statements": 113, "percent_covered": 53.982300884955755, "percent_covered_display": "54", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 53.982300884955755, "percent_statements_covered_display": "54"}, "missing_lines": [219, 220, 221, 222, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 246, 247, 249, 250, 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 275, 276, 277, 279], "excluded_lines": [], "start_line": 1}}}, "sentinel\\migrations\\versions\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\migrations\\versions\\a1b2c3d4e5f6_sprint6_indexes_sharelinks.py": {"executed_lines": [8, 10, 11, 13, 14, 15, 16, 19, 20, 24, 27, 30, 35, 38, 57], "summary": {"covered_lines": 15, "num_statements": 29, "percent_covered": 51.724137931034484, "percent_covered_display": "52", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 51.724137931034484, "percent_statements_covered_display": "52"}, "missing_lines": [39, 49, 52, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 71], "excluded_lines": [], "functions": {"upgrade": {"executed_lines": [20, 24, 27, 30, 35, 38], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [39, 49, 52], "excluded_lines": [], "start_line": 19}, "downgrade": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 71], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [8, 10, 11, 13, 14, 15, 16, 19, 57], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 10, 11, 13, 14, 15, 16, 19, 20, 24, 27, 30, 35, 38, 57], "summary": {"covered_lines": 15, "num_statements": 29, "percent_covered": 51.724137931034484, "percent_covered_display": "52", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 51.724137931034484, "percent_statements_covered_display": "52"}, "missing_lines": [39, 49, 52, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 71], "excluded_lines": [], "start_line": 1}}}, "sentinel\\models\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\models\\db.py": {"executed_lines": [2, 4, 5, 6, 8, 21, 22, 28, 29, 30, 31, 32, 33, 36, 37, 43, 44, 45, 46, 47, 50, 51, 52, 53, 56, 57, 58, 59, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 79, 80, 86, 87, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 105, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 135, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 165, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 197, 205, 206, 208, 209, 210, 211, 212, 213, 214, 215, 217, 223, 224, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 240, 246, 247, 249, 250, 251, 252, 253, 254, 255, 256, 258, 264, 265, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 278, 284, 285, 287, 288, 289, 290, 291], "summary": {"covered_lines": 175, "num_statements": 175, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_set_sqlite_pragmas": {"executed_lines": [30, 31, 32, 33], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "_utcnow": {"executed_lines": [37], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "": {"executed_lines": [2, 4, 5, 6, 8, 21, 22, 28, 29, 36, 43, 44, 45, 46, 47, 50, 51, 52, 53, 56, 57, 58, 59, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 79, 80, 86, 87, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 105, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 135, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 165, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 197, 205, 206, 208, 209, 210, 211, 212, 213, 214, 215, 217, 223, 224, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 240, 246, 247, 249, 250, 251, 252, 253, 254, 255, 256, 258, 264, 265, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 278, 284, 285, 287, 288, 289, 290, 291], "summary": {"covered_lines": 170, "num_statements": 170, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ScanStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "FindingSeverity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "FindingConfidence": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "TriageStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "JobStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "Base": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "User": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 86}, "Target": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 105}, "Scan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 143}, "Finding": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 173}, "Job": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "KBArticle": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 223}, "Notification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 246}, "Schedule": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 264}, "ShareLink": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 284}, "": {"executed_lines": [2, 4, 5, 6, 8, 21, 22, 28, 29, 30, 31, 32, 33, 36, 37, 43, 44, 45, 46, 47, 50, 51, 52, 53, 56, 57, 58, 59, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 79, 80, 86, 87, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 105, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 135, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 165, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 197, 205, 206, 208, 209, 210, 211, 212, 213, 214, 215, 217, 223, 224, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 240, 246, 247, 249, 250, 251, 252, 253, 254, 255, 256, 258, 264, 265, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 278, 284, 285, 287, 288, 289, 290, 291], "summary": {"covered_lines": 175, "num_statements": 175, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\models\\schemas.py": {"executed_lines": [2, 4, 5, 7, 9, 18, 19, 25, 26, 27, 28, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 93, 94, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 129, 130, 131, 132, 133, 134, 135, 136, 137, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 171, 172, 173, 174, 175, 176, 177, 178, 179, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 198, 199, 200, 201, 202, 208, 209, 210, 211, 217, 218, 219, 225, 226, 227, 228, 229, 230], "summary": {"covered_lines": 153, "num_statements": 153, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [2, 4, 5, 7, 9, 18, 19, 25, 26, 27, 28, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 93, 94, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 129, 130, 131, 132, 133, 134, 135, 136, 137, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 171, 172, 173, 174, 175, 176, 177, 178, 179, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 198, 199, 200, 201, 202, 208, 209, 210, 211, 217, 218, 219, 225, 226, 227, 228, 229, 230], "summary": {"covered_lines": 153, "num_statements": 153, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_Base": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "UserSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "TargetSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "TargetCreate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "ScanSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "ScanCreate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "FindingSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "FindingTriage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "JobSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "KBArticleSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 143}, "KBArticleCreate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 158}, "NotificationSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 171}, "ScheduleSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 185}, "ScheduleCreate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 198}, "DiffResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 208}, "HealthSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 217}, "ShareLinkSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 225}, "": {"executed_lines": [2, 4, 5, 7, 9, 18, 19, 25, 26, 27, 28, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 93, 94, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 129, 130, 131, 132, 133, 134, 135, 136, 137, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 171, 172, 173, 174, 175, 176, 177, 178, 179, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 198, 199, 200, 201, 202, 208, 209, 210, 211, 217, 218, 219, 225, 226, 227, 228, 229, 230], "summary": {"covered_lines": 153, "num_statements": 153, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\api.py": {"executed_lines": [2, 4, 6, 7, 8, 9, 11, 12, 14, 15, 18, 19, 21], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [28, 29], "excluded_lines": [], "functions": {"unread_count": {"executed_lines": [21], "summary": {"covered_lines": 1, "num_statements": 3, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [28, 29], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [2, 4, 6, 7, 8, 9, 11, 12, 14, 15, 18, 19], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 6, 7, 8, 9, 11, 12, 14, 15, 18, 19, 21], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [28, 29], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\badge.py": {"executed_lines": [2, 3, 5, 7, 17, 18, 19], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"badge": {"executed_lines": [19], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [2, 3, 5, 7, 17, 18], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 5, 7, 17, 18, 19], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\discover.py": {"executed_lines": [2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 26, 29, 36, 37, 67, 68, 70, 85, 86, 91, 92, 94, 95, 96, 97, 99, 100, 102, 106, 107, 108, 109, 110, 111, 120, 121, 122, 124, 125, 126, 136, 139, 140, 153, 154, 160, 161, 163, 164, 165, 166, 169, 171, 172, 177, 180, 181, 186, 187, 192, 194, 195, 196, 198, 199, 200, 201, 202, 204, 208, 209, 210, 211, 214, 215, 241, 242, 243, 265, 266, 281, 289, 290, 295, 296, 299, 300, 301, 302, 303, 304, 306, 307, 310, 311, 313, 314, 315, 316, 317, 322, 323, 324, 326], "summary": {"covered_lines": 113, "num_statements": 149, "percent_covered": 75.83892617449665, "percent_covered_display": "76", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 75.83892617449665, "percent_statements_covered_display": "76"}, "missing_lines": [38, 39, 40, 53, 54, 56, 57, 58, 59, 60, 61, 71, 72, 123, 197, 203, 205, 216, 217, 219, 244, 245, 246, 248, 249, 251, 252, 253, 258, 271, 272, 273, 274, 276, 277, 278], "excluded_lines": [], "functions": {"_upsert_target": {"executed_lines": [37], "summary": {"covered_lines": 1, "num_statements": 12, "percent_covered": 8.333333333333334, "percent_covered_display": "8", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 8.333333333333334, "percent_statements_covered_display": "8"}, "missing_lines": [38, 39, 40, 53, 54, 56, 57, 58, 59, 60, 61], "excluded_lines": [], "start_line": 36}, "discover": {"executed_lines": [70], "summary": {"covered_lines": 1, "num_statements": 3, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [71, 72], "excluded_lines": [], "start_line": 68}, "autocomplete": {"executed_lines": [91, 92, 94, 95, 96, 97, 99, 100, 102, 106, 107, 108, 109, 110, 111, 120, 121, 122, 124, 125, 126, 136], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [123], "excluded_lines": [], "start_line": 86}, "search": {"executed_lines": [153, 154, 160, 161, 163, 164, 165, 166, 169, 171, 172, 177, 180, 181, 186, 187, 192, 194, 195, 196, 198, 199, 200, 201, 202, 204, 208, 209, 210, 211, 214, 215], "summary": {"covered_lines": 32, "num_statements": 38, "percent_covered": 84.21052631578948, "percent_covered_display": "84", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 84.21052631578948, "percent_statements_covered_display": "84"}, "missing_lines": [197, 203, 205, 216, 217, 219], "excluded_lines": [], "start_line": 140}, "toggle_watch": {"executed_lines": [243], "summary": {"covered_lines": 1, "num_statements": 10, "percent_covered": 10.0, "percent_covered_display": "10", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 10.0, "percent_statements_covered_display": "10"}, "missing_lines": [244, 245, 246, 248, 249, 251, 252, 253, 258], "excluded_lines": [], "start_line": 242}, "tag_target": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [271, 272, 273, 274, 276, 277, 278], "excluded_lines": [], "start_line": 266}, "queue_scans": {"executed_lines": [295, 296, 299, 300, 301, 302, 303, 304, 306, 307, 310, 311, 313, 314, 315, 316, 317, 322, 323, 324, 326], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 290}, "": {"executed_lines": [2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 26, 29, 36, 67, 68, 85, 86, 139, 140, 241, 242, 265, 266, 281, 289, 290], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 24, 26, 29, 36, 37, 67, 68, 70, 85, 86, 91, 92, 94, 95, 96, 97, 99, 100, 102, 106, 107, 108, 109, 110, 111, 120, 121, 122, 124, 125, 126, 136, 139, 140, 153, 154, 160, 161, 163, 164, 165, 166, 169, 171, 172, 177, 180, 181, 186, 187, 192, 194, 195, 196, 198, 199, 200, 201, 202, 204, 208, 209, 210, 211, 214, 215, 241, 242, 243, 265, 266, 281, 289, 290, 295, 296, 299, 300, 301, 302, 303, 304, 306, 307, 310, 311, 313, 314, 315, 316, 317, 322, 323, 324, 326], "summary": {"covered_lines": 113, "num_statements": 149, "percent_covered": 75.83892617449665, "percent_covered_display": "76", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 75.83892617449665, "percent_statements_covered_display": "76"}, "missing_lines": [38, 39, 40, 53, 54, 56, 57, 58, 59, 60, 61, 71, 72, 123, 197, 203, 205, 216, 217, 219, 244, 245, 246, 248, 249, 251, 252, 253, 258, 271, 272, 273, 274, 276, 277, 278], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\insights.py": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 22, 24, 32, 33, 58, 100, 121, 122, 123, 129, 130, 131, 141, 142, 143, 149, 150, 151, 157, 158, 159], "summary": {"covered_lines": 34, "num_statements": 60, "percent_covered": 56.666666666666664, "percent_covered_display": "57", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 56.666666666666664, "percent_statements_covered_display": "57"}, "missing_lines": [25, 26, 27, 36, 42, 43, 44, 45, 46, 49, 57, 61, 67, 70, 77, 78, 79, 92, 97, 98, 102, 124, 132, 144, 152, 160], "excluded_lines": [], "functions": {"_collect_stats": {"executed_lines": [24, 32, 33, 58, 100], "summary": {"covered_lines": 5, "num_statements": 26, "percent_covered": 19.23076923076923, "percent_covered_display": "19", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 19.23076923076923, "percent_statements_covered_display": "19"}, "missing_lines": [25, 26, 27, 36, 42, 43, 44, 45, 46, 49, 57, 61, 67, 70, 77, 78, 79, 92, 97, 98, 102], "excluded_lines": [], "start_line": 22}, "insights_page": {"executed_lines": [123], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [124], "excluded_lines": [], "start_line": 122}, "insights_summary": {"executed_lines": [131], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [132], "excluded_lines": [], "start_line": 130}, "insights_severity": {"executed_lines": [143], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [144], "excluded_lines": [], "start_line": 142}, "insights_tools": {"executed_lines": [151], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [152], "excluded_lines": [], "start_line": 150}, "insights_top_targets": {"executed_lines": [159], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [160], "excluded_lines": [], "start_line": 158}, "": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 22, 121, 122, 129, 130, 141, 142, 149, 150, 157, 158], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 22, 24, 32, 33, 58, 100, 121, 122, 123, 129, 130, 131, 141, 142, 143, 149, 150, 151, 157, 158, 159], "summary": {"covered_lines": 34, "num_statements": 60, "percent_covered": 56.666666666666664, "percent_covered_display": "57", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 56.666666666666664, "percent_statements_covered_display": "57"}, "missing_lines": [25, 26, 27, 36, 42, 43, 44, 45, 46, 49, 57, 61, 67, 70, 77, 78, 79, 92, 97, 98, 102, 124, 132, 144, 152, 160], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\kb.py": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 22, 25, 27, 28, 31, 32, 33, 34, 44, 45, 46, 66, 67, 68, 101, 102, 110, 111, 112, 113, 119, 120, 121, 139, 140, 149, 150, 151, 152, 153, 155, 172, 173, 183, 206, 207, 208, 216, 217, 218], "summary": {"covered_lines": 54, "num_statements": 103, "percent_covered": 52.42718446601942, "percent_covered_display": "52", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 52.42718446601942, "percent_statements_covered_display": "52"}, "missing_lines": [35, 36, 37, 55, 60, 71, 72, 73, 81, 86, 125, 126, 127, 128, 129, 154, 156, 166, 167, 168, 169, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 209, 210, 211, 212, 213, 219, 220, 221], "excluded_lines": [], "functions": {"_slugify": {"executed_lines": [27, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "_unique_slug": {"executed_lines": [32, 33, 34], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [35, 36, 37], "excluded_lines": [], "start_line": 31}, "kb_list": {"executed_lines": [46], "summary": {"covered_lines": 1, "num_statements": 3, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [55, 60], "excluded_lines": [], "start_line": 45}, "kb_detail": {"executed_lines": [68], "summary": {"covered_lines": 1, "num_statements": 6, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [71, 72, 73, 81, 86], "excluded_lines": [], "start_line": 67}, "kb_search": {"executed_lines": [110, 111, 112, 113, 119, 120, 121], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [125, 126, 127, 128, 129], "excluded_lines": [], "start_line": 102}, "kb_create": {"executed_lines": [149, 150, 151, 152, 153, 155], "summary": {"covered_lines": 6, "num_statements": 12, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [154, 156, 166, 167, 168, 169], "excluded_lines": [], "start_line": 140}, "kb_update": {"executed_lines": [183], "summary": {"covered_lines": 1, "num_statements": 21, "percent_covered": 4.761904761904762, "percent_covered_display": "5", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 4.761904761904762, "percent_statements_covered_display": "5"}, "missing_lines": [184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203], "excluded_lines": [], "start_line": 173}, "kb_delete": {"executed_lines": [208], "summary": {"covered_lines": 1, "num_statements": 6, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [209, 210, 211, 212, 213], "excluded_lines": [], "start_line": 207}, "kb_get": {"executed_lines": [218], "summary": {"covered_lines": 1, "num_statements": 4, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [219, 220, 221], "excluded_lines": [], "start_line": 217}, "": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 22, 25, 31, 44, 45, 66, 67, 101, 102, 139, 140, 172, 173, 206, 207, 216, 217], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 22, 25, 27, 28, 31, 32, 33, 34, 44, 45, 46, 66, 67, 68, 101, 102, 110, 111, 112, 113, 119, 120, 121, 139, 140, 149, 150, 151, 152, 153, 155, 172, 173, 183, 206, 207, 208, 216, 217, 218], "summary": {"covered_lines": 54, "num_statements": 103, "percent_covered": 52.42718446601942, "percent_covered_display": "52", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 52.42718446601942, "percent_statements_covered_display": "52"}, "missing_lines": [35, 36, 37, 55, 60, 71, 72, 73, 81, 86, 125, 126, 127, 128, 129, 154, 156, 166, 167, 168, 169, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 209, 210, 211, 212, 213, 219, 220, 221], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\notifications.py": {"executed_lines": [2, 4, 6, 7, 8, 9, 11, 12, 13, 15, 16, 23, 24, 26, 45, 46, 47, 71, 72, 73, 82, 83, 84, 96, 97, 98], "summary": {"covered_lines": 26, "num_statements": 40, "percent_covered": 65.0, "percent_covered_display": "65", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 65.0, "percent_statements_covered_display": "65"}, "missing_lines": [34, 55, 78, 79, 89, 90, 91, 92, 93, 103, 104, 105, 106, 107], "excluded_lines": [], "functions": {"notifications_panel": {"executed_lines": [26], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [34], "excluded_lines": [], "start_line": 24}, "list_notifications": {"executed_lines": [47], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [55], "excluded_lines": [], "start_line": 46}, "mark_all_read": {"executed_lines": [73], "summary": {"covered_lines": 1, "num_statements": 3, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [78, 79], "excluded_lines": [], "start_line": 72}, "mark_read": {"executed_lines": [84], "summary": {"covered_lines": 1, "num_statements": 6, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [89, 90, 91, 92, 93], "excluded_lines": [], "start_line": 83}, "delete_notification": {"executed_lines": [98], "summary": {"covered_lines": 1, "num_statements": 6, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [103, 104, 105, 106, 107], "excluded_lines": [], "start_line": 97}, "": {"executed_lines": [2, 4, 6, 7, 8, 9, 11, 12, 13, 15, 16, 23, 24, 45, 46, 71, 72, 82, 83, 96, 97], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 6, 7, 8, 9, 11, 12, 13, 15, 16, 23, 24, 26, 45, 46, 47, 71, 72, 73, 82, 83, 84, 96, 97, 98], "summary": {"covered_lines": 26, "num_statements": 40, "percent_covered": 65.0, "percent_covered_display": "65", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 65.0, "percent_statements_covered_display": "65"}, "missing_lines": [34, 55, 78, 79, 89, 90, 91, 92, 93, 103, 104, 105, 106, 107], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\onboarding.py": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 25, 26, 27, 41, 42, 48, 64, 65, 71, 72, 73, 80, 83, 84, 95, 96, 97], "summary": {"covered_lines": 30, "num_statements": 44, "percent_covered": 68.18181818181819, "percent_covered_display": "68", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 68.18181818181819, "percent_statements_covered_display": "68"}, "missing_lines": [28, 29, 30, 49, 50, 51, 52, 53, 78, 79, 98, 99, 100, 101], "excluded_lines": [], "functions": {"onboarding_start": {"executed_lines": [27], "summary": {"covered_lines": 1, "num_statements": 4, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [28, 29, 30], "excluded_lines": [], "start_line": 26}, "onboarding_step1": {"executed_lines": [48], "summary": {"covered_lines": 1, "num_statements": 6, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [49, 50, 51, 52, 53], "excluded_lines": [], "start_line": 42}, "onboarding_step2": {"executed_lines": [71, 72, 73, 80, 83, 84], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [78, 79], "excluded_lines": [], "start_line": 65}, "onboarding_complete": {"executed_lines": [97], "summary": {"covered_lines": 1, "num_statements": 5, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [98, 99, 100, 101], "excluded_lines": [], "start_line": 96}, "": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 25, 26, 41, 42, 64, 65, 95, 96], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 25, 26, 27, 41, 42, 48, 64, 65, 71, 72, 73, 80, 83, 84, 95, 96, 97], "summary": {"covered_lines": 30, "num_statements": 44, "percent_covered": 68.18181818181819, "percent_covered_display": "68", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 68.18181818181819, "percent_statements_covered_display": "68"}, "missing_lines": [28, 29, 30, 49, 50, 51, 52, 53, 78, 79, 98, 99, 100, 101], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\scan.py": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 22, 28, 29, 31, 45, 46, 48, 82, 83, 84, 130, 131, 175, 176, 184, 202, 203, 209, 210, 229, 230, 239, 240, 241, 242, 244, 247, 265, 266, 272, 291, 292, 293, 316, 317, 339, 340, 342, 397, 398, 403], "summary": {"covered_lines": 56, "num_statements": 155, "percent_covered": 36.12903225806452, "percent_covered_display": "36", "missing_lines": 99, "excluded_lines": 0, "percent_statements_covered": 36.12903225806452, "percent_statements_covered_display": "36"}, "missing_lines": [37, 38, 49, 50, 51, 53, 61, 62, 63, 68, 75, 77, 78, 79, 80, 85, 88, 89, 90, 98, 101, 102, 103, 104, 106, 133, 136, 137, 139, 148, 149, 152, 153, 154, 155, 156, 158, 185, 186, 187, 189, 195, 217, 218, 243, 245, 251, 252, 254, 273, 274, 275, 277, 278, 279, 280, 282, 283, 284, 294, 295, 296, 298, 301, 303, 319, 324, 325, 326, 329, 330, 343, 344, 346, 354, 355, 356, 358, 359, 369, 370, 372, 373, 374, 379, 381, 385, 386, 404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415], "excluded_lines": [], "functions": {"scan_queue": {"executed_lines": [31], "summary": {"covered_lines": 1, "num_statements": 3, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [37, 38], "excluded_lines": [], "start_line": 29}, "scan_detail": {"executed_lines": [48, 82, 83, 84], "summary": {"covered_lines": 4, "num_statements": 23, "percent_covered": 17.391304347826086, "percent_covered_display": "17", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 17.391304347826086, "percent_statements_covered_display": "17"}, "missing_lines": [49, 50, 51, 53, 61, 62, 63, 68, 75, 85, 88, 89, 90, 98, 101, 102, 103, 104, 106], "excluded_lines": [], "start_line": 46}, "scan_detail._sev": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [77, 78, 79, 80], "excluded_lines": [], "start_line": 75}, "target_history": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [133, 136, 137, 139, 148, 149, 152, 158], "excluded_lines": [], "start_line": 131}, "target_history._dur": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [153, 154, 155, 156], "excluded_lines": [], "start_line": 152}, "start_scan": {"executed_lines": [184], "summary": {"covered_lines": 1, "num_statements": 6, "percent_covered": 16.666666666666668, "percent_covered_display": "17", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "17"}, "missing_lines": [185, 186, 187, 189, 195], "excluded_lines": [], "start_line": 176}, "scan_list_partial": {"executed_lines": [209, 210], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [217, 218], "excluded_lines": [], "start_line": 203}, "findings_partial": {"executed_lines": [239, 240, 241, 242, 244, 247], "summary": {"covered_lines": 6, "num_statements": 11, "percent_covered": 54.54545454545455, "percent_covered_display": "55", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 54.54545454545455, "percent_statements_covered_display": "55"}, "missing_lines": [243, 245, 251, 252, 254], "excluded_lines": [], "start_line": 230}, "triage_finding": {"executed_lines": [272], "summary": {"covered_lines": 1, "num_statements": 11, "percent_covered": 9.090909090909092, "percent_covered_display": "9", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 9.090909090909092, "percent_statements_covered_display": "9"}, "missing_lines": [273, 274, 275, 277, 278, 279, 280, 282, 283, 284], "excluded_lines": [], "start_line": 266}, "scan_status": {"executed_lines": [293], "summary": {"covered_lines": 1, "num_statements": 7, "percent_covered": 14.285714285714286, "percent_covered_display": "14", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 14.285714285714286, "percent_statements_covered_display": "14"}, "missing_lines": [294, 295, 296, 298, 301, 303], "excluded_lines": [], "start_line": 292}, "scan_log_partial": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [319, 324, 325, 326, 329, 330], "excluded_lines": [], "start_line": 317}, "export_pdf": {"executed_lines": [342], "summary": {"covered_lines": 1, "num_statements": 18, "percent_covered": 5.555555555555555, "percent_covered_display": "6", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 5.555555555555555, "percent_statements_covered_display": "6"}, "missing_lines": [343, 344, 346, 354, 355, 356, 358, 359, 369, 370, 372, 373, 374, 379, 381, 385, 386], "excluded_lines": [], "start_line": 340}, "create_share_link": {"executed_lines": [403], "summary": {"covered_lines": 1, "num_statements": 12, "percent_covered": 8.333333333333334, "percent_covered_display": "8", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 8.333333333333334, "percent_statements_covered_display": "8"}, "missing_lines": [404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415], "excluded_lines": [], "start_line": 398}, "": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 22, 28, 29, 45, 46, 130, 131, 175, 176, 202, 203, 229, 230, 265, 266, 291, 292, 316, 317, 339, 340, 397, 398], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 22, 28, 29, 31, 45, 46, 48, 82, 83, 84, 130, 131, 175, 176, 184, 202, 203, 209, 210, 229, 230, 239, 240, 241, 242, 244, 247, 265, 266, 272, 291, 292, 293, 316, 317, 339, 340, 342, 397, 398, 403], "summary": {"covered_lines": 56, "num_statements": 155, "percent_covered": 36.12903225806452, "percent_covered_display": "36", "missing_lines": 99, "excluded_lines": 0, "percent_statements_covered": 36.12903225806452, "percent_statements_covered_display": "36"}, "missing_lines": [37, 38, 49, 50, 51, 53, 61, 62, 63, 68, 75, 77, 78, 79, 80, 85, 88, 89, 90, 98, 101, 102, 103, 104, 106, 133, 136, 137, 139, 148, 149, 152, 153, 154, 155, 156, 158, 185, 186, 187, 189, 195, 217, 218, 243, 245, 251, 252, 254, 273, 274, 275, 277, 278, 279, 280, 282, 283, 284, 294, 295, 296, 298, 301, 303, 319, 324, 325, 326, 329, 330, 343, 344, 346, 354, 355, 356, 358, 359, 369, 370, 372, 373, 374, 379, 381, 385, 386, 404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\settings.py": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 22, 23, 30, 31, 32, 33, 34, 35, 40, 41, 42, 43, 48, 49, 50, 51, 54, 55, 57, 58, 59, 60, 61, 62, 63, 72, 73, 74, 82, 112, 113, 118, 133, 134, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 151, 152, 153, 160, 161, 168, 169, 170, 171, 172, 173, 175, 177, 178, 179, 180, 181, 188, 189, 197, 198, 199, 206, 207, 213, 214, 223, 246, 247, 250, 268, 271, 272, 273, 275, 284, 285, 286, 288, 289, 290, 294, 295, 296, 299, 300, 302, 303, 313, 315, 318, 319, 320, 321, 322, 323, 324, 325, 332, 333, 334], "summary": {"covered_lines": 120, "num_statements": 176, "percent_covered": 68.18181818181819, "percent_covered_display": "68", "missing_lines": 56, "excluded_lines": 0, "percent_statements_covered": 68.18181818181819, "percent_statements_covered_display": "68"}, "missing_lines": [36, 37, 64, 65, 75, 87, 88, 119, 120, 121, 122, 123, 124, 125, 126, 150, 174, 176, 208, 209, 210, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 287, 304, 308, 309, 310, 311, 342, 347], "excluded_lines": [], "functions": {"_read_overlay": {"executed_lines": [31, 32, 33, 34, 35], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [36, 37], "excluded_lines": [], "start_line": 30}, "_write_overlay": {"executed_lines": [41, 42, 43], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "_rules_dir": {"executed_lines": [49, 50, 51], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 48}, "_validate_cron": {"executed_lines": [55, 57, 58, 59, 60, 61, 62, 63], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [64, 65], "excluded_lines": [], "start_line": 54}, "settings_view": {"executed_lines": [74, 82], "summary": {"covered_lines": 2, "num_statements": 5, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40"}, "missing_lines": [75, 87, 88], "excluded_lines": [], "start_line": 73}, "save_profile": {"executed_lines": [118], "summary": {"covered_lines": 1, "num_statements": 9, "percent_covered": 11.11111111111111, "percent_covered_display": "11", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 11.11111111111111, "percent_statements_covered_display": "11"}, "missing_lines": [119, 120, 121, 122, 123, 124, 125, 126], "excluded_lines": [], "start_line": 113}, "save_ai_config": {"executed_lines": [140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 151, 152, 153], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [150], "excluded_lines": [], "start_line": 134}, "save_smtp_config": {"executed_lines": [168, 169, 170, 171, 172, 173, 175, 177, 178, 179, 180, 181], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [174, 176], "excluded_lines": [], "start_line": 161}, "create_schedule": {"executed_lines": [197, 198, 199, 206, 207], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [208, 209, 210], "excluded_lines": [], "start_line": 189}, "update_schedule": {"executed_lines": [223], "summary": {"covered_lines": 1, "num_statements": 17, "percent_covered": 5.882352941176471, "percent_covered_display": "6", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 5.882352941176471, "percent_statements_covered_display": "6"}, "missing_lines": [228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243], "excluded_lines": [], "start_line": 214}, "delete_schedule": {"executed_lines": [250], "summary": {"covered_lines": 1, "num_statements": 12, "percent_covered": 8.333333333333334, "percent_covered_display": "8", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 8.333333333333334, "percent_statements_covered_display": "8"}, "missing_lines": [255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "excluded_lines": [], "start_line": 247}, "_refresh_scheduler_job": {"executed_lines": [271, 272, 273, 275], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "upload_rule": {"executed_lines": [286, 288, 289, 290, 294, 295, 296, 299, 300, 302, 303, 313, 315], "summary": {"covered_lines": 13, "num_statements": 19, "percent_covered": 68.42105263157895, "percent_covered_display": "68", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 68.42105263157895, "percent_statements_covered_display": "68"}, "missing_lines": [287, 304, 308, 309, 310, 311], "excluded_lines": [], "start_line": 285}, "delete_rule": {"executed_lines": [320, 321, 322, 323, 324, 325], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 319}, "export_data": {"executed_lines": [334], "summary": {"covered_lines": 1, "num_statements": 3, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [342, 347], "excluded_lines": [], "start_line": 333}, "": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 22, 23, 30, 40, 48, 54, 72, 73, 112, 113, 133, 134, 160, 161, 188, 189, 213, 214, 246, 247, 268, 284, 285, 318, 319, 332, 333], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 22, 23, 30, 31, 32, 33, 34, 35, 40, 41, 42, 43, 48, 49, 50, 51, 54, 55, 57, 58, 59, 60, 61, 62, 63, 72, 73, 74, 82, 112, 113, 118, 133, 134, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 151, 152, 153, 160, 161, 168, 169, 170, 171, 172, 173, 175, 177, 178, 179, 180, 181, 188, 189, 197, 198, 199, 206, 207, 213, 214, 223, 246, 247, 250, 268, 271, 272, 273, 275, 284, 285, 286, 288, 289, 290, 294, 295, 296, 299, 300, 302, 303, 313, 315, 318, 319, 320, 321, 322, 323, 324, 325, 332, 333, 334], "summary": {"covered_lines": 120, "num_statements": 176, "percent_covered": 68.18181818181819, "percent_covered_display": "68", "missing_lines": 56, "excluded_lines": 0, "percent_statements_covered": 68.18181818181819, "percent_statements_covered_display": "68"}, "missing_lines": [36, 37, 64, 65, 75, 87, 88, 119, 120, 121, 122, 123, 124, 125, 126, 150, 174, 176, 208, 209, 210, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 287, 304, 308, 309, 310, 311, 342, 347], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\share.py": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 22, 23, 28], "summary": {"covered_lines": 16, "num_statements": 32, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [31, 32, 34, 36, 37, 38, 39, 40, 42, 43, 44, 46, 54, 55, 56, 58], "excluded_lines": [], "functions": {"share_view": {"executed_lines": [28], "summary": {"covered_lines": 1, "num_statements": 17, "percent_covered": 5.882352941176471, "percent_covered_display": "6", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 5.882352941176471, "percent_statements_covered_display": "6"}, "missing_lines": [31, 32, 34, 36, 37, 38, 39, 40, 42, 43, 44, 46, 54, 55, 56, 58], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 22, 23], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 22, 23, 28], "summary": {"covered_lines": 16, "num_statements": 32, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [31, 32, 34, 36, 37, 38, 39, 40, 42, 43, 44, 46, 54, 55, 56, 58], "excluded_lines": [], "start_line": 1}}}, "sentinel\\routes\\sse.py": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 19, 22, 23, 33, 34, 37, 38, 39, 40, 42, 43, 44, 90], "summary": {"covered_lines": 25, "num_statements": 57, "percent_covered": 43.85964912280702, "percent_covered_display": "44", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 43.85964912280702, "percent_statements_covered_display": "44"}, "missing_lines": [46, 47, 48, 49, 51, 52, 53, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 68, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 87, 88], "excluded_lines": [], "functions": {"sse_scan": {"executed_lines": [33, 90], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "sse_scan._stream": {"executed_lines": [34, 37, 38, 39, 40, 42, 43, 44], "summary": {"covered_lines": 8, "num_statements": 40, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [46, 47, 48, 49, 51, 52, 53, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 68, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 87, 88], "excluded_lines": [], "start_line": 33}, "": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 19, 22, 23], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 19, 22, 23, 33, 34, 37, 38, 39, 40, 42, 43, 44, 90], "summary": {"covered_lines": 25, "num_statements": 57, "percent_covered": 43.85964912280702, "percent_covered_display": "44", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 43.85964912280702, "percent_statements_covered_display": "44"}, "missing_lines": [46, 47, 48, 49, 51, 52, 53, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 68, 71, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 87, 88], "excluded_lines": [], "start_line": 1}}}, "sentinel\\services\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "sentinel\\services\\ai_explain.py": {"executed_lines": [2, 4, 5, 6, 7, 9, 11, 13, 22, 37, 38, 42, 43, 47, 65, 66, 70, 93, 97, 113, 133, 144], "summary": {"covered_lines": 22, "num_statements": 86, "percent_covered": 25.58139534883721, "percent_covered_display": "26", "missing_lines": 64, "excluded_lines": 0, "percent_statements_covered": 25.58139534883721, "percent_statements_covered_display": "26"}, "missing_lines": [23, 39, 44, 45, 48, 53, 54, 55, 58, 59, 60, 61, 62, 67, 68, 71, 75, 76, 77, 82, 83, 84, 85, 86, 94, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 114, 115, 116, 117, 120, 121, 123, 124, 125, 126, 134, 136, 137, 138, 139, 140, 141, 146, 148, 149, 151, 152, 153, 155, 156, 157, 158], "excluded_lines": [], "functions": {"_build_prompt": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23], "excluded_lines": [], "start_line": 22}, "OffExplainer.explain": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [39], "excluded_lines": [], "start_line": 38}, "LocalExplainer.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [44, 45], "excluded_lines": [], "start_line": 43}, "LocalExplainer.explain": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [48, 53, 54, 55, 58, 59, 60, 61, 62], "excluded_lines": [], "start_line": 47}, "OpenAIExplainer.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [67, 68], "excluded_lines": [], "start_line": 66}, "OpenAIExplainer.explain": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [71, 75, 76, 77, 82, 83, 84, 85, 86], "excluded_lines": [], "start_line": 70}, "_budget_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [94], "excluded_lines": [], "start_line": 93}, "_budget_ok": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110], "excluded_lines": [], "start_line": 97}, "_increment_budget": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [114, 115, 116, 117, 120, 121, 123, 124, 125, 126], "excluded_lines": [], "start_line": 113}, "get_explainer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [134, 136, 137, 138, 139, 140, 141], "excluded_lines": [], "start_line": 133}, "explain_finding": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [146, 148, 149, 151, 152, 153, 155, 156, 157, 158], "excluded_lines": [], "start_line": 144}, "": {"executed_lines": [2, 4, 5, 6, 7, 9, 11, 13, 22, 37, 38, 42, 43, 47, 65, 66, 70, 93, 97, 113, 133, 144], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OffExplainer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [39], "excluded_lines": [], "start_line": 37}, "LocalExplainer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [44, 45, 48, 53, 54, 55, 58, 59, 60, 61, 62], "excluded_lines": [], "start_line": 42}, "OpenAIExplainer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [67, 68, 71, 75, 76, 77, 82, 83, 84, 85, 86], "excluded_lines": [], "start_line": 65}, "": {"executed_lines": [2, 4, 5, 6, 7, 9, 11, 13, 22, 37, 38, 42, 43, 47, 65, 66, 70, 93, 97, 113, 133, 144], "summary": {"covered_lines": 22, "num_statements": 63, "percent_covered": 34.92063492063492, "percent_covered_display": "35", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 34.92063492063492, "percent_statements_covered_display": "35"}, "missing_lines": [23, 94, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 114, 115, 116, 117, 120, 121, 123, 124, 125, 126, 134, 136, 137, 138, 139, 140, 141, 146, 148, 149, 151, 152, 153, 155, 156, 157, 158], "excluded_lines": [], "start_line": 1}}}, "sentinel\\services\\hf.py": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 20, 22, 23, 28, 29, 30, 31, 34, 36, 37, 39, 40, 41, 42, 43, 46, 52, 55, 58, 63, 72, 74, 77, 79, 82, 83, 84, 87, 89, 90, 91, 93, 94, 95, 96, 103, 138, 168, 189, 209, 222, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 258, 259, 260, 261, 262, 263], "summary": {"covered_lines": 71, "num_statements": 137, "percent_covered": 51.824817518248175, "percent_covered_display": "52", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 51.824817518248175, "percent_statements_covered_display": "52"}, "missing_lines": [64, 65, 66, 97, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 125, 126, 131, 132, 134, 135, 147, 148, 150, 151, 152, 154, 155, 156, 161, 162, 164, 165, 170, 171, 172, 173, 175, 176, 177, 182, 183, 185, 186, 191, 192, 193, 194, 196, 197, 198, 202, 203, 205, 206, 211, 212, 213, 214, 218, 219, 224, 225, 226, 227, 231, 232], "excluded_lines": [], "functions": {"_check_rate_limit": {"executed_lines": [36, 37, 39, 40, 41, 42, 43, 46], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "_auth_headers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [64, 65, 66], "excluded_lines": [], "start_line": 63}, "has_mcp": {"executed_lines": [74], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "get_stage": {"executed_lines": [79], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 77}, "get_hardware": {"executed_lines": [83, 84], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "get_embed_url": {"executed_lines": [89, 90, 91, 93, 94, 95, 96], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [97], "excluded_lines": [], "start_line": 87}, "quicksearch": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 125, 126, 131, 132, 134, 135], "excluded_lines": [], "start_line": 103}, "semantic_search": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [147, 148, 150, 151, 152, 154, 155, 156, 161, 162, 164, 165], "excluded_lines": [], "start_line": 138}, "get_user_spaces": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [170, 171, 172, 173, 175, 176, 177, 182, 183, 185, 186], "excluded_lines": [], "start_line": 168}, "get_space_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [191, 192, 193, 194, 196, 197, 198, 202, 203, 205, 206], "excluded_lines": [], "start_line": 189}, "pause_space": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [211, 212, 213, 214, 218, 219], "excluded_lines": [], "start_line": 209}, "restart_space": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [224, 225, 226, 227, 231, 232], "excluded_lines": [], "start_line": 222}, "SpaceCard.from_api": {"executed_lines": [260, 261, 262, 263], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 259}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 20, 22, 23, 28, 29, 30, 31, 34, 52, 55, 58, 63, 72, 77, 82, 87, 103, 138, 168, 189, 209, 222, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 258, 259], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SpaceCard": {"executed_lines": [260, 261, 262, 263], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 239}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 20, 22, 23, 28, 29, 30, 31, 34, 36, 37, 39, 40, 41, 42, 43, 46, 52, 55, 58, 63, 72, 74, 77, 79, 82, 83, 84, 87, 89, 90, 91, 93, 94, 95, 96, 103, 138, 168, 189, 209, 222, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 258, 259], "summary": {"covered_lines": 67, "num_statements": 133, "percent_covered": 50.37593984962406, "percent_covered_display": "50", "missing_lines": 66, "excluded_lines": 0, "percent_statements_covered": 50.37593984962406, "percent_statements_covered_display": "50"}, "missing_lines": [64, 65, 66, 97, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 125, 126, 131, 132, 134, 135, 147, 148, 150, 151, 152, 154, 155, 156, 161, 162, 164, 165, 170, 171, 172, 173, 175, 176, 177, 182, 183, 185, 186, 191, 192, 193, 194, 196, 197, 198, 202, 203, 205, 206, 211, 212, 213, 214, 218, 219, 224, 225, 226, 227, 231, 232], "excluded_lines": [], "start_line": 1}}}, "sentinel\\services\\scanner.py": {"executed_lines": [10, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 35, 38, 41, 47, 48, 51, 100, 234, 268, 270, 271, 272, 273], "summary": {"covered_lines": 24, "num_statements": 125, "percent_covered": 19.2, "percent_covered_display": "19", "missing_lines": 101, "excluded_lines": 0, "percent_statements_covered": 19.2, "percent_statements_covered_display": "19"}, "missing_lines": [58, 59, 60, 61, 62, 64, 72, 73, 75, 76, 77, 79, 80, 81, 82, 85, 91, 92, 93, 108, 109, 111, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 134, 136, 141, 142, 143, 145, 146, 151, 153, 155, 156, 157, 158, 159, 160, 161, 164, 165, 166, 167, 169, 184, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 202, 203, 204, 205, 206, 209, 216, 218, 220, 221, 222, 223, 227, 228, 229, 231, 235, 236, 237, 238, 241, 242, 247, 248, 250, 265], "excluded_lines": [], "functions": {"get_queue": {"executed_lines": [48], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47}, "enqueue_scan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [58, 59, 60, 61, 62, 64, 72, 73, 75, 76, 77, 79, 80, 81, 82, 85, 91, 92, 93], "excluded_lines": [], "start_line": 51}, "_run_scan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 55, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 55, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [108, 109, 111, 113, 131, 132, 134, 141, 142, 143, 145, 146, 151, 153, 155, 156, 157, 158, 159, 160, 161, 164, 165, 166, 167, 169, 184, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 202, 203, 204, 205, 206, 209, 216, 218, 220, 221, 222, 223, 227, 228, 229, 231], "excluded_lines": [], "start_line": 100}, "_run_scan._update": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129], "excluded_lines": [], "start_line": 113}, "_run_scan._progress_cb": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [136], "excluded_lines": [], "start_line": 134}, "_persist_findings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [235, 236, 237, 238, 241, 242, 247, 248, 250, 265], "excluded_lines": [], "start_line": 234}, "_compute_risk": {"executed_lines": [270, 271, 272, 273], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "": {"executed_lines": [10, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 35, 38, 41, 47, 51, 100, 234, 268], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [10, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 35, 38, 41, 47, 48, 51, 100, 234, 268, 270, 271, 272, 273], "summary": {"covered_lines": 24, "num_statements": 125, "percent_covered": 19.2, "percent_covered_display": "19", "missing_lines": 101, "excluded_lines": 0, "percent_statements_covered": 19.2, "percent_statements_covered_display": "19"}, "missing_lines": [58, 59, 60, 61, 62, 64, 72, 73, 75, 76, 77, 79, 80, 81, 82, 85, 91, 92, 93, 108, 109, 111, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 134, 136, 141, 142, 143, 145, 146, 151, 153, 155, 156, 157, 158, 159, 160, 161, 164, 165, 166, 167, 169, 184, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 202, 203, 204, 205, 206, 209, 216, 218, 220, 221, 222, 223, 227, 228, 229, 231, 235, 236, 237, 238, 241, 242, 247, 248, 250, 265], "excluded_lines": [], "start_line": 1}}}, "sentinel\\templating.py": {"executed_lines": [2, 3, 5, 8, 10, 11, 14], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"get_templates": {"executed_lines": [10, 11, 14], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [2, 3, 5, 8], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [2, 3, 5, 8, 10, 11, 14], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 1847, "num_statements": 2574, "percent_covered": 71.75602175602175, "percent_covered_display": "72", "missing_lines": 727, "excluded_lines": 5, "percent_statements_covered": 71.75602175602175, "percent_statements_covered_display": "72"}}