·
Last changedVersion:
This version passed the hardening gate. Hardening applied 3 targeted changes and preserved all other text. Classified findings before hardening: 4. Classified findings closed: 2. Classified findings remaining: 2. Unclassified scanner findings remaining: 0. Review findings closed: 2. Review findings remaining: 16.
2
2
2
Expand | File | Group | Subtype | Severity | Status |
|---|---|---|---|---|---|
SKILL.md | Tool & MCP Manipulation | MCP over-permissioning | Medium | Open | |
BENCHMARK.md | Sensitive Data & Secret Exposure | Agent snooping | Medium | Open | |
SKILL.md | Prompt Injection | Third-party content as instructions | Low | Closed | |
skill-card.md | Prompt Injection | Third-party content as instructions | Low | Closed |
4 findings
Guide users through building deterministic (single-member) weather forecast
inference scripts using earth2studio.run.deterministic.
Fetch relevant docs to verify current APIs before recommending components:
| Component | URL |
|---|---|
Prognostic models | https://nvidia.github.io/earth2studio/modules/models_px.html |
Data sources (analysis) | https://nvidia.github.io/earth2studio/modules/datasources_analysis.html |
Data sources (forecast) | https://nvidia.github.io/earth2studio/modules/datasources_forecast.html |
IO backends |
Fetch prognostic models page. Filter by time horizon, region, VRAM. Note model's:
input_coords["variable"])output_coords["lead_time"])Data source must provide all model input variables. Verify via lexicon at
earth2studio/lexicon/<source>.py. Common pairings: Global models → GFS/ARCO/IFS;
Regional → HRRR.
Default: ZarrBackend. Use NetCDF4Backend for legacy tools, XarrayBackend
for in-memory/small runs.
nsteps = forecast_hours / model_step_hours
Example: 5-day forecast with 6h step → nsteps = 120 / 6 = 20
output_coords) when user requests specific variables (e.g., "t2m and wind") - reduces output sizeoutput_coords) when user says "all variables" or doesn't specify - preserves full model outputWhen user explicitly requests manual implementation (NOT using earth2studio.run.deterministic), follow this checklist in order:
x, coords = fetch_data(data, time, model.input_coords, device)model_iter = model.create_iterator(x, coords)for step, (x, coords) in enumerate(model_iter): if step >= nsteps: breakx_out, coords_out = map_coords(x, coords, output_coords)x_out, coords_out = split_coords(x_out, coords_out)xr.open_zarr(...))Owns: Model selection, data source compatibility, IO backend selection,
nsteps calculation, generating earth2studio.run.deterministic scripts.
Does not own: Ensemble workflows, diagnostics, data-only fetch, installation, model training.
See references/troubleshooting.md for common errors and solutions.
load_default_package() - This is the standard pattern for loading model weights"YYYY-MM-DDTHH:MM:SS" format for the time argumentu10m and v10mnsteps = total_hours // model_step_hoursGet started with chainctlchainctl skill install public/nvidia/earth2studio-deterministic-forecast: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/earth2studio-deterministic-forecast:latest
Apache-2.0
BENCHMARK.md
HARDENING.md
LICENSE
SKILL.md
evals/config.yml
evals/environment/Dockerfile
evals/environment/setup/bootstrap.sh
evals/evals.json
evals/targets/eval_1_target.py
evals/targets/eval_2_target.py
evals/targets/eval_3_target.py
references/troubleshooting.md
skill-card.md
skill.oms.sig