low Tool 'check_chemical_compatibility' has no annotations annotation_checker · 100%
low Tool 'get_chemical_risk_warnings' has no annotations annotation_checker · 100%
low Tool 'check_regulatory_compliance' has no annotations annotation_checker · 100%
low Tool 'ask_chemical_safety' has no annotations annotation_checker · 100%
low Tool 'get_ppe_recommendation' has no annotations annotation_checker · 100%
low Tool 'get_storage_guidance' has no annotations annotation_checker · 100%
low Tool 'get_emergency_response' has no annotations annotation_checker · 100%
low Tool 'get_exposure_limits' has no annotations annotation_checker · 100%
low Tool 'get_transport_classification' has no annotations annotation_checker · 100%
low Tool 'create_audit_session' has no annotations annotation_checker · 100%
low Tool 'get_audit_report' has no annotations annotation_checker · 100%
low Tool 'search_chemical_database' has no annotations annotation_checker · 100%
low Tool 'search_msds_online' has no annotations annotation_checker · 100%
low Tool 'get_sds_section' has no annotations annotation_checker · 100%
low Tool 'get_chemical_alternatives' has no annotations annotation_checker · 100%
low Tool 'validate_protocol_chemicals' has no annotations annotation_checker · 100%
low Tool 'check_mixing_order' has no annotations annotation_checker · 100%
low Tool 'get_waste_disposal' has no annotations annotation_checker · 100%
low Tool 'compare_sds_versions' has no annotations annotation_checker · 100%
low Tool 'upload_msds_pdf' has no annotations annotation_checker · 100%
low Tool 'batch_safety_check' has no annotations annotation_checker · 100%
low Tool 'check_regulatory_lists' has no annotations annotation_checker · 100%
low Tool 'get_sds_document' has no annotations annotation_checker · 100%
medium OAuth implementation without PKCE auth_checker · 75%
info Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium Vulnerable dependency: starlette@0.38.0 (GHSA-2c2j-9gv5-cj73) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (GHSA-82w8-qh3p-5jfq) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (GHSA-86qp-5c8j-p5mr) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (GHSA-f96h-pmfr-66vw) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (GHSA-jp82-jpqv-5vv3) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (GHSA-wqp7-x3pw-xc5r) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (GHSA-x746-7m8f-x49c) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (PYSEC-2026-161) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (PYSEC-2026-1941) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (PYSEC-2026-1943) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (PYSEC-2026-2280) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (PYSEC-2026-2281) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (PYSEC-2026-248) dependency_analyzer · 95%
medium Vulnerable dependency: starlette@0.38.0 (PYSEC-2026-249) dependency_analyzer · 95%
medium High-entropy string (6.63 bits/char) in littleblakew-msds-chain-mcp-7be0b48/live_coverage_cases.py:150 entropy_analyzer · 64%
medium High-entropy string (6.99 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tool_surface.py:1 entropy_analyzer · 69%
medium High-entropy string (5.74 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tool_surface.py:32 entropy_analyzer · 51%
medium High-entropy string (5.92 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tool_surface.py:52 entropy_analyzer · 53%
medium High-entropy string (5.77 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:159 entropy_analyzer · 51%
medium High-entropy string (6.78 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:259 entropy_analyzer · 66%
medium High-entropy string (6.44 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:300 entropy_analyzer · 61%
medium High-entropy string (5.96 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:308 entropy_analyzer · 54%
medium High-entropy string (5.77 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:410 entropy_analyzer · 51%
medium High-entropy string (6.37 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:476 entropy_analyzer · 60%
medium High-entropy string (7.25 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:512 entropy_analyzer · 73%
medium High-entropy string (6.11 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:540 entropy_analyzer · 56%
medium High-entropy string (6.18 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:593 entropy_analyzer · 57%
medium High-entropy string (5.82 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:600 entropy_analyzer · 52%
medium High-entropy string (6.02 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:646 entropy_analyzer · 55%
medium High-entropy string (6.92 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:691 entropy_analyzer · 68%
medium High-entropy string (6.08 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:782 entropy_analyzer · 56%
medium High-entropy string (6.82 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:861 entropy_analyzer · 67%
medium High-entropy string (6.14 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:875 entropy_analyzer · 57%
medium High-entropy string (6.10 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:901 entropy_analyzer · 56%
medium High-entropy string (6.81 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:911 entropy_analyzer · 67%
medium High-entropy string (5.72 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:977 entropy_analyzer · 50%
medium High-entropy string (5.71 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1033 entropy_analyzer · 50%
medium High-entropy string (6.36 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1159 entropy_analyzer · 60%
medium High-entropy string (5.93 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1171 entropy_analyzer · 53%
medium High-entropy string (5.84 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1184 entropy_analyzer · 52%
medium High-entropy string (6.37 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1190 entropy_analyzer · 60%
medium High-entropy string (6.67 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1215 entropy_analyzer · 65%
medium High-entropy string (6.27 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1307 entropy_analyzer · 59%
medium High-entropy string (6.22 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1387 entropy_analyzer · 58%
medium High-entropy string (6.20 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1408 entropy_analyzer · 58%
medium High-entropy string (6.70 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1422 entropy_analyzer · 65%
medium High-entropy string (6.43 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1541 entropy_analyzer · 61%
medium High-entropy string (6.66 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1682 entropy_analyzer · 64%
medium High-entropy string (5.93 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1714 entropy_analyzer · 53%
medium High-entropy string (6.13 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:1911 entropy_analyzer · 56%
medium High-entropy string (6.60 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2008 entropy_analyzer · 63%
medium High-entropy string (6.38 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2045 entropy_analyzer · 60%
medium High-entropy string (6.08 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2081 entropy_analyzer · 56%
medium High-entropy string (5.83 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2090 entropy_analyzer · 52%
medium High-entropy string (6.44 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2310 entropy_analyzer · 61%
medium High-entropy string (5.92 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2674 entropy_analyzer · 53%
medium High-entropy string (6.34 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2681 entropy_analyzer · 60%
medium High-entropy string (5.97 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2716 entropy_analyzer · 54%
medium High-entropy string (5.87 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:2737 entropy_analyzer · 53%
medium High-entropy string (5.76 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:3306 entropy_analyzer · 51%
medium High-entropy string (5.73 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:3397 entropy_analyzer · 50%
medium High-entropy string (6.07 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:3931 entropy_analyzer · 55%
medium High-entropy string (6.36 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:4118 entropy_analyzer · 60%
medium High-entropy string (6.93 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:4216 entropy_analyzer · 68%
medium High-entropy string (5.95 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:4247 entropy_analyzer · 54%
medium High-entropy string (5.76 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:4327 entropy_analyzer · 51%
medium High-entropy string (6.46 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:4395 entropy_analyzer · 61%
medium High-entropy string (6.43 bits/char) in littleblakew-msds-chain-mcp-7be0b48/server.py:4463 entropy_analyzer · 61%
medium High-entropy string (6.73 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci529_chemicals_backfill.py:1 entropy_analyzer · 65%
medium High-entropy string (6.31 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci666_no_hazard_basis_rendering.py:1 entropy_analyzer · 59%
medium High-entropy string (6.08 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci666_no_hazard_basis_rendering.py:41 entropy_analyzer · 56%
medium High-entropy string (5.80 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci666_no_hazard_basis_rendering.py:96 entropy_analyzer · 52%
medium High-entropy string (6.40 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci356_lang_param.py:1 entropy_analyzer · 60%
medium High-entropy string (6.53 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci356_lang_param.py:6 entropy_analyzer · 63%
medium High-entropy string (5.81 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci356_lang_param.py:32 entropy_analyzer · 52%
medium High-entropy string (6.07 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci356_lang_param.py:56 entropy_analyzer · 55%
medium High-entropy string (5.83 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci356_lang_param.py:76 entropy_analyzer · 52%
medium High-entropy string (6.18 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci356_lang_param.py:203 entropy_analyzer · 57%
medium High-entropy string (6.03 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci356_lang_param.py:235 entropy_analyzer · 55%
medium High-entropy string (5.90 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci553_precursor_disclosure_rendering.py:94 entropy_analyzer · 53%
medium High-entropy string (5.71 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci553_precursor_disclosure_rendering.py:103 entropy_analyzer · 50%
medium High-entropy string (6.12 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci553_precursor_disclosure_rendering.py:114 entropy_analyzer · 56%
medium High-entropy string (5.86 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci553_precursor_disclosure_rendering.py:160 entropy_analyzer · 52%
medium High-entropy string (5.74 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci553_precursor_disclosure_rendering.py:223 entropy_analyzer · 51%
medium High-entropy string (5.93 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci137_alternatives_direct.py:46 entropy_analyzer · 53%
medium High-entropy string (5.92 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci137_alternatives_direct.py:80 entropy_analyzer · 53%
medium High-entropy string (6.31 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci137_alternatives_direct.py:161 entropy_analyzer · 59%
medium High-entropy string (6.80 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci410_422_reason.py:3 entropy_analyzer · 67%
medium High-entropy string (5.75 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci410_422_reason.py:82 entropy_analyzer · 51%
medium High-entropy string (6.35 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci578_logged_params_not_reassigned.py:1 entropy_analyzer · 60%
medium High-entropy string (5.85 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci578_logged_params_not_reassigned.py:37 entropy_analyzer · 52%
medium High-entropy string (5.91 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci578_logged_params_not_reassigned.py:71 entropy_analyzer · 53%
medium High-entropy string (5.88 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci578_logged_params_not_reassigned.py:141 entropy_analyzer · 53%
medium High-entropy string (6.05 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci578_logged_params_not_reassigned.py:214 entropy_analyzer · 55%
medium High-entropy string (5.86 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci714_unresolved_not_asserted_as_absence.py:15 entropy_analyzer · 52%
medium High-entropy string (6.33 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci714_unresolved_not_asserted_as_absence.py:22 entropy_analyzer · 59%
medium High-entropy string (6.02 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci714_unresolved_not_asserted_as_absence.py:156 entropy_analyzer · 55%
medium High-entropy string (5.78 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci714_unresolved_not_asserted_as_absence.py:236 entropy_analyzer · 51%
medium High-entropy string (5.84 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci714_unresolved_not_asserted_as_absence.py:257 entropy_analyzer · 52%
medium High-entropy string (6.31 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci848_deprecated_version_args.py:18 entropy_analyzer · 59%
medium High-entropy string (5.76 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci848_deprecated_version_args.py:95 entropy_analyzer · 51%
medium High-entropy string (5.82 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci848_deprecated_version_args.py:113 entropy_analyzer · 52%
medium High-entropy string (6.39 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci322_no_cas_rendering.py:1 entropy_analyzer · 60%
medium High-entropy string (5.78 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci322_no_cas_rendering.py:95 entropy_analyzer · 51%
medium High-entropy string (6.13 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci322_no_cas_rendering.py:109 entropy_analyzer · 56%
medium High-entropy string (6.93 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci977_response_kind.py:1 entropy_analyzer · 68%
medium High-entropy string (5.89 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci977_response_kind.py:21 entropy_analyzer · 53%
medium High-entropy string (6.07 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci977_response_kind.py:63 entropy_analyzer · 55%
medium High-entropy string (6.28 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci493_compliance_two_axes.py:1 entropy_analyzer · 59%
medium High-entropy string (5.84 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci493_compliance_two_axes.py:56 entropy_analyzer · 52%
medium High-entropy string (6.02 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci493_compliance_two_axes.py:98 entropy_analyzer · 55%
medium High-entropy string (7.05 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci987_no_incident_narrative_in_public_repo.py:1 entropy_analyzer · 70%
medium High-entropy string (6.46 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci987_no_incident_narrative_in_public_repo.py:15 entropy_analyzer · 61%
medium High-entropy string (5.90 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci987_no_incident_narrative_in_public_repo.py:24 entropy_analyzer · 53%
medium High-entropy string (5.79 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci987_no_incident_narrative_in_public_repo.py:107 entropy_analyzer · 51%
medium High-entropy string (6.17 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci987_no_incident_narrative_in_public_repo.py:164 entropy_analyzer · 57%
medium High-entropy string (6.38 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci987_no_incident_narrative_in_public_repo.py:167 entropy_analyzer · 60%
medium High-entropy string (5.76 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci906_no_real_corpus_in_fixtures.py:68 entropy_analyzer · 51%
medium High-entropy string (6.36 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci906_no_real_corpus_in_fixtures.py:72 entropy_analyzer · 60%
medium High-entropy string (5.85 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci906_no_real_corpus_in_fixtures.py:156 entropy_analyzer · 52%
medium High-entropy string (6.93 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci488_unavailable_disclosure.py:1 entropy_analyzer · 68%
medium High-entropy string (5.78 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci470_unresolved_reasons.py:81 entropy_analyzer · 51%
medium High-entropy string (6.58 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci333_response_logging.py:1 entropy_analyzer · 63%
medium High-entropy string (6.36 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci914_timeout_is_error.py:127 entropy_analyzer · 60%
medium High-entropy string (6.27 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci914_timeout_is_error.py:143 entropy_analyzer · 59%
medium High-entropy string (6.14 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci914_timeout_is_error.py:165 entropy_analyzer · 57%
medium High-entropy string (6.32 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci914_timeout_is_error.py:196 entropy_analyzer · 59%
medium High-entropy string (5.95 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci914_timeout_is_error.py:233 entropy_analyzer · 54%
medium High-entropy string (6.42 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci342_structured_passthrough.py:1 entropy_analyzer · 61%
medium High-entropy string (6.44 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:1 entropy_analyzer · 61%
medium High-entropy string (6.71 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:6 entropy_analyzer · 65%
medium High-entropy string (5.92 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:88 entropy_analyzer · 53%
medium High-entropy string (6.09 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:100 entropy_analyzer · 56%
medium High-entropy string (6.27 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:146 entropy_analyzer · 59%
medium High-entropy string (5.81 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:188 entropy_analyzer · 52%
medium High-entropy string (5.84 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:192 entropy_analyzer · 52%
medium High-entropy string (6.31 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:213 entropy_analyzer · 59%
medium High-entropy string (6.21 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:259 entropy_analyzer · 58%
medium High-entropy string (5.73 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci868_auth_failure_message.py:278 entropy_analyzer · 50%
medium High-entropy string (5.71 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci592_unchecked_structured.py:56 entropy_analyzer · 50%
medium High-entropy string (5.86 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci592_unchecked_structured.py:91 entropy_analyzer · 52%
medium High-entropy string (6.17 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci592_unchecked_structured.py:116 entropy_analyzer · 57%
medium High-entropy string (6.08 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci592_unchecked_structured.py:139 entropy_analyzer · 56%
medium High-entropy string (6.54 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:1 entropy_analyzer · 63%
medium High-entropy string (5.83 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:84 entropy_analyzer · 52%
medium High-entropy string (6.06 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:102 entropy_analyzer · 55%
medium High-entropy string (6.02 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:203 entropy_analyzer · 55%
medium High-entropy string (6.27 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:221 entropy_analyzer · 59%
medium High-entropy string (5.93 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:267 entropy_analyzer · 53%
medium High-entropy string (6.43 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:320 entropy_analyzer · 61%
medium High-entropy string (6.09 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:339 entropy_analyzer · 56%
medium High-entropy string (6.02 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:371 entropy_analyzer · 55%
medium High-entropy string (5.91 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:397 entropy_analyzer · 53%
medium High-entropy string (6.21 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:413 entropy_analyzer · 58%
medium High-entropy string (5.77 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci842_841_new_disclosure_rendering.py:457 entropy_analyzer · 51%
medium High-entropy string (6.19 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci905_session_survives_402.py:1 entropy_analyzer · 57%
medium High-entropy string (6.31 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci905_session_survives_402.py:12 entropy_analyzer · 59%
medium High-entropy string (5.91 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci905_session_survives_402.py:126 entropy_analyzer · 53%
medium High-entropy string (5.73 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci905_session_survives_402.py:143 entropy_analyzer · 51%
medium High-entropy string (6.80 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:1 entropy_analyzer · 66%
medium High-entropy string (6.38 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:45 entropy_analyzer · 60%
medium High-entropy string (5.89 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:98 entropy_analyzer · 53%
medium High-entropy string (6.09 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:145 entropy_analyzer · 56%
medium High-entropy string (5.88 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:164 entropy_analyzer · 53%
medium High-entropy string (6.09 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:184 entropy_analyzer · 56%
medium High-entropy string (6.00 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:277 entropy_analyzer · 54%
medium High-entropy string (5.85 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:370 entropy_analyzer · 52%
medium High-entropy string (6.01 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:398 entropy_analyzer · 55%
medium High-entropy string (5.72 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:434 entropy_analyzer · 50%
medium High-entropy string (6.08 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:520 entropy_analyzer · 56%
medium High-entropy string (5.85 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:549 entropy_analyzer · 52%
medium High-entropy string (6.34 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:566 entropy_analyzer · 60%
medium High-entropy string (6.02 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:623 entropy_analyzer · 55%
medium High-entropy string (5.79 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:651 entropy_analyzer · 51%
medium High-entropy string (6.19 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:670 entropy_analyzer · 57%
medium High-entropy string (5.97 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_commit_msg_hook.py:704 entropy_analyzer · 54%
medium High-entropy string (5.93 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci245_live_coverage_cases.py:41 entropy_analyzer · 53%
medium High-entropy string (5.85 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci245_live_coverage_cases.py:81 entropy_analyzer · 52%
medium High-entropy string (5.89 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci245_live_coverage_cases.py:121 entropy_analyzer · 53%
medium High-entropy string (5.82 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci937_tail_not_exposed.py:115 entropy_analyzer · 52%
medium High-entropy string (5.95 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci937_tail_not_exposed.py:172 entropy_analyzer · 54%
medium High-entropy string (6.22 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci611_order_not_a_clearance.py:3 entropy_analyzer · 58%
medium High-entropy string (6.81 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci408_section_gap_rendering.py:6 entropy_analyzer · 67%
medium High-entropy string (6.01 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci615_preparation_text.py:1 entropy_analyzer · 55%
medium High-entropy string (6.20 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci615_preparation_text.py:41 entropy_analyzer · 57%
medium High-entropy string (5.73 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci615_preparation_text.py:79 entropy_analyzer · 50%
medium High-entropy string (5.76 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci615_preparation_text.py:124 entropy_analyzer · 51%
medium High-entropy string (6.30 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci360_insufficient_rendering.py:1 entropy_analyzer · 59%
medium High-entropy string (6.06 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci360_insufficient_rendering.py:67 entropy_analyzer · 55%
medium High-entropy string (6.02 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci979_cas_mismatch_rendering.py:127 entropy_analyzer · 55%
medium High-entropy string (5.75 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci979_cas_mismatch_rendering.py:160 entropy_analyzer · 51%
medium High-entropy string (6.68 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci347_form_disclosure_rendering.py:1 entropy_analyzer · 65%
medium High-entropy string (5.94 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci347_form_disclosure_rendering.py:54 entropy_analyzer · 54%
medium High-entropy string (6.36 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci977_no_unlisted_pytest_plugin.py:1 entropy_analyzer · 60%
medium High-entropy string (6.06 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci977_no_unlisted_pytest_plugin.py:43 entropy_analyzer · 55%
medium High-entropy string (6.01 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci977_no_unlisted_pytest_plugin.py:91 entropy_analyzer · 55%
medium High-entropy string (6.84 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci365_citation_divergence_rendering.py:1 entropy_analyzer · 67%
medium High-entropy string (6.27 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci365_citation_divergence_rendering.py:44 entropy_analyzer · 59%
medium High-entropy string (5.91 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci919_mcp_surface_adapter.py:66 entropy_analyzer · 53%
medium High-entropy string (6.84 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci242_body_limit.py:1 entropy_analyzer · 67%
medium High-entropy string (6.52 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci596_pair_names_not_identity.py:1 entropy_analyzer · 62%
medium High-entropy string (5.85 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci613_mixing_order_fallback.py:36 entropy_analyzer · 52%
medium High-entropy string (6.18 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci613_mixing_order_fallback.py:78 entropy_analyzer · 57%
medium High-entropy string (5.94 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci613_mixing_order_fallback.py:138 entropy_analyzer · 54%
medium High-entropy string (6.85 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci570_batch_truncation.py:1 entropy_analyzer · 67%
medium High-entropy string (5.79 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci570_batch_truncation.py:18 entropy_analyzer · 51%
medium High-entropy string (5.89 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci570_batch_truncation.py:128 entropy_analyzer · 53%
medium High-entropy string (6.40 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci523_regulatory_lists_direct.py:5 entropy_analyzer · 61%
medium High-entropy string (5.77 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci523_regulatory_lists_direct.py:57 entropy_analyzer · 51%
medium High-entropy string (6.34 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci523_regulatory_lists_direct.py:126 entropy_analyzer · 60%
medium High-entropy string (5.86 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci523_regulatory_lists_direct.py:155 entropy_analyzer · 52%
medium High-entropy string (5.85 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci523_regulatory_lists_direct.py:177 entropy_analyzer · 52%
medium High-entropy string (6.24 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_cron_alert_coverage.py:22 entropy_analyzer · 58%
medium High-entropy string (6.11 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_cron_alert_coverage.py:60 entropy_analyzer · 56%
medium High-entropy string (6.06 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci336_invariant_smoke.py:120 entropy_analyzer · 55%
medium High-entropy string (6.41 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci336_invariant_smoke.py:136 entropy_analyzer · 61%
medium High-entropy string (6.27 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_server_tools.py:1404 entropy_analyzer · 59%
medium High-entropy string (6.21 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_server_tools.py:1418 entropy_analyzer · 58%
medium High-entropy string (6.63 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci595_raw_appendix_keeps_verdicts.py:1 entropy_analyzer · 64%
medium High-entropy string (5.75 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci595_raw_appendix_keeps_verdicts.py:123 entropy_analyzer · 51%
medium High-entropy string (5.88 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci595_raw_appendix_keeps_verdicts.py:138 entropy_analyzer · 53%
medium High-entropy string (5.78 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci595_raw_appendix_keeps_verdicts.py:163 entropy_analyzer · 51%
medium High-entropy string (5.75 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci595_raw_appendix_keeps_verdicts.py:177 entropy_analyzer · 51%
medium High-entropy string (6.78 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci904_unknown_balance.py:1 entropy_analyzer · 66%
medium High-entropy string (6.15 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci904_unknown_balance.py:25 entropy_analyzer · 57%
medium High-entropy string (6.00 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci904_unknown_balance.py:134 entropy_analyzer · 54%
medium High-entropy string (7.11 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci567_568_emergency_priority_rendering.py:1 entropy_analyzer · 71%
medium High-entropy string (5.73 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci567_568_emergency_priority_rendering.py:33 entropy_analyzer · 50%
medium High-entropy string (5.83 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci567_568_emergency_priority_rendering.py:88 entropy_analyzer · 52%
medium High-entropy string (5.91 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci567_568_emergency_priority_rendering.py:109 entropy_analyzer · 53%
medium High-entropy string (6.73 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci515_cache_hints.py:1 entropy_analyzer · 65%
medium High-entropy string (6.17 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci515_cache_hints.py:53 entropy_analyzer · 57%
medium High-entropy string (5.84 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci515_cache_hints.py:63 entropy_analyzer · 52%
medium High-entropy string (5.98 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci515_cache_hints.py:77 entropy_analyzer · 54%
medium High-entropy string (6.10 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci848_tool_surface_drift.py:43 entropy_analyzer · 56%
medium High-entropy string (5.79 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci848_tool_surface_drift.py:99 entropy_analyzer · 51%
medium High-entropy string (6.59 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci848_tool_surface_drift.py:112 entropy_analyzer · 63%
medium High-entropy string (6.15 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci848_tool_surface_drift.py:143 entropy_analyzer · 57%
medium High-entropy string (5.95 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci572_form_disclosure_text.py:40 entropy_analyzer · 54%
medium High-entropy string (5.91 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci572_form_disclosure_text.py:91 entropy_analyzer · 53%
medium High-entropy string (6.10 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci572_form_disclosure_text.py:123 entropy_analyzer · 56%
medium High-entropy string (6.02 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci572_form_disclosure_text.py:139 entropy_analyzer · 55%
medium High-entropy string (6.11 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci892_report_billing.py:7 entropy_analyzer · 56%
medium High-entropy string (5.78 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci892_report_billing.py:109 entropy_analyzer · 51%
medium High-entropy string (6.52 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci521_param_descriptions.py:1 entropy_analyzer · 62%
medium High-entropy string (6.26 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci521_param_descriptions.py:70 entropy_analyzer · 58%
medium High-entropy string (6.30 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci521_param_descriptions.py:86 entropy_analyzer · 59%
medium High-entropy string (6.04 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci823_intent_param.py:29 entropy_analyzer · 55%
medium High-entropy string (6.03 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci823_intent_param.py:101 entropy_analyzer · 55%
medium High-entropy string (5.94 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci823_intent_param.py:205 entropy_analyzer · 54%
medium High-entropy string (6.52 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci770_empty_reason_passthrough.py:4 entropy_analyzer · 62%
medium High-entropy string (6.52 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci174_report_without_session.py:1 entropy_analyzer · 62%
medium High-entropy string (5.86 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci174_report_without_session.py:103 entropy_analyzer · 52%
medium High-entropy string (5.72 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci174_report_without_session.py:122 entropy_analyzer · 50%
medium High-entropy string (5.94 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci174_report_without_session.py:150 entropy_analyzer · 54%
medium High-entropy string (5.78 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_ci174_report_without_session.py:160 entropy_analyzer · 51%
medium High-entropy string (6.55 bits/char) in littleblakew-msds-chain-mcp-7be0b48/tests/test_storage_insufficient_disclosure.py:63 entropy_analyzer · 63%
medium High-entropy string (6.49 bits/char) in littleblakew-msds-chain-mcp-7be0b48/scripts/export_tool_surface.py:2 entropy_analyzer · 62%
medium High-entropy string (6.42 bits/char) in littleblakew-msds-chain-mcp-7be0b48/scripts/live_tool_coverage.py:68 entropy_analyzer · 61%
medium High-entropy string (6.50 bits/char) in littleblakew-msds-chain-mcp-7be0b48/scripts/smoke_mcp.py:38 entropy_analyzer · 62%
medium High-entropy string (5.83 bits/char) in littleblakew-msds-chain-mcp-7be0b48/scripts/mcp_surface_replay.py:42 entropy_analyzer · 52%
medium High-entropy string (6.26 bits/char) in littleblakew-msds-chain-mcp-7be0b48/scripts/mcp_surface_replay.py:64 entropy_analyzer · 58%
medium High-entropy string (6.59 bits/char) in littleblakew-msds-chain-mcp-7be0b48/scripts/mcp_surface_adapter.py:8 entropy_analyzer · 63%
medium High-entropy string (6.47 bits/char) in littleblakew-msds-chain-mcp-7be0b48/scripts/ci/send_alert_email.py:97 entropy_analyzer · 62%
info package.json metadata manifest_parser · 100%
info Tool: check_chemical_compatibility manifest_parser · 90%
info Tool: get_chemical_risk_warnings manifest_parser · 90%
info Tool: check_regulatory_compliance manifest_parser · 90%
info Tool: ask_chemical_safety manifest_parser · 90%
info Tool: get_ppe_recommendation manifest_parser · 90%
info Tool: get_storage_guidance manifest_parser · 90%
info Tool: get_emergency_response manifest_parser · 90%
info Tool: get_exposure_limits manifest_parser · 90%
info Tool: get_transport_classification manifest_parser · 90%
info Tool: create_audit_session manifest_parser · 90%
info Tool: get_audit_report manifest_parser · 90%
info Tool: search_chemical_database manifest_parser · 90%
info Tool: search_msds_online manifest_parser · 90%
info Tool: get_sds_section manifest_parser · 90%
info Tool: get_chemical_alternatives manifest_parser · 90%
info Tool: validate_protocol_chemicals manifest_parser · 90%
info Tool: check_mixing_order manifest_parser · 90%
info Tool: get_waste_disposal manifest_parser · 90%
info Tool: compare_sds_versions manifest_parser · 90%
info Tool: upload_msds_pdf manifest_parser · 90%
info Tool: batch_safety_check manifest_parser · 90%
info Tool: check_regulatory_lists manifest_parser · 90%
info Tool: get_sds_document manifest_parser · 90%
info Transport: streamable-http manifest_parser · 80%
info Required env vars (30) manifest_parser · 80%
info Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium Permission: network access detected permission_analyzer · 90%
low Permission: filesystem access detected permission_analyzer · 90%
high Permission: shell access detected permission_analyzer · 95%
low Permission: env_vars access detected permission_analyzer · 90%
critical Tool poisoning in 'ask_chemical_safety': Directive language: 'you must' poisoning · 85%
critical Tool poisoning in 'validate_protocol_chemicals': Directive language: 'you must' poisoning · 85%
critical Tool poisoning in 'batch_safety_check': Cross-tool prerequisite: 'first call/use' poisoning · 85%
info SBOM generated: 4 components sbom_generator · 100%
medium No build provenance detected (SLSA L0) slsa_assessor · 90%