·
Last changedVersion:
This version passed the hardening gate. Hardening updated the skill content and independently checked the resulting changes. Classified findings before hardening: 5. Classified findings closed: 1. Classified findings remaining: 4. Unclassified scanner findings remaining: 0. Review findings closed: 9. Review findings remaining: 15.
3
2
3
1
Expand | File | Group | Subtype | Severity | Status |
|---|---|---|---|---|---|
tests/test_basic.py | Malicious Code & Command Execution | Dynamic code execution | Medium | Open | |
BENCHMARK.md | Sensitive Data & Secret Exposure | Agent snooping | Medium | Open | |
evals/baseline.yaml | Sensitive Data & Secret Exposure | Agent snooping | Medium | Open | |
scripts/extract_metadata.py | Malicious Code & Command Execution | Dynamic code execution | Low | Open | |
SKILL.md | Prompt Injection | Indirect prompt injection | Low | Closed |
5 findings
dicom_path; outputs are metadata_json.skill_manifest.yaml.scripts/extract_metadata.py through the documented command below; keep outputs under a caller-provided run directory.run_script, use run_script("scripts/extract_metadata.py", args=[...]); otherwise run the Bash/Python command shown below.| Script | Purpose | Arguments |
|---|---|---|
| Primary entrypoint declared by skill_manifest.yaml. |
|
runtime.side_effects.pip_packages.| Error | Cause | Fix |
|---|---|---|
Empty or schema-invalid output | Wrong input path, unsupported modality, or upstream failure. | Re-run with a known fixture and inspect the wrapper JSON plus stderr. |
Validation gate failure | Output violated a declared engineering invariant. | use the gate message to repair inputs. |
Reads one DICOM file with pydicom and emits JSON on stdout.
Output includes transfer_syntax, modality, grouped study/series/image
metadata, phi_present, and phi_tags_found.
Use this as the smallest end-to-end example of a Medical AI Skills skill. Do not use it for anonymization, private-tag review, pixel PHI detection, or clinical interpretation.
Get started with chainctlchainctl skill install public/nvidia/dicom-metadata-extract:latest
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
skills.cgr.dev/public/github.com/nvidia/skills/dicom-metadata-extract:latest
Apache-2.0
AGENTS.md
BENCHMARK.md
HARDENING.md
SKILL.md
evals/baseline.yaml
evals/evals.json
fixtures/generate_sample.py
scripts/extract_metadata.py
skill-card.md
skill.oms.sig
skill_manifest.yaml
tests/test_basic.py
validators/output_schema.json