Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
hol-guard — AI 에이전트를 위한 오픈소스 안티바이러스: 런타임에서 위험한 도구, 비밀 접근, 프롬프트 인젝션, 악성 패키지, MCP 서버, 플러그인, 스킬을 차단합니다. | Kitploit
도구/GitHubGitHub/hashgraph-online/hol-guard
Defensive ToolsStatic AnalysisVulnerability ScannersConfiguration AuditingMalware AnalysisDevSecOpsUtilities & FrameworksSecret DetectionSupply Chain SecurityAI Security
GitHubhashgraph-online/hol-guard

hol-guard

63477101일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

AI 에이전트를 위한 오픈소스 안티바이러스: 런타임에서 위험한 도구, 비밀 접근, 프롬프트 인젝션, 악성 패키지, MCP 서버, 플러그인, 스킬을 차단합니다.

저장소 보기웹사이트

HOL Guard: AI 에이전트를 위한 오픈소스 안티바이러스

HOL Guard Version Plugin Scanner Version HOL Guard Downloads Plugin Scanner Downloads Python 3.10+ CI Publish Container Image OpenSSF Scorecard License GitHub Stars Lint: ruff

HOL whole dark logo

HOL Guard는 에이전트 작업이 실행되기 전에 검토합니다: 셸 명령, 파일 접근, 패키지 설치, MCP 도구 호출 등입니다. 시크릿 노출, 파괴적 작업, 프롬프트 인젝션, 공급망 위험을 탐지한 후 정책에 따라 허용, 차단 또는 승인 요청을 수행합니다.

계정 없이 로컬에서 실행할 수 있습니다. CLI와 로컬 대시보드를 사용하여 보호를 관리하고, 승인을 처리하며, 결정 이력을 검사하세요. 선택적 Guard Cloud는 공유 이력, 팀 정책, 플릿 관리를 추가합니다.

시작하기 · 지원되는 에이전트 · 플러그인 스캐너 · 문서 · 확장 기능 기여하기 · 개발

HOL Guard 설치

Python 3.10 이상과 pipx가 필요합니다.```bash pipx install hol-guard hol-guard init

root@kitploit:~
최초 실행 마법사는 지원되는 에이전트를 탐지하고 보호 설정 과정을 안내합니다. 대시보드 열기, 에이전트 통합 설치, 선택적 클라우드 서비스 연결 등 각 설정 변경 전에 확인을 요청합니다.

설치 상태를 확인하세요:```bash
hol-guard --version
hol-guard status

기존 설치를 업데이트하려면:```bash hol-guard update

root@kitploit:~
수동 설정은 [설치 가이드](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

root@kitploit:~
`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 .

root@kitploit:~
| 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 점수 산정 참고 자료를 참조하세요.

GitHub Actions

플러그인 저장소에 스캐너를 추가하세요:```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

root@kitploit:~
[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

root@kitploit:~
게시된 `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 플러그인 신뢰는 로컬 명세에 문서화된 명시적 어댑터, 가중치, 기여 모드를 사용합니다:

  • Skill Trust Local Draft
  • MCP Trust Draft
  • Codex Plugin Trust Draft

CLI 사용법```bash

Structured security report

plugin-scanner scan ./my-plugin --format json --profile public-marketplace

Inspect authoring rules

plugin-scanner lint ./my-plugin --list-rules plugin-scanner lint ./my-plugin --explain README_MISSING

Apply supported mechanical fixes

plugin-scanner lint ./my-plugin --fix --profile strict-security

Verify package readiness; --online permits live probes

plugin-scanner verify ./my-plugin --format json plugin-scanner verify ./my-plugin --online --format text

Generate a submission artifact for one plugin

plugin-scanner submit ./my-plugin --profile public-marketplace --attest dist/plugin-quality.json

Collect component diagnostics

plugin-scanner doctor ./my-plugin --component mcp --bundle dist/doctor.zip

root@kitploit:~
리포지토리 마켓플레이스의 경우 `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카테고리 합계와 발견 사항이 포함된 터미널 요약.

GitHub Action

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에 있는 에이전트 플러그인의 예시입니다. 해당 레지스트리 목록은 현재 신뢰 정보를 제공합니다.

HOL Guard를 사용하는 이유

AI 에이전트는 한 세션 내에서 명령을 실행하고, 의존성을 설치하고, 파일을 읽고, 외부 도구를 호출할 수 있습니다. HOL Guard는 지원되는 실행 지점에서 이러한 작업을 검토하고 정책 결정, 승인 요청, 영수증을 함께 보관합니다.

개발자 머신에서의 AI 에이전트 보안, 연결된 도구 주변의 MCP 보안, 패키지와 플러그인에 대한 공급망 검사에 사용하세요. 팀은 로컬 보호를 유지하면서 공유 승인과 정책 관리를 위해 Guard Cloud를 추가할 수 있습니다.

자주 묻는 질문

HOL Guard란 무엇인가요?

HOL Guard는 AI 에이전트를 위한 오픈소스 안티바이러스 및 런타임 보호입니다. 비밀 노출, 프롬프트 인젝션, 파괴적 작업, 악성 의존성과 같은 위험에 대해 지원되는 도구 호출, 셸 명령, 파일 접근, 패키지 작업을 검토합니다.

HOL Guard는 클라우드 계정 없이 작동하나요?

예. 로컬 보호, CLI 명령, 승인, 영수증은 로그인 없이 작동합니다. Guard Cloud는 선택 사항이며 동기화된 증거, 팀 제어, 플릿 가시성을 추가합니다. 기능 경계는 로컬 Guard vs. Guard Cloud를 참조하세요.

HOL Guard는 어떤 AI 에이전트를 지원하나요?

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와 Plugin Scanner의 차이점은 무엇인가요?

머신에서 에이전트 활동을 보호하려면 hol-guard를 설치하세요. 플러그인 패키지를 검사하고 CI에서 보안 및 품질 검사를 적용하려면 plugin-scanner를 설치하세요. 이 저장소는 두 배포판을 모두 빌드하고 게시합니다.

HOL Guard는 MCP 서버를 어떻게 보호하나요?

Guard는 MCP 서버 구성을 검사하고 에이전트 훅과 관리형 프록시를 통해 지원되는 MCP 도구 호출을 검토합니다. Plugin Scanner는 MCP 구성과 HTTP 원격 도달 가능성을 확인하며, 선택적 Cisco MCP 분석은 정적 보안 발견 사항을 추가합니다.

Guard가 내 명령을 왜 일시 중지했나요?

활성 정책에 따라 승인이 필요하거나, 도구나 아티팩트가 변경되었을 수 있습니다. 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

root@kitploit:~
출력 디렉터리는 새로 생성되어야 하며, 상위 디렉터리가 이미 존재해야 합니다. 키트에는 `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

root@kitploit:~
`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

root@kitploit:~
작성 단계는 검토된 계획을 기여 파일, 외부 신뢰 맵, 카탈로그 등록, 패키징, 작성 소유권 기록에 적용합니다. 기존 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

root@kitploit:~
선택적 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풀 리퀘스트와 이슈를 위한 검토 준비 보고서.
sarifGitHub 코드 스캐닝 및 보안 자동화.
가이드내용
시작하기설치, 수동 설정, 패키지 보호, 일반 명령.
에이전트 지원통합 적용 범위와 승인 동작.
아키텍처런타임 구성 요소와 결정 흐름.
정책 명세GuardPolicy 문서 형식.
정책 레시피일반 워크플로를 위한 구성 예시.
확장내장 명령 규칙과 기여 지침.
확장 기여하기CLI로 새 확장을 생성, 검토, 통합, 테스트합니다.
로컬 vs. 클라우드로컬 기능과 선택적 클라우드 서비스.
문제 해결진단과 복구.
보안취약점 보고와 공개 정책.