Loading...
Loading...
Ghi và kiểm provenance (nguồn + sha256 checksum) cho skill — dùng khi 'cài skill từ ngoài', 'skill này từ đâu', 'audit nguồn skill', 'checksum skill', 'supply-chain skill', phát hiện skill bị sửa lén; bổ trợ orca-sec-scans. Chạy fdk/tools/skill-provenance.py. /skill-provenance
npx skill4agent add rheinmir/setup skill-provenanceorca-sec-scansfdk/skills.provenance.jsonskills/<name>/fdk/skills.provenance.jsonrecordcheckorca-sec-scansskills/<name>/ (file trên đĩa) → sha256 mỗi file → so với sổ fdk/skills.provenance.json → OK | MODIFIED (lệch) | UNTRACKED (trên đĩa chưa ghi sổ) | MISSING (trong sổ, không còn trên đĩa)recordcheck| Field | Required? | Ý nghĩa | |
|---|---|---|---|
| In | | có với | skill cần ghi sổ |
| In | | có với | URL, |
| In | | không | |
| Out | mục sổ trong | sau | nguồn + ngày ghi + sha256 |
| Out | trạng thái từng skill | sau | OK / MODIFIED / UNTRACKED / MISSING + exit code |
--sourcelocal-authoredorca-sec-scanscheck --cifdk/skills.provenance.json--sourcecheck --ci| Step | Type | Inputs | Action | Outputs/exit | Failure/next |
|---|---|---|---|---|---|
| W01 | effect | sổ trống | Backfill một lần | sổ đầy đủ | sổ đã có → skip |
| W02 | effect | skill mới + nguồn thật | | mục sổ | nguồn không rõ → clarify |
| W03 | deterministic | sổ + đĩa | | OK/MODIFIED/UNTRACKED/MISSING | — |
| W04 | deterministic | sổ + đĩa | Gate CI | exit 0/1 | MODIFIED/UNTRACKED → exit 1 |
| W05 | effect | skill đã cố ý sửa | re-record với nguồn cũ | checksum mới | không re-record → W04 đỏ |
python3 fdk/tools/skill-provenance.py record --all --source local-authoredrepo#reflocal-authoredpython3 fdk/tools/skill-provenance.py record <name> --source "https://github.com/<owner>/<repo>#<ref>"python3 fdk/tools/skill-provenance.py check # xem tất cả
python3 fdk/tools/skill-provenance.py check <name> # một skill.github/workflows/skills-sync.ymlpython3 fdk/tools/skill-provenance.py check --cirecord <name> --source <nguồn cũ>check --ci| ID | Kind | Guard | Hành vi | Skip / failure | Rejoin |
|---|---|---|---|---|---|
| B01 | conditional_required | sổ trống | backfill W01 | sổ đã có → skip | W03 |
| B02 | recovery | | sửa có chủ đích → W05 re-record; không rõ ai sửa → điều tra như sửa lạ | — | W03 |
| B03 | recovery | | skill mới hợp lệ → W02 record với nguồn thật | nguồn không rõ → clarify | W03 |
skill-provenance.py--sourcecheckhttps://github.com/acme/skills#v1.2python3 fdk/tools/skill-provenance.py record foo --source "https://github.com/acme/skills#v1.2"check fooskills/foo/SKILL.mdcheck --ci--source