-
Notifications
You must be signed in to change notification settings - Fork 3k
chore: skills signing batch 1 #4438
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
dec257d
9f29f0d
1f499a1
3f4ec9d
22f190b
78394db
4c3d19a
b413f4f
16b2533
cde44b8
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| <!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. --> | ||
| <!-- SPDX-License-Identifier: Apache-2.0 --> | ||
|
|
||
| # Generated NemoClaw Catalog Skills | ||
|
|
||
| This directory is generated from `.agents/catalog-skills.yaml` and `.agents/skills/`. | ||
| Do not edit files here directly. The exporter preserves NVSkills signing artifacts (`skill.oms.sig` and `skill-card.md`) when regenerating an already-signed export. | ||
|
|
||
| To update this export, edit the source skills or allowlist, then run: | ||
|
|
||
| ```bash | ||
| python3 scripts/export-catalog-skills.py | ||
| ``` | ||
|
|
||
| CI verifies the directory with: | ||
|
|
||
| ```bash | ||
| python3 scripts/export-catalog-skills.py --check | ||
| ``` |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| { | ||
| "exportContentSha256": "9b48c35ea9a9c79fd1c8bfc6503da54cd5aab5b14fefde400feed023cb6309b1", | ||
| "generatedBy": "scripts/export-catalog-skills.py", | ||
| "metadata": { | ||
| "minNemoClawVersion": "0.1.0", | ||
| "testedNemoClawVersion": "0.1.0" | ||
| }, | ||
| "schemaVersion": 1, | ||
| "skills": [ | ||
| "nemoclaw-user-agent-skills", | ||
| "nemoclaw-user-configure-inference", | ||
| "nemoclaw-user-configure-security", | ||
| "nemoclaw-user-deploy-remote", | ||
| "nemoclaw-user-get-started", | ||
| "nemoclaw-user-manage-policy", | ||
| "nemoclaw-user-manage-sandboxes", | ||
| "nemoclaw-user-monitor-sandbox", | ||
| "nemoclaw-user-overview", | ||
| "nemoclaw-user-reference" | ||
| ], | ||
| "source": ".agents/skills", | ||
| "sourceCommit": "3f4ec9de1be3f24c08fd4de37adf465d7927b871", | ||
| "sourceContentSha256": "2b762b00d861677b434a673f72d013f1183d4a42adfd6a0563406f820e6383b3" | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,64 @@ | ||
| # Evaluation Report | ||
|
|
||
| Evaluation of the `nemoclaw-user-agent-skills` skill before publication through NVSkills-Eval. | ||
|
|
||
| This benchmark summarizes 3-Tier Evaluation from NVSkills-Eval results for the skill. The goal is to document whether the skill is safe, discoverable, effective, and useful for agents before it is published for broader workflow use. | ||
|
|
||
| ## Evaluation Summary | ||
|
|
||
| - Skill: `nemoclaw-user-agent-skills` | ||
| - Evaluation date: 2026-05-28 | ||
| - NVSkills-Eval profile: `external` | ||
| - Overall verdict: PASS | ||
| - Tier 3 live agent evaluation: not available in this report | ||
|
|
||
| ## Agents Used | ||
|
|
||
| - Tier 3 agent details were not available in this report. | ||
|
|
||
| ## Metrics Used | ||
|
|
||
| Reported benchmark dimensions: | ||
|
|
||
| - Security: checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access. | ||
| - Correctness: checks whether the agent follows the expected workflow and produces the correct final output. | ||
| - Discoverability: checks whether the agent loads the skill when relevant and avoids using it when irrelevant. | ||
| - Effectiveness: checks whether the agent performs measurably better with the skill than without it. | ||
| - Efficiency: checks whether the agent uses fewer tokens and avoids redundant work. | ||
|
|
||
| Underlying evaluation signals used in this run: | ||
|
|
||
| - No Tier 3 evaluation signal details were available in this report. | ||
|
|
||
| ## Test Tasks | ||
|
|
||
| Tier 3 evaluation task details were not available in this report. | ||
|
|
||
| ## Results | ||
|
|
||
| Tier 3 dimension rollup was not available in this report. | ||
|
|
||
| ## Tier 1: Static Validation Summary | ||
|
|
||
| Tier 1 validation passed with observations. NVSkills-Eval ran 9 checks and found 13 total findings. | ||
|
|
||
| Top findings: | ||
|
|
||
| - MEDIUM QUALITY/quality_correctness: Guide-only skill has very little content (8 lines) (`skills/nemoclaw-user-agent-skills/SKILL.md`) | ||
| - MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.author' (`skills/nemoclaw-user-agent-skills/SKILL.md`) | ||
| - MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.tags' (`skills/nemoclaw-user-agent-skills/SKILL.md`) | ||
| - MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (`skills/nemoclaw-user-agent-skills/SKILL.md`) | ||
| - MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Examples' (`skills/nemoclaw-user-agent-skills/SKILL.md`) | ||
|
|
||
| ## Tier 2: Deduplication Summary | ||
|
|
||
| Tier 2 validation passed. NVSkills-Eval ran 2 checks and found 0 total findings. | ||
|
|
||
| Notable observations: | ||
|
|
||
| - Context Deduplication: Collected 2 file(s) | ||
| - Inter-Skill Deduplication: Parsed skill 'nemoclaw-user-agent-skills': 298 char description | ||
|
|
||
| ## Publication Recommendation | ||
|
|
||
| The skill is suitable to proceed toward NVSkills-Eval publication based on this benchmark. Skill owners should keep this file with the skill and refresh it when the evaluation dataset, skill behavior, or target agents materially change. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| name: "nemoclaw-user-agent-skills" | ||
| description: "Describes the agent skills shipped with NemoClaw and how to access them by cloning the repository. Use when users ask about AI agent support, coding assistant integration, or the .agents/skills/ directory. Trigger keywords - nemoclaw agent skills, ai coding assistant, cursor, claude code, copilot." | ||
| license: "Apache-2.0" | ||
| --- | ||
| # NemoClaw Agent Skills for Your AI Coding Assistant | ||
|
|
||
| ## References | ||
|
|
||
| - **Load [references/agent-skills.md](references/agent-skills.md)** when users ask about AI agent support, coding assistant integration, or the .agents/skills/ directory. Describes the agent skills shipped with NemoClaw and how to access them by cloning the repository. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| [ | ||
| { | ||
| "id": "docs-resources-agent-skills-001", | ||
| "question": "I'm looking at NemoClaw agent skills. Help me find a skill that can guide installation, policy, inference, or operations so I can delegate the right workflow to my AI coding assistant.", | ||
| "expected_skill": "nemoclaw-user-agent-skills", | ||
| "ground_truth": "A NemoClaw-specific answer that helps the user find a skill that can guide installation, policy, inference, or operations and gives enough concrete guidance, decision criteria, verification steps, or risk framing to delegate the right workflow to my AI coding assistant." | ||
| }, | ||
| { | ||
| "id": "docs-resources-agent-skills-002", | ||
| "question": "I'm choosing among multiple NemoClaw skills. Help me understand what each skill is designed to do so I can avoid using a broad assistant when a targeted skill exists.", | ||
| "expected_skill": "nemoclaw-user-agent-skills", | ||
| "ground_truth": "A NemoClaw-specific answer that helps the user understand what each skill is designed to do and gives enough concrete guidance, decision criteria, verification steps, or risk framing to avoid using a broad assistant when a targeted skill exists." | ||
| }, | ||
| { | ||
| "id": "docs-resources-agent-skills-003", | ||
| "question": "I'm letting an agent follow NemoClaw-specific instructions. Help me see why the skill guidance is trustworthy and scoped so I can use agent assistance without losing operational control.", | ||
| "expected_skill": "nemoclaw-user-agent-skills", | ||
| "ground_truth": "A NemoClaw-specific answer that helps the user see why the skill guidance is trustworthy and scoped and gives enough concrete guidance, decision criteria, verification steps, or risk framing to use agent assistance without losing operational control." | ||
| } | ||
| ] |
| Original file line number | Diff line number | Diff line change | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,83 @@ | ||||||||||||
| # NemoClaw Agent Skills for Your AI Coding Assistant | ||||||||||||
|
|
||||||||||||
|
Comment on lines
+1
to
+2
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Prepend SPDX header comments to this Markdown reference page. The required SPDX HTML comment header is missing at the top of this file. Proposed fix+<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
+<!-- SPDX-License-Identifier: Apache-2.0 -->
+
# NemoClaw Agent Skills for Your AI Coding AssistantAs per coding guidelines, "Markdown documentation files must include SPDX headers in HTML comment format". 📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||
| NemoClaw ships agent skills that are generated directly from this documentation. | ||||||||||||
| Each skill is a converted version of one or more doc pages, structured so AI coding assistants can consume it as context. | ||||||||||||
| This means you can interact with the full NemoClaw documentation as skills inside your agent chat session, instead of reading the docs separately. | ||||||||||||
|
|
||||||||||||
| Ask your assistant a question about NemoClaw and it responds with the same guidance found in these docs, adapted to your current situation. | ||||||||||||
| Skills cover installation, inference configuration, network policy management, monitoring, deployment, security, workspace management, and the CLI reference. | ||||||||||||
|
|
||||||||||||
| **Note:** | ||||||||||||
|
|
||||||||||||
| If you are a contributor and have cloned the full NemoClaw repository, the full set of skills including contributor and maintainer skills are already available at the project root. | ||||||||||||
| Open the `NemoClaw` directory in your coding assistant and the skills load automatically. | ||||||||||||
| This page is for users who installed NemoClaw with the installer and do not have a local clone. | ||||||||||||
|
|
||||||||||||
| ## Get the Skills | ||||||||||||
|
|
||||||||||||
| Fetch only the skills from the NemoClaw repository without downloading the full source tree. | ||||||||||||
|
|
||||||||||||
| ```console | ||||||||||||
| $ git clone --filter=blob:none --no-checkout https://github.com/NVIDIA/NemoClaw.git | ||||||||||||
| $ cd NemoClaw | ||||||||||||
| $ git sparse-checkout set --no-cone '/.agents/skills/nemoclaw-user-*/**' '/.agents/skills/nemoclaw-skills-guide/**' '/.claude/**' '/AGENTS.md' '/CLAUDE.md' | ||||||||||||
| $ git checkout | ||||||||||||
| ``` | ||||||||||||
|
|
||||||||||||
| Open the `NemoClaw` directory in your AI coding assistant. | ||||||||||||
| The assistant discovers the skills in `.agents/skills/` and uses them to answer NemoClaw questions with project-specific guidance. | ||||||||||||
|
|
||||||||||||
| You can keep the skills inside the cloned directory or copy `.agents/skills/` to a global location (such as `~/.cursor/skills/` or `~/.claude/skills/`) so they are available across all your projects. | ||||||||||||
| The choice depends on whether you want NemoClaw skills scoped to one workspace or accessible everywhere. | ||||||||||||
|
|
||||||||||||
| ## Update the Skills | ||||||||||||
|
|
||||||||||||
| The sparse checkout filter is saved, so `git pull` fetches only updated skills without downloading the full source tree. | ||||||||||||
| Run `git pull` after each NemoClaw release to pick up new and updated skills. | ||||||||||||
|
|
||||||||||||
| ## Available Skills | ||||||||||||
|
|
||||||||||||
| The following user skills ship with NemoClaw. | ||||||||||||
|
|
||||||||||||
| | Skill | Summary | | ||||||||||||
| |-------|---------| | ||||||||||||
| | `nemoclaw-user-overview` | What NemoClaw is, ecosystem placement (OpenClaw + OpenShell + NemoClaw), how it works internally, and release notes. | | ||||||||||||
| | `nemoclaw-user-get-started` | Install NemoClaw, launch a sandbox, and run the first agent prompt. | | ||||||||||||
| | `nemoclaw-user-configure-inference` | Choose inference providers during onboarding, switch models without restarting, and set up local inference servers (Ollama, vLLM, TensorRT-LLM, NIM). | | ||||||||||||
| | `nemoclaw-user-manage-policy` | Approve or deny blocked egress requests in the TUI and customize the sandbox network policy (add, remove, or modify allowed endpoints). | | ||||||||||||
| | `nemoclaw-user-monitor-sandbox` | Check sandbox health, read logs, and trace agent behavior to diagnose problems. | | ||||||||||||
| | `nemoclaw-user-deploy-remote` | Deploy NemoClaw to a remote GPU instance, set up the Telegram bridge, and review sandbox container hardening. | | ||||||||||||
| | `nemoclaw-user-configure-security` | Review the risk framework for every configurable security control, understand credential storage, and assess posture trade-offs. | | ||||||||||||
| | `nemoclaw-user-manage-sandboxes` | Manage day-two sandbox operations, including status, logs, diagnostics, rebuilds, upgrades, messaging channels, workspace files, backup, and restore. | | ||||||||||||
| | `nemoclaw-user-reference` | CLI command reference, plugin and blueprint architecture, baseline network policies, and troubleshooting guide. | | ||||||||||||
|
|
||||||||||||
| ## Example Questions and Triggered Skills | ||||||||||||
|
|
||||||||||||
| After opening the cloned repository in your coding assistant, ask a NemoClaw question in natural language. | ||||||||||||
| The assistant matches your question to the relevant skill and follows the guidance it contains. | ||||||||||||
|
|
||||||||||||
| Examples of questions your assistant can answer with these skills: | ||||||||||||
|
|
||||||||||||
| | Question | Skill triggered | | ||||||||||||
| |----------|-----------------| | ||||||||||||
| | "How do I install NemoClaw?" | `nemoclaw-user-get-started` | | ||||||||||||
| | "Switch my inference provider to Ollama." | `nemoclaw-user-configure-inference` | | ||||||||||||
| | "A network request was blocked. How do I approve it?" | `nemoclaw-user-manage-policy` | | ||||||||||||
| | "Show me the sandbox logs." | `nemoclaw-user-monitor-sandbox` | | ||||||||||||
| | "How do I deploy NemoClaw to a remote GPU?" | `nemoclaw-user-deploy-remote` | | ||||||||||||
| | "What security controls can I configure?" | `nemoclaw-user-configure-security` | | ||||||||||||
| | "Back up my agent workspace files." | `nemoclaw-user-manage-sandboxes` | | ||||||||||||
| | "What CLI commands are available?" | `nemoclaw-user-reference` | | ||||||||||||
|
|
||||||||||||
| You can also reference a skill directly by name if you know which one you need. | ||||||||||||
|
|
||||||||||||
| ## AI Coding Assistants that You Can Use with NemoClaw Skills | ||||||||||||
|
|
||||||||||||
| The NemoClaw agent skills follow the [Agent Skills best practices](https://agentskills.io/skill-creation/best-practices) and the [Claude Skills best practices](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices). | ||||||||||||
| The following table shows how each AI coding assistant can use the NemoClaw skills. | ||||||||||||
|
|
||||||||||||
| | Assistant | Skill discovery | | ||||||||||||
| |-----------|----------------| | ||||||||||||
| | Cursor | Reads `AGENTS.md` at the project root, which references `.agents/skills/`. | | ||||||||||||
| | Claude Code | Follows the `.claude/skills/` symlink, which points to `.agents/skills/`. | | ||||||||||||
| | Other assistants | Point the assistant to `.agents/skills/` if it supports project-level skill loading. | | ||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,51 @@ | ||
| ## Description: <br> | ||
| Describes the agent skills shipped with NemoClaw and how to access them by cloning the repository. <br> | ||
|
|
||
| This skill is ready for commercial/non-commercial use. <br> | ||
|
|
||
| ## Owner | ||
| NVIDIA <br> | ||
|
|
||
| ### License/Terms of Use: <br> | ||
| Apache 2.0 <br> | ||
| ## Use Case: <br> | ||
| Developers and engineers using AI coding assistants who need to discover, load, and leverage NemoClaw agent skills for installation, inference, policy management, and operations workflows. <br> | ||
|
|
||
| ### Deployment Geography for Use: <br> | ||
| Global <br> | ||
|
|
||
| ## Known Risks and Mitigations: <br> | ||
| Risk: Review before execution as proposals could introduce incorrect or misleading guidance into skills. <br> | ||
| Mitigation: Review and scan skill before deployment. <br> | ||
|
|
||
| ## Reference(s): <br> | ||
| - [NemoClaw Agent Skills for Your AI Coding Assistant](references/agent-skills.md) <br> | ||
|
|
||
|
|
||
| ## Skill Output: <br> | ||
| **Output Type(s):** [Configuration instructions, Shell commands] <br> | ||
| **Output Format:** [Markdown with inline bash code blocks] <br> | ||
| **Output Parameters:** [1D] <br> | ||
| **Other Properties Related to Output:** [None] <br> | ||
|
|
||
| ## Evaluation Tasks: <br> | ||
| Evaluated via NVSkills-Eval (external profile): Tier 1 static validation (9 checks), Tier 2 deduplication (2 checks). 3 evaluation scenarios defined in evals.json. <br> | ||
|
|
||
| ## Evaluation Metrics Used: <br> | ||
| Reported benchmark dimensions: <br> | ||
| - Security: Checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access. <br> | ||
| - Correctness: Checks whether the agent follows the expected workflow and produces the correct final output. <br> | ||
| - Discoverability: Checks whether the agent loads the skill when relevant and avoids using it when irrelevant. <br> | ||
| - Effectiveness: Checks whether the agent performs measurably better with the skill than without it. <br> | ||
| - Efficiency: Checks whether the agent uses fewer tokens and avoids redundant work. <br> | ||
|
|
||
|
|
||
|
|
||
| ## Skill Version(s): <br> | ||
| 0.1.0 (source: package.json) <br> | ||
|
|
||
| ## Ethical Considerations: <br> | ||
| NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal team to ensure this skill meets requirements for the relevant industry and use case and addresses unforeseen product misuse. <br> | ||
|
|
||
| (For Release on NVIDIA Platforms Only) <br> | ||
| Please report quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://app.intigriti.com/programs/nvidia/nvidiavdp/detail). <br> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"x509CertificateChain":{"certificates":[{"rawBytes":"MIICgzCCAgmgAwIBAgIUKIyS7SxNteQIiWzK1dWj85E6520wCgYIKoZIzj0EAwMwVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwHhcNMjYwNDAxMDAwMDAwWhcNMjgwNDIyMTUzMzA5WjBUMQswCQYDVQQGEwJVUzEbMBkGA1UECgwSTlZJRElBIENvcnBvcmF0aW9uMSgwJgYDVQQDDB9OVklESUEgQWdlbnQgU2tpbGxzIFNpZ25pbmcgMDAxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYoRM9bQl/dGlwSRNi6bTpIJUXH8Nv9GciP6LSflJYYMLCc296kpyuTSsk5ddbAWiDcFX3C/ydX3jwc+qCLYP6uHy9XphyLjOQ27Yb2J6rBLVtRBS1mgGco/Gr7fL6ODco4GaMIGXMB0GA1UdDgQWBBRQ/5ZW3nJ6lmo9SVk7I15o7UGmpTAfBgNVHSMEGDAWgBRPGpILxMBBleJSsBGjrMKsby1CgjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLm5kaXMubnZpZGlhLmNvbTAKBggqhkjOPQQDAwNoADBlAjAUygu/GiOCIXrgGr4SmLgeEVDcEitfFUv7ALbvLVGVyMysB3mxmO/uInZfXzWcJZsCMQDxuoxj4ZmO30jhkPIcCxGFCOvnUsnfU3TfGcouYm4M6iRpbKvtVnHPiy4bi6pcKf0="},{"rawBytes":"MIICiDCCAg6gAwIBAgIUZsIuSv9NkpJCNqtYEfCouVv5BzowCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASI72cR3ctKGg4VWnB3bNja6g1Z2PnOmFEopkPof+QeIcPk9rT+g9MjJnq51EQXL93a7C2GJ9J985G4o2V85VD7wJ1RaXhluHW2rf3y8bQGeAYaKMr5s/hUgn+M3/9WlWejgaAwgZ0wHQYDVR0OBBYEFE8akgvEwEGV4lKwEaOswqxvLUKCMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMDcGCCsGAQUFBwEBBCswKTAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AubmRpcy5udmlkaWEuY29tMAoGCCqGSM49BAMDA2gAMGUCMQCeIMMfAbyzPDacw2MxG+Yt1cikrJX/DVxiGfXuHmkkXn6VgSzE79+lkqDErpVO2gYCMCNEColOyvUvkzZGUEI1hQ3PfMgi3FIo9tHoBKMw4/wGBLFpu/0ubtmbBXM6/UMOEw=="},{"rawBytes":"MIICRTCCAcygAwIBAgIUeJdY3rV86EdvFmG7L8LJBsyQFYkwCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABAYpiXCDjJ9NT2eSDhyHJVSw1Tbze18cGG2F/578oWvHxg23eQAhNRYdq88i1iOshZSO6C29doKui5Xpmo/7Ctw9Sx4PP2RzOmIuOLCuTdNtKcTRwi4GEsd5BAFvWj42M6NjMGEwHQYDVR0OBBYEFItnoAjjfuCEUvzyvWyI2vOGvwPjMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCwtAjWLaNwgGWNCgdyNoTyvNhqWRECRJV2r3+7w8g0PL6NHLOsbkgE09BH95h8XlgIwTaQmbbUh2ChAJ5TA1wRiVDnCcvbzHlZl2jM2FcwQQZlk19LOAbyGMRixbu2Ww/rj"}]},"tlogEntries":[]},"dsseEnvelope":{"payload":"ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAibmVtb2NsYXctdXNlci1hZ2VudC1za2lsbHMiLAogICAgICAiZGlnZXN0IjogewogICAgICAgICJzaGEyNTYiOiAiODY3YmEyNTlhZDRhNjA3MjVhZDkzMzljOTYyZDJlYTJiYmYxMmQ4MWVkOTBlZDYzYzVkZmQzOGNlZGEyZmI1NCIKICAgICAgfQogICAgfQogIF0sCiAgInByZWRpY2F0ZVR5cGUiOiAiaHR0cHM6Ly9tb2RlbF9zaWduaW5nL3NpZ25hdHVyZS92MS4wIiwKICAicHJlZGljYXRlIjogewogICAgInJlc291cmNlcyI6IFsKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJCRU5DSE1BUksubWQiLAogICAgICAgICJkaWdlc3QiOiAiNTBmZDliNjc5NWVjNzcyOWRlMDkwY2EyZjQyY2M2NjQxYzY5YzIxZDZkOTlmOGI2NTA3MzMxNTU0Mjc4M2ZlYyIKICAgICAgfSwKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJTS0lMTC5tZCIsCiAgICAgICAgImRpZ2VzdCI6ICIwODExMWJiMjRhYzU5Y2YyNWUzMzMxN2MxZDIwYzE1MWI4ZmQyMzRlOGE3MTFmZWExYWEzMTkwNWYwMzk4YThjIgogICAgICB9LAogICAgICB7CiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogImV2YWxzL2V2YWxzLmpzb24iLAogICAgICAgICJkaWdlc3QiOiAiMjVjYzJhY2FjZDA0ODk1MjRjZDhlZjQxYTViM2IzYTUzN2JmOTlkOWFiNGQ3M2Y3MTg5M2UzYzI1NjM1NGE1MiIKICAgICAgfSwKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJyZWZlcmVuY2VzL2FnZW50LXNraWxscy5tZCIsCiAgICAgICAgImRpZ2VzdCI6ICIyOTQ3ZmRhYmU2YjM0MGI3NWVjZGM2Y2ZiMTEyMTg0NjQwYTdlM2I0NDc2ZDRjNGUyY2NjYzNkNmFjY2Q3ODk5IgogICAgICB9LAogICAgICB7CiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogInNraWxsLWNhcmQubWQiLAogICAgICAgICJkaWdlc3QiOiAiNmM4M2Q5ZjVkYjcxZmUzZTdhMjI3ZjI5ZGQ0YjE4MjZlOGE1ZDU0NTMwOTk3NTFiMmQyMjgxYjc5NjJhOTAyZCIKICAgICAgfQogICAgXSwKICAgICJzZXJpYWxpemF0aW9uIjogewogICAgICAiaGFzaF90eXBlIjogInNoYTI1NiIsCiAgICAgICJpZ25vcmVfcGF0aHMiOiBbCiAgICAgICAgIi5naXQiLAogICAgICAgICIuZ2l0aHViIiwKICAgICAgICAiLmdpdGF0dHJpYnV0ZXMiLAogICAgICAgICIuZ2l0aWdub3JlIgogICAgICBdLAogICAgICAiYWxsb3dfc3ltbGlua3MiOiBmYWxzZSwKICAgICAgIm1ldGhvZCI6ICJmaWxlcyIKICAgIH0KICB9Cn0=","payloadType":"application/vnd.in-toto+json","signatures":[{"sig":"MGQCMACJwjyhEUdAfq8ybKu471FJDvOYVOz1pTnj91deSewhudL+6huCeUaazxnH8RayPQIwapx9W7+WDXoOUEUaEDq2oFQfQBsxwhdwHGkwcNJdfSo8X/VHweiISGnrsh+UHEAD","keyid":""}]}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add required SPDX header comments at the top of this Markdown file.
This file is missing the SPDX HTML comment header before frontmatter. Please prepend the standard SPDX copyright and license comments.
Proposed fix
As per coding guidelines, "Markdown documentation files must include SPDX headers in HTML comment format".
📝 Committable suggestion
🤖 Prompt for AI Agents