
AI 에이전트를 위한 오픈소스 안티바이러스: 런타임에서 위험한 도구, 비밀 접근, 프롬프트 인젝션, 악성 패키지, MCP 서버, 플러그인, 스킬을 차단합니다.
![]() |
|---|
HOL Guard는 에이전트 작업이 실행되기 전에 검토합니다: 셸 명령, 파일 접근, 패키지 설치, MCP 도구 호출 등입니다. 시크릿 노출, 파괴적 작업, 프롬프트 인젝션, 공급망 위험을 탐지한 후 정책에 따라 허용, 차단 또는 승인 요청을 수행합니다.
계정 없이 로컬에서 실행할 수 있습니다. CLI와 로컬 대시보드를 사용하여 보호를 관리하고, 승인을 처리하며, 결정 이력을 검사하세요. 선택적 Guard Cloud는 공유 이력, 팀 정책, 플릿 관리를 추가합니다.
시작하기 · 지원되는 에이전트 · 플러그인 스캐너 · 문서 · 확장 기능 기여하기 · 개발
Python 3.10 이상과 pipx가 필요합니다.```bash pipx install hol-guard hol-guard init
최초 실행 마법사는 지원되는 에이전트를 탐지하고 보호 설정 과정을 안내합니다. 대시보드 열기, 에이전트 통합 설치, 선택적 클라우드 서비스 연결 등 각 설정 변경 전에 확인을 요청합니다.
설치 상태를 확인하세요:```bash
hol-guard --version
hol-guard status
기존 설치를 업데이트하려면:```bash hol-guard update
수동 설정은 [설치 가이드](https://github.com/hashgraph-online/hol-guard/blob/main/docs/guard/get-started.md)를 참조하세요. 릴리스 세부 정보와 사전 릴리스는 [릴리스 페이지](https://github.com/hashgraph-online/hol-guard/releases)에서 확인할 수 있습니다.
## HOL Guard가 보호하는 대상
| 표면 | 보호 |
| :--- | :--- |
| **셸 명령 및 파일 접근** | 파괴적인 작업, 민감한 파일 접근, 자격 증명 노출, 의심스러운 아웃바운드 명령을 검토합니다. |
| **패키지 설치** | 설치 전에 지원되는 패키지 관리자 작업을 공급망 인텔리전스와 대조하여 평가합니다. |
| **플러그인, 스킬, 에이전트 구성** | 로컬 아티팩트를 인벤토리화하고 실행 전에 새로 추가되거나 변경된 도구를 검토합니다. |
| **MCP 서버 및 도구** | 서버 구성을 검사하고 지원되는 훅과 관리형 프록시를 통해 도구 호출을 검토합니다. |
| **프롬프트 및 도구 결과** | 지원되는 이벤트에서 프롬프트 인젝션과 민감한 콘텐츠를 검사합니다. |
| **승인 및 증거** | 결정을 네이티브 프롬프트 또는 승인 센터로 라우팅하고, 검토를 위해 로컬 영수증을 기록합니다. |
Guard는 네이티브 에이전트 훅, 관리형 MCP 프록시, 실행 통합을 통해 연결됩니다. 적용 범위는 각 에이전트가 노출하는 이벤트에 따라 달라지며, [지원 매트릭스](https://github.com/hashgraph-online/hol-guard/blob/main/docs/guard/harness-support.md)는 통합별 적용, 승인 전달, 실패 동작을 문서화합니다.
## 지원되는 AI 에이전트
Codex, Claude Code, GitHub Copilot CLI, Cursor, Cline, Gemini CLI, Grok, Hermes, Kimi Code, Pi, oh-my-pi, OpenClaw, OpenCode, Antigravity, ZCode. [Paseo](https://github.com/hashgraph-online/hol-guard/blob/main/docs/guard/paseo.md)는 이러한 네이티브 제공자 통합을 통해 지원되며, 제공자별 적용 범위가 있습니다.
예를 들어, Codex를 명시적으로 설정하려면:```bash
hol-guard install codex
hol-guard run codex --dry-run
hol-guard run codex
드라이 런은 실행 전 현재 아티팩트 상태를 기록합니다. Codex의 경우, Guard는 네이티브 pre-tool 훅을 설치하며, 해당 훅이 없거나 비활성화된 경우 관리형 실행을 거부합니다.
명령의 분류 및 일치 규칙을 검사합니다:```bash hol-guard command test 'rm -rf ./build' hol-guard command explain 'git clean -ndx' hol-guard command extensions command.git --json
`command test`와 `command explain`은 명령을 실행하거나 승인을 생성하지 않고 검사합니다. `hol-guard approvals`를 사용하여 대기 중인 요청을 해결하고, `hol-guard receipts`를 사용하여 기록된 결정을 검토하세요.
[Extension directory](https://github.com/hashgraph-online/hol-guard/blob/main/docs/guard/extensions/README.md)는 런타임 레지스트리에서 생성된 명령 커버리지를 나열합니다. 외부 기여는 명시적 옵트인이 필요하며, 필수 핵심 보호 기능은 계속 활성화됩니다. 커버리지를 추가하려면 [Extension contribution guide](https://github.com/hashgraph-online/hol-guard/blob/main/docs/guard/extensions/contributing.md)를 따르세요.
### 패키지 확인```bash
hol-guard supply-chain sync
hol-guard supply-chain scan
hol-guard supply-chain explain [email protected] --ecosystem npm
패키지 판정에는 사용 가능한 권고 증거와 생태계 커버리지가 포함됩니다. 패키지 관리자 가로채기에 대해서는 시작 가이드를, 오탐 처리에 대해서는 교정 가이드를 참조하세요.
이 저장소는 또한 에이전트 플러그인, 스킬, MCP 통합을 게시하기 전에 보안 및 품질 검사를 원하는 유지관리자를 위한 CLI인 plugin-scanner를 제공합니다.```bash
pipx install plugin-scanner
plugin-scanner scan .
plugin-scanner lint .
plugin-scanner verify .
| Command | Purpose |
| :--- | :--- |
| `scan` | 감지된 패키지 표면 전반에 걸친 보안 발견 사항 및 품질 보고서. |
| `lint` | 규칙 수준의 작성 피드백. |
| `verify` | 설치 표면 및 런타임 준비 상태 검사. |
| `submit` | 단일 플러그인 패키지에 대한 제출 아티팩트. |
| `doctor` | 컴포넌트 진단 및 문제 해결 번들. |
스캐너는 Codex, Claude Code, DeepSeek Harness, Gemini CLI, Kimi Code, OpenCode 패키지 형식을 감지합니다. `plugin-scanner --list-ecosystems`를 사용하여 목록을 나열하거나 `--ecosystem`으로 하나를 선택하세요. Codex 마켓플레이스 루트에서는 로컬 플러그인 항목을 자동으로 검색합니다.
검사는 매니페스트, 시크릿, MCP 전송 및 명령 구성, 승인 기본값, 스킬, 의존성 잠금 파일, GitHub Actions 권한을 포함합니다. 선택적 Cisco 통합은 스킬 및 MCP 분석을 추가합니다. 보고서는 텍스트, JSON, Markdown, SARIF를 지원합니다.```bash
plugin-scanner scan . --format sarif --output plugin-scanner.sarif
plugin-scanner scan . --fail-on-severity high
품질 등급은 각 패키지에 적용 가능한 검사를 사용합니다. 신뢰 점수 산정은 별도의 출처와 가중치를 사용합니다. skill, MCP, plugin 점수 산정 참고 자료를 참조하세요.
플러그인 저장소에 스캐너를 추가하세요:```yaml name: Plugin security on: [push, pull_request]
permissions: contents: read
jobs: scan: runs-on: ubuntu-latest steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - uses: hashgraph-online/ai-plugin-scanner-action@fdb49f9d85321a2ced2933301b395dd3c1ce9c8f # v1.2.631 with: plugin_dir: "." min_score: 80 fail_on_severity: high
[action 문서](https://github.com/hashgraph-online/ai-plugin-scanner-action)에서 SARIF 업로드, 제출 워크플로, 기계 판독 가능 출력에 대해 확인하세요. 액션 소스는 [`action/`](https://github.com/hashgraph-online/hol-guard/blob/main/action)에서 유지 관리됩니다.
<a id="install-the-package-you-need"></a>
<a id="resolver-safe-cisco-extra"></a>
### 선택적 Cisco 분석
기본 패키지는 Cisco 종속성 없이 작동합니다. Cisco 스킬 스캐닝을 추가하려면 Python 3.11부터 3.14까지 사용하고 격리된 환경에 extra를 설치하세요:```bash
pipx install 'plugin-scanner[cisco]'
Cisco MCP 분석에는 저장소의 Docker 이미지 또는 cisco-mcp 의존성 그룹을 사용하세요:```bash
uv sync --extra dev --extra cisco --group cisco-mcp --python 3.13
uv run plugin-scanner scan . --cisco-skill-scan on --cisco-mcp-scan on
게시된 `cisco` extra는 스킬 스캐닝을 제공하며, 별도의 `cisco-mcp` 그룹은 MCP 스캐너를 제공합니다. 의존성 버전과 Python 제약 조건은 [`pyproject.toml`](https://github.com/hashgraph-online/hol-guard/blob/main/pyproject.toml)에서 관리됩니다.
## 에코시스템 지원
| 에코시스템 | 감지 대상 |
| :--- | :--- |
| Codex | `.codex-plugin/plugin.json`, `marketplace.json`, `.agents/plugins/marketplace.json` |
| Claude Code | `.claude-plugin/plugin.json`, `.claude-plugin/marketplace.json` |
| DeepSeek Harness | `dsh.bundle`이 있는 `package.json`, 선언된 패치, Cordis `apply(ctx)` 내보내기, 또는 패치 전용 번들의 경우 `dsh.bundle.mode`가 `"patch"`로 설정된 경우 |
| Gemini CLI | `gemini-extension.json`, `commands/**/*.toml` |
| Kimi Code | `kimi.plugin.json`, `.kimi-plugin/plugin.json`, 선언된 스킬, 에이전트, 명령, 프롬프트, MCP 서버 |
| OpenCode | `opencode.json`, `opencode.jsonc`, `.opencode/commands`, `.opencode/plugins` |
저장소에서 지원되는 패키지를 감지하려면 `--ecosystem auto`를 사용하거나, 에코시스템을 명시적으로 선택하세요:```bash
plugin-scanner scan ./plugins-repo --ecosystem claude
plugin-scanner scan ./dsh-plugin --ecosystem deepseek-harness
Plugin Scanner는 신뢰 출처와 함께 품질 등급을 보고합니다. 품질 점수는 적용 가능한 검사 전반에 걸쳐 정규화되므로, 선택적 표면이 패키지 등급을 부풀리지 않습니다.
스킬 신뢰는 HCS-28 기준 어댑터 ID, 가중치, 분모 규칙을 사용합니다. MCP 및 Codex 플러그인 신뢰는 로컬 명세에 문서화된 명시적 어댑터, 가중치, 기여 모드를 사용합니다:
plugin-scanner scan ./my-plugin --format json --profile public-marketplace
plugin-scanner lint ./my-plugin --list-rules plugin-scanner lint ./my-plugin --explain README_MISSING
plugin-scanner lint ./my-plugin --fix --profile strict-security
plugin-scanner verify ./my-plugin --format json plugin-scanner verify ./my-plugin --online --format text
plugin-scanner submit ./my-plugin --profile public-marketplace --attest dist/plugin-quality.json
plugin-scanner doctor ./my-plugin --component mcp --bundle dist/doctor.zip
리포지토리 마켓플레이스의 경우 `scan`, `lint`, `verify`, `doctor`는 루트를 대상으로 할 수 있습니다. `submit`은 하나의 플러그인 패키지를 대상으로 합니다.
## Codex 사양 정렬
스캐너는 Codex 플러그인 매니페스트, 인터페이스 메타데이터, 선언된 자산, 마켓플레이스 패키지를 인식합니다:
- 로컬 매니페스트 경로는 `./` 접두사를 사용하며, `lint --fix`는 이를 유지하거나 추가합니다.
- `.agents/plugins/marketplace.json`이 선호되는 마켓플레이스 위치이며, 호환성을 위해 루트 `marketplace.json`도 지원됩니다.
- 인터페이스 검증은 문서화되지 않은 `type` 필드를 요구하지 않고 선언된 링크와 자산을 확인합니다.
- `verify --online`은 HTTP 원격 도달 가능성을 확인합니다. Stdio 서버 실행은 수동 검토를 위해 건너뜁니다.
업스트림 형식은 [Codex 플러그인 문서](https://developers.openai.com/codex/plugins)와 [Model Context Protocol 사양](https://modelcontextprotocol.io)을 참조하세요.
## 구성 + 기준 예시
`.plugin-scanner.toml`에서 스캐너를 구성하세요:```toml
[scanner]
profile = "public-marketplace"
baseline_file = "baseline.txt"
ignore_paths = ["tests/*", "fixtures/*"]
[rules]
disabled = ["README_MISSING"]
severity_overrides = { CODEXIGNORE_MISSING = "low" }
GitHub Action은 저장소 소유 구성과 베이스라인이 판정을 변경하기 전에 trust_repository_policy: true를 요구합니다. 워크플로가 신뢰하도록 의도한 정책에만 이 옵션을 활성화하세요.
| 형식 | 용도 |
|---|---|
text | 카테고리 합계와 발견 사항이 포함된 터미널 요약. |
AI Plugin Scanner Action은 보안 게이트, SARIF 업로드, 제출 접수, 레지스트리 페이로드를 지원합니다. 소스는 action/에 있으며, 게시 워크플로가 액션 번들을 배포합니다.
레거시 HOL Codex Plugin Scanner Action은 기존 워크플로를 위해 계속 사용할 수 있습니다.
플러그인이 구성된 임계값을 충족할 때 제출 이슈를 열거나 재사용하려면 submission_enabled: true를 사용하세요. submission_token은 대상 제출 저장소에서 이슈를 생성할 권한이 있어야 합니다. 액션은 제출 상태와 이슈 URL을 출력으로 내보냅니다.
submission_score_threshold, submission_token, 대상 저장소 옵션은 액션의 입력 참조를 참조하세요.
레지스트리 또는 배지 파이프라인을 위한 기계 판독 가능 페이로드를 작성하려면 registry_payload_output을 설정하세요. 액션은 또한 score, grade, grade_label, max_severity, findings_total 출력을 노출하며 작업 요약을 작성할 수 있습니다.
HOL Registry Broker 플러그인은 HOL Plugin Registry에 있는 에이전트 플러그인의 예시입니다. 해당 레지스트리 목록은 현재 신뢰 정보를 제공합니다.
AI 에이전트는 한 세션 내에서 명령을 실행하고, 의존성을 설치하고, 파일을 읽고, 외부 도구를 호출할 수 있습니다. HOL Guard는 지원되는 실행 지점에서 이러한 작업을 검토하고 정책 결정, 승인 요청, 영수증을 함께 보관합니다.
개발자 머신에서의 AI 에이전트 보안, 연결된 도구 주변의 MCP 보안, 패키지와 플러그인에 대한 공급망 검사에 사용하세요. 팀은 로컬 보호를 유지하면서 공유 승인과 정책 관리를 위해 Guard Cloud를 추가할 수 있습니다.
HOL Guard는 AI 에이전트를 위한 오픈소스 안티바이러스 및 런타임 보호입니다. 비밀 노출, 프롬프트 인젝션, 파괴적 작업, 악성 의존성과 같은 위험에 대해 지원되는 도구 호출, 셸 명령, 파일 접근, 패키지 작업을 검토합니다.
예. 로컬 보호, CLI 명령, 승인, 영수증은 로그인 없이 작동합니다. Guard Cloud는 선택 사항이며 동기화된 증거, 팀 제어, 플릿 가시성을 추가합니다. 기능 경계는 로컬 Guard vs. Guard Cloud를 참조하세요.
Guard는 Codex, Claude Code, GitHub Copilot CLI, Cursor, Cline, Gemini CLI, Grok, Hermes, Kimi Code, Pi, oh-my-pi, OpenClaw, OpenCode, Antigravity, ZCode용 어댑터를 포함합니다. Paseo는 이러한 네이티브 제공자 통합을 통해 지원되며, 제공자별 적용 범위가 있습니다. 지원 매트릭스는 각 어댑터가 지원하는 이벤트와 적용 경로를 설명합니다.
머신에서 에이전트 활동을 보호하려면 hol-guard를 설치하세요. 플러그인 패키지를 검사하고 CI에서 보안 및 품질 검사를 적용하려면 plugin-scanner를 설치하세요. 이 저장소는 두 배포판을 모두 빌드하고 게시합니다.
Guard는 MCP 서버 구성을 검사하고 에이전트 훅과 관리형 프록시를 통해 지원되는 MCP 도구 호출을 검토합니다. Plugin Scanner는 MCP 구성과 HTTP 원격 도달 가능성을 확인하며, 선택적 Cisco MCP 분석은 정적 보안 발견 사항을 추가합니다.
활성 정책에 따라 승인이 필요하거나, 도구나 아티팩트가 변경되었을 수 있습니다. hol-guard approvals로 시작하고, hol-guard command explain '<command>'로 명령을 검사하고, hol-guard receipts로 기록된 결정을 검토하세요.
Extension Builder CLI를 사용하여 내보낸 명령 메타데이터나 MCP 도구 인벤토리를 기여 파일과 테스트로 변환하세요. 오프라인으로 작동합니다: 대상 도구를 가져오거나 실행하지 않고 내보내기를 읽습니다.
1. 적용 범위를 제안하세요. 기존 적용 범위는 확장 디렉터리를 확인하세요. 새 기능의 경우 제안된 command.<name> ID, 지원되는 작업, 파괴적 예시, 안전한 대응, 업스트림 참조를 포함하여 확장 제안을 여세요. 기존 확장이 이미 해당 작업을 소유하고 있다면 확장하세요.
개발 설정을 따른 다음, HOL Guard 체크아웃에서 아래 예시를 실행하세요. uv run --no-sync는 해당 체크아웃의 설치된 개발 버전을 사용합니다.
2. 기여 키트를 생성하세요. 이 예시는 체크인된 합성 samplectl 인벤토리를 사용합니다. 자신의 기여의 경우 입력과 메타데이터를 도구의 내보내기와 공개 게시자 세부 정보로 교체하세요.```bash
uv run --no-sync hol-guard extensions generate --from cli
--input docs/guard/extension-builder/examples/cli-surface.json
--slug samplectl --executable samplectl --name 'Sample CLI'
--publisher community.example --publisher-name 'Example Maintainer'
--homepage https://example.test/samplectl
--upstream-version 1.0.0 --output samplectl-kit
uv run --no-sync hol-guard extensions validate samplectl-kit
출력 디렉터리는 새로 생성되어야 하며, 상위 디렉터리가 이미 존재해야 합니다. 키트에는 `discovery.json`, `review.json`, `report.json`, 기여 메타데이터, 네이티브 탐지기, 생성된 테스트, 파일 매니페스트가 포함됩니다.
기타 입력: `--from help`는 저장된 명령 도움말을 읽고, `--from click`은 Click `Context.to_info_dict()` 내보내기를 읽으며, `--from oclif`는 `oclif.manifest.json`을 읽고, `--from mcp`는 완전히 내보낸 `tools/list` 결과를 읽으며, `--from snapshot`은 `discovery.json`을 재생합니다. 위의 `cli` 예제는 정규화된 `guard.cli-surface.v1` JSON을 사용합니다.
MCP 기여의 경우, 생성기는 `--executable` 대신 `--launcher`와 `--package`를 사용합니다. 전체 명령과 페이지네이션 요구 사항은 [MCP 키트 예제](https://github.com/hashgraph-online/hol-guard/blob/main/docs/guard/extension-builder/README.md#generate-an-mcp-kit)를 참조하세요.
**3. 작업을 검토하고 재생성합니다.** `report.json`을 읽고 발견된 작업을 업스트림 구현과 비교합니다. 편집하기 전에 검토 파일을 복사하세요:```bash
cp samplectl-kit/review.json samplectl-review.json
samplectl-review.json을 편집하되, discovery 바인딩과 operation ID는 그대로 유지하세요. CLI 작업은 review 또는 block을 사용하며, 루트 작업은 review로 유지됩니다. 평가한 항목에 대해서는 reviewed: true로 설정하고, 근거와 공개 HTTPS 증거 참조를 함께 기재하세요. safeArgv는 정확하고 검증된 안전한 호출에 대해서만 추가하세요. review 형식에는 완전한 항목 예시가 포함되어 있습니다.
생성된 detector나 manifest를 편집하는 대신, 저장된 스냅샷에서 다시 컴파일하세요:```bash
uv run --no-sync hol-guard extensions generate --from snapshot
--input samplectl-kit/discovery.json
--review samplectl-review.json --output samplectl-reviewed
uv run --no-sync hol-guard extensions validate samplectl-reviewed uv run --no-sync hol-guard extensions diff samplectl-kit samplectl-reviewed
`diff`는 동일한 kit에 대해 `0`을, 유효한 kit가 다를 때 `1`을 반환합니다. 업스트림 내보내기가 변경되면 새 스냅샷을 생성하고 검토하세요.
**4. 통합을 미리 보고 적용합니다.** 기여 브랜치에서 현재 체크아웃에 대한 변경 사항을 미리 봅니다:```bash
uv run --no-sync hol-guard extensions apply samplectl-reviewed --repo .
나열된 경로와 생성된 파일을 검사하십시오. 실행하기 전에 출력된 계획 다이제스트를 다음 명령에 복사하십시오:```bash
uv run --no-sync hol-guard extensions apply samplectl-reviewed --repo .
--expected-plan THE_PRINTED_PLAN_DIGEST
--write
작성 단계는 검토된 계획을 기여 파일, 외부 신뢰 맵, 카탈로그 등록, 패키징, 작성 소유권 기록에 적용합니다. 기존 ID나 충돌하는 파일이 있으면 통합을 중단하고 검토를 진행합니다.
**5. 테스트하고 풀 리퀘스트를 제출합니다.** `samplectl` 예시의 경우:```bash
uv run --no-sync python scripts/release/stage_guard_cloud_review_artifacts.py
uv run --no-sync pytest -q tests/test_generated_cli_samplectl_extension.py
uv run --no-sync pytest -q \
tests/test_guard_extension_contribution.py \
tests/test_guard_extension_trust.py \
tests/test_guard_command_extension_registry.py
uv run --no-sync python scripts/render_command_extension_directory.py
uv run --no-sync python scripts/render_command_extension_directory.py --check
git diff --check
다른 슬러그에 대해 생성한 테스트 파일 이름을 사용하세요. 파괴적 작업, 안전한 미리보기, 별칭, 재정렬된 플래그, 인용, 잘못된 입력, 복합 명령에 대한 케이스를 추가하세요. 변경된 Python 파일에 대해 린트 및 포맷 검사를 실행하세요. 최종 diff를 검토하고, 통합 및 재생성된 디렉터리를 커밋한 뒤, 제안서와 테스트 결과를 연결하여 main에 대한 PR을 여세요. 생성된 작성 기록을 포함하세요. 스크래치 kit 디렉터리와 원시 업스트림 내보내기는 PR에서 제외하세요.
커뮤니티 기여는 External로 유지되며 기본적으로 비활성화됩니다. 테스트는 로컬 관리자가 활성화하기 전까지 이들이 비활성 상태임을 입증해야 합니다. 기여를 생성, 적용 또는 병합한다고 해서 활성화되지 않으며, 해당 탐지기는 Guard의 필수 보호를 약화시킬 수 없습니다.
전체 빌더 참조 · 기여 검토 요구사항 · External 확장 계약 · 빌더 검증
저장소를 클론하고 uv로 개발 의존성을 설치하세요:```bash git clone https://github.com/hashgraph-online/hol-guard.git cd hol-guard uv sync --extra dev uv run ruff check src tests uv run ruff format --check src tests uv run pytest --tb=short uv build
선택적 Cisco 커버리지를 사용하려면 위의 dependency group 명령을 사용하세요. 기여 요건은 [CONTRIBUTING.md](https://github.com/hashgraph-online/hol-guard/blob/main/CONTRIBUTING.md)를, 통합 테스트는 [testing matrix](https://github.com/hashgraph-online/hol-guard/blob/main/docs/guard/testing-matrix.md)를 참조하세요.
## 리소스
- [HOL Plugin Registry](https://hol.org/registry/plugins)
- [HOL Plugin Security dataset on Hugging Face](https://huggingface.co/datasets/HashgraphOnline/hol-plugin-security)
- [HOL Standards Documentation](https://hol.org/docs/standards)
- [OpenAI Codex Plugin Documentation](https://developers.openai.com/codex/plugins)
- [Model Context Protocol Documentation](https://modelcontextprotocol.io)
- [Cisco AI Skill Scanner](https://pypi.org/project/cisco-ai-skill-scanner/)
- [Cisco AI MCP Scanner](https://pypi.org/project/cisco-ai-mcp-scanner/)
- [HOL GitHub Organization](https://github.com/hashgraph-online)
## 커뮤니티
[Hashgraph Online](https://github.com/hashgraph-online)에서 유지관리합니다.
- [버그 신고 또는 기능 요청](https://github.com/hashgraph-online/hol-guard/issues)
- [릴리스 살펴보기](https://github.com/hashgraph-online/hol-guard/releases)
- [플러그인 보안 데이터셋 살펴보기](https://huggingface.co/datasets/HashgraphOnline/hol-plugin-security)
## 라이선스
[Apache-2.0](https://github.com/hashgraph-online/hol-guard/blob/main/LICENSE)에 따라 라이선스가 부여됩니다.
| 위험한 AI 작업이 여러분의 머신을 손상시키기 전에 차단하세요. HOL Guard는 AI 에이전트, 도구, 플러그인, 스킬, MCP 서버, 패키지 설치를 위한 로컬 우선 보안 계층입니다. HOL Guard 설치 문서 읽기 PyPI 패키지 ( hol-guard)이슈 보고 |
|---|
| 작업 | 명령 |
|---|
| 보호 상태 확인 | hol-guard status |
| 에이전트 통합 진단 | hol-guard doctor codex |
| 실행 전 변경 사항 검사 | hol-guard diff codex |
| 대기 중인 승인 검토 | hol-guard approvals |
| 요청 승인 또는 거부 | hol-guard approvals approve <request-id> / hol-guard approvals deny <request-id> |
| 결정 이력 조회 | hol-guard receipts |
| 추적 중인 아티팩트 목록 | hol-guard inventory |
| AI 자재 명세서 내보내기 | hol-guard abom --format json |
| 워크스페이스 의존성 스캔 | hol-guard supply-chain scan |
| 선택적 클라우드 동기화 연결 | hol-guard connect |
| 카테고리 | 범위 |
|---|
| 매니페스트 검증 | 필수 필드, 버전, 선언된 경로, 인터페이스 메타데이터, 링크, 에셋. |
| 보안 | 하드코딩된 시크릿, 안전하지 않은 MCP 명령 및 전송 방식, 위험한 승인 기본값. |
| 운영 보안 | GitHub Actions 권한 및 고정된 의존성, 권한 있는 체크아웃 패턴, Dependabot, lockfile. |
| 플러그인 패키징 | README 및 라이선스 파일, 스킬 frontmatter, 무시 규칙, 실수로 커밋된 환경 파일. |
| 마켓플레이스 | 매니페스트 유효성, 로컬 패키지 검색, 안전한 소스 경로. |
| 스킬 및 MCP 분석 | 선택적 Cisco 통합에서의 분석기 가용성, 발견 사항, 분석 가능성. |
| 코드 품질 | 동적 코드 실행 및 셸 인젝션 패턴. |
json| 스크립트와 통합을 위한 구조화된 보고서. |
markdown | 풀 리퀘스트와 이슈를 위한 검토 준비 보고서. |
sarif | GitHub 코드 스캐닝 및 보안 자동화. |
| 가이드 | 내용 |
|---|
| 시작하기 | 설치, 수동 설정, 패키지 보호, 일반 명령. |
| 에이전트 지원 | 통합 적용 범위와 승인 동작. |
| 아키텍처 | 런타임 구성 요소와 결정 흐름. |
| 정책 명세 | GuardPolicy 문서 형식. |
| 정책 레시피 | 일반 워크플로를 위한 구성 예시. |
| 확장 | 내장 명령 규칙과 기여 지침. |
| 확장 기여하기 | CLI로 새 확장을 생성, 검토, 통합, 테스트합니다. |
| 로컬 vs. 클라우드 | 로컬 기능과 선택적 클라우드 서비스. |
| 문제 해결 | 진단과 복구. |
| 보안 | 취약점 보고와 공개 정책. |