ranarag commited on
Commit
bd583fd
·
verified ·
1 Parent(s): 31c096d

adding default system prompt

Browse files
Files changed (3) hide show
  1. README.md +3 -0
  2. chat_template.jinja +4 -0
  3. model.sig +1 -1
README.md CHANGED
@@ -8,6 +8,8 @@ tags:
8
 
9
  # Granite-4.0-H-Tiny
10
 
 
 
11
  **Model Summary:**
12
  Granite-4.0-H-Tiny is a 7B parameter long-context instruct model finetuned from *Granite-4.0-H-Tiny-Base* using a combination of open source instruction datasets with permissive license and internally collected synthetic datasets. This model is developed using a diverse set of techniques with a structured chat format, including supervised finetuning, model alignment using reinforcement learning, and model merging. Granite 4.0 instruct models feature improved *instruction following (IF)* and *tool-calling* capabilities, making them more effective in enterprise applications.
13
 
@@ -78,6 +80,7 @@ print(output[0])
78
 
79
  Expected output:
80
  ```shell
 
81
  <|start_of_role|>user<|end_of_role|>Please list one IBM Research laboratory located in the United States. You should only output its name and location.<|end_of_text|>
82
  <|start_of_role|>assistant<|end_of_role|>Almaden Research Center, San Jose, California<|end_of_text|>
83
  ```
 
8
 
9
  # Granite-4.0-H-Tiny
10
 
11
+ 📣 **Update [10-07-2025]:** Added a *default system prompt* to the chat template to guide the model towards more *professional, accurate, and safe* responses.
12
+
13
  **Model Summary:**
14
  Granite-4.0-H-Tiny is a 7B parameter long-context instruct model finetuned from *Granite-4.0-H-Tiny-Base* using a combination of open source instruction datasets with permissive license and internally collected synthetic datasets. This model is developed using a diverse set of techniques with a structured chat format, including supervised finetuning, model alignment using reinforcement learning, and model merging. Granite 4.0 instruct models feature improved *instruction following (IF)* and *tool-calling* capabilities, making them more effective in enterprise applications.
15
 
 
80
 
81
  Expected output:
82
  ```shell
83
+ <|start_of_role|>system<|end_of_role|>You are a helpful assistant. Please ensure responses are professional, accurate, and safe.<|end_of_text|>
84
  <|start_of_role|>user<|end_of_role|>Please list one IBM Research laboratory located in the United States. You should only output its name and location.<|end_of_text|>
85
  <|start_of_role|>assistant<|end_of_role|>Almaden Research Center, San Jose, California<|end_of_text|>
86
  ```
chat_template.jinja CHANGED
@@ -2,11 +2,13 @@
2
  {%- set tools_system_message_suffix = '\n</tools>\n\nFor each tool call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call>. If a tool does not exist in the provided list of tools, notify the user that you do not have the ability to fulfill the request.' %}
3
  {%- set documents_system_message_prefix = 'You are a helpful assistant with access to the following documents. You may use one or more documents to assist with the user query.\n\nYou are given a list of documents within <documents></documents> XML tags:\n<documents>' %}
4
  {%- set documents_system_message_suffix = '\n</documents>\n\nWrite the response to the user\'s input by strictly aligning with the facts in the provided documents. If the information needed to answer the question is not available in the documents, inform the user that the question cannot be answered based on the available data.' %}
 
5
  {%- if available_tools is defined and available_tools %}
6
  {%- set tools = available_tools %}
7
  {%- endif %}
8
  {%- set ns = namespace(tools_system_message=tools_system_message_prefix,
9
  documents_system_message=documents_system_message_prefix,
 
10
  system_message=''
11
  ) %}
12
  {%- if tools %}
@@ -56,6 +58,8 @@
56
  {%- endif %}
57
  {%- if ns.system_message %}
58
  {{- '<|start_of_role|>system<|end_of_role|>' + ns.system_message + '<|end_of_text|>\n' }}
 
 
59
  {%- endif %}
60
  {%- for message in messages %}
61
  {%- set content = namespace(val='') %}
 
2
  {%- set tools_system_message_suffix = '\n</tools>\n\nFor each tool call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call>. If a tool does not exist in the provided list of tools, notify the user that you do not have the ability to fulfill the request.' %}
3
  {%- set documents_system_message_prefix = 'You are a helpful assistant with access to the following documents. You may use one or more documents to assist with the user query.\n\nYou are given a list of documents within <documents></documents> XML tags:\n<documents>' %}
4
  {%- set documents_system_message_suffix = '\n</documents>\n\nWrite the response to the user\'s input by strictly aligning with the facts in the provided documents. If the information needed to answer the question is not available in the documents, inform the user that the question cannot be answered based on the available data.' %}
5
+ {%- set g4_default_system_message = 'You are a helpful assistant. Please ensure responses are professional, accurate, and safe.' %}
6
  {%- if available_tools is defined and available_tools %}
7
  {%- set tools = available_tools %}
8
  {%- endif %}
9
  {%- set ns = namespace(tools_system_message=tools_system_message_prefix,
10
  documents_system_message=documents_system_message_prefix,
11
+ default_system_message=g4_default_system_message,
12
  system_message=''
13
  ) %}
14
  {%- if tools %}
 
58
  {%- endif %}
59
  {%- if ns.system_message %}
60
  {{- '<|start_of_role|>system<|end_of_role|>' + ns.system_message + '<|end_of_text|>\n' }}
61
+ {%- else %}
62
+ {{- '<|start_of_role|>system<|end_of_role|>' + ns.default_system_message + '<|end_of_text|>\n' }}
63
  {%- endif %}
64
  {%- for message in messages %}
65
  {%- set content = namespace(val='') %}
model.sig CHANGED
@@ -1 +1 @@
1
- {"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIIC5jCCAmygAwIBAgIUaFDopbwsaXWgaPyWxY1hocr1IfAwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjUxMDAxMDMwOTM0WhcNMjUxMDAxMDMxOTM0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOBt3QPL97ladcOVFPaepDq3mIpoFYp5RYdEjC95mohlYma58d4FuOlr+QeHAa0fA/JjODdupPWzj/nZMCsp1MqOCAYswggGHMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU04Rlish8EF2wJQvl7LN3e1GvmO8wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wJAYDVR0RAQH/BBowGIEWR3Jhbml0ZS12ZXJpZnlAaWJtLmNvbTA0BgorBgEEAYO/MAEBBCZodHRwczovL3NpZ3N0b3JlLnZlcmlmeS5pYm0uY29tL29hdXRoMjA2BgorBgEEAYO/MAEIBCgMJmh0dHBzOi8vc2lnc3RvcmUudmVyaWZ5LmlibS5jb20vb2F1dGgyMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGZnb8n5QAABAMASDBGAiEAlBQJZ+MBQVm4y+EG4hd1v3nXKSBcHEgYqaLk6jIQ7CoCIQC9V9hNBiTpanfBrwiz2LWhl8G7/+8kvdi6CpN5KmYyHTAKBggqhkjOPQQDAwNoADBlAjA12okV+BE7Zz19dVEOP4Rysz8nO9pgRzu0Ww6Cpt/KhLHHOdE2Fp8XChVRgsISd2cCMQCHRDT6Hets4iYIaGkcuKTtz2WV2iQh56TkGB5p50HwbUAtP75WR/H6o8sY7nQsNkM="}, "tlogEntries": [{"logIndex": "574894963", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "dsse", "version": "0.0.1"}, "integratedTime": "1759288174", "inclusionPromise": {"signedEntryTimestamp": "MEQCIC8qqOflxiS2uxFV8HBBBZ67dhuKqEg31sJNjH2Ors60AiAJXfjIPwl5laYKutPIvn0VQ0A/cRK+rxA16liTMGU9nQ=="}, "inclusionProof": {"logIndex": "452990701", "rootHash": "49d+YhXmco/GbYcPcMUe7WQVEimu/BwkVoaCnZ7bK8w=", "treeSize": "452990702", "hashes": ["Qlr6QipJ62j8+NBaYTR01Hqw0nIzH1wno4X3ci9kwY0=", "lQ5WUmzEL1ORqd6u5nBFfJ/hdZMjVqeEyPZPnqyt6F4=", "dv24SBlMAzsVB9HNCvp+57Cw1ftefAfKnj/DQ4taOns=", "y5w8mkaJZcPQlPgJOAGL3rtCukQ7exbPQJ9S5XpyjOk=", "gT1Kqt2f8QKuo162Onqr3CgJg6gUulgyiT2iCWbPsNI=", "bVr9zLl3JhPygTZRIQSP7VGxz/JdcHjcHmlFzZBnJAs=", "aIb0AYTWl870/k2CKxxLzLh4Y/pqbXA/ZZ08kcW85PI=", "4ZeUb/c34V9eHBZ8ZVviO0BdbXlSBRhucsphJm5/IM4=", "srFapivtSV0gA1N5LiVWoAVNaXFUlj6zJluZCXK3pa4=", "5J6N5aNEMk6YY8lPNH0zZx95RNICDJ12cMAmpwtvGTo=", "/buh7NyeUdCgJPdaMbTAtiQpMkNHhk+xMsI2shkTieM=", "1mfy94KpcItqshH9+gwqV6jccupcaMpVsF28New8zDY=", "vS7O4ozHIQZJWBiov+mkpI27GE8zAmVCEkRcP3NDyNE="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n452990702\n49d+YhXmco/GbYcPcMUe7WQVEimu/BwkVoaCnZ7bK8w=\n\n\u2014 rekor.sigstore.dev wNI9ajBFAiEAtXj6Ak8mFJiOeZoqyF8gcTLxxXCuOAo5Shffk3Yj4YwCIDKtBGnJvA0h5GNPehq/EIcKJWttlDKIR/cSm9oDIyNE\n"}}, "canonicalizedBody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiZHNzZSIsInNwZWMiOnsiZW52ZWxvcGVIYXNoIjp7ImFsZ29yaXRobSI6InNoYTI1NiIsInZhbHVlIjoiZjIxZTI3ZGQyMmU3YjRjYjliY2IyZjJmMDBlZTczMjg2MGViZTIxNGU5NWM1Yjc0OTFlYzE5MDIwMDU0YTMzNyJ9LCJwYXlsb2FkSGFzaCI6eyJhbGdvcml0aG0iOiJzaGEyNTYiLCJ2YWx1ZSI6IjA0MDYwMmM5NzVkMTU5YTg2YjUyYWRjZGYyNDQ0ODI2NTYxOTQyMzNmMTM4NmNmMjU5YjM3N2UxYzBlZmRlYzgifSwic2lnbmF0dXJlcyI6W3sic2lnbmF0dXJlIjoiTUVNQ0lHOVhuMEF1cHkySTdZQTdqaGtOeDgrWVUzOWR4TTlQdVVrdWx4ajBoK0lwQWg4Qk9Ra2plYXl1RXA4djBWdjQxMVQ0bDVKd3MxVTBubnpRYUE3SC9zMnYiLCJ2ZXJpZmllciI6IkxTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVU0xYWtORFFXMTVaMEYzU1VKQlowbFZZVVpFYjNCaWQzTmhXRmRuWVZCNVYzaFpNV2h2WTNJeFNXWkJkME5uV1VsTGIxcEplbW93UlVGM1RYY0tUbnBGVmsxQ1RVZEJNVlZGUTJoTlRXTXliRzVqTTFKMlkyMVZkVnBIVmpKTlVqUjNTRUZaUkZaUlVVUkZlRlo2WVZka2VtUkhPWGxhVXpGd1ltNVNiQXBqYlRGc1drZHNhR1JIVlhkSWFHTk9UV3BWZUUxRVFYaE5SRTEzVDFSTk1GZG9ZMDVOYWxWNFRVUkJlRTFFVFhoUFZFMHdWMnBCUVUxR2EzZEZkMWxJQ2t0dldrbDZhakJEUVZGWlNVdHZXa2w2YWpCRVFWRmpSRkZuUVVWUFFuUXpVVkJNT1Rkc1lXUmpUMVpHVUdGbGNFUnhNMjFKY0c5R1dYQTFVbGxrUldvS1F6azFiVzlvYkZsdFlUVTRaRFJHZFU5c2NpdFJaVWhCWVRCbVFTOUthazlFWkhWd1VGZDZhaTl1V2sxRGMzQXhUWEZQUTBGWmMzZG5aMGRJVFVFMFJ3cEJNVlZrUkhkRlFpOTNVVVZCZDBsSVowUkJWRUpuVGxaSVUxVkZSRVJCUzBKblozSkNaMFZHUWxGalJFRjZRV1JDWjA1V1NGRTBSVVpuVVZVd05GSnNDbWx6YURoRlJqSjNTbEYyYkRkTVRqTmxNVWQyYlU4NGQwaDNXVVJXVWpCcVFrSm5kMFp2UVZVek9WQndlakZaYTBWYVlqVnhUbXB3UzBaWGFYaHBORmtLV2tRNGQwcEJXVVJXVWpCU1FWRklMMEpDYjNkSFNVVlhVak5LYUdKdGJEQmFVekV5V2xoS2NGcHViRUZoVjBwMFRHMU9kbUpVUVRCQ1oyOXlRbWRGUlFwQldVOHZUVUZGUWtKRFdtOWtTRkozWTNwdmRrd3pUbkJhTTA0d1lqTktiRXh1V214amJXeHRaVk0xY0ZsdE1IVlpNamwwVERJNWFHUllVbTlOYWtFeUNrSm5iM0pDWjBWRlFWbFBMMDFCUlVsQ1EyZE5TbTFvTUdSSVFucFBhVGgyWXpKc2JtTXpVblpqYlZWMVpHMVdlV0ZYV2pWTWJXeHBZbE0xYW1JeU1IWUtZakpHTVdSSFozbE5TVWRNUW1kdmNrSm5SVVZCWkZvMVFXZFJRMEpJTUVWbGQwSTFRVWhqUVROVU1IZGhjMkpJUlZSS2FrZFNOR050VjJNelFYRktTd3BZY21wbFVFc3pMMmcwY0hsblF6aHdOMjgwUVVGQlIxcHVZamh1TlZGQlFVSkJUVUZUUkVKSFFXbEZRV3hDVVVwYUswMUNVVlp0TkhrclJVYzBhR1F4Q25ZemJsaExVMEpqU0VWbldYRmhUR3MyYWtsUk4wTnZRMGxSUXpsV09XaE9RbWxVY0dGdVprSnlkMmw2TWt4WGFHdzRSemN2S3pocmRtUnBOa053VGpVS1MyMVplVWhVUVV0Q1oyZHhhR3RxVDFCUlVVUkJkMDV2UVVSQ2JFRnFRVEV5YjJ0V0swSkZOMXA2TVRsa1ZrVlBVRFJTZVhONk9HNVBPWEJuVW5wMU1BcFhkelpEY0hRdlMyaE1TRWhQWkVVeVJuQTRXRU5vVmxKbmMwbFRaREpqUTAxUlEwaFNSRlEyU0dWMGN6UnBXVWxoUjJ0amRVdFVkSG95VjFZeWFWRm9DalUyVkd0SFFqVndOVEJJZDJKVlFYUlFOelZYVWk5SU5tODRjMWszYmxGelRtdE5QUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In1dfX0="}], "timestampVerificationData": {}}, "dsseEnvelope": {"payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiZ3Jhbml0ZS00LjAtaC10aW55IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogImQ2ODY5NzRmZWRmYzNkNzVmMWE4NTRkOGRlZDBmZDM1NDQ4ZWFiMGRjMDhlOGRiYjc4MjNhYzIyNTg0NjYzZTUiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vbW9kZWxfc2lnbmluZy9zaWduYXR1cmUvdjEuMCIsCiAgInByZWRpY2F0ZSI6IHsKICAgICJzZXJpYWxpemF0aW9uIjogewogICAgICAiYWxsb3dfc3ltbGlua3MiOiBmYWxzZSwKICAgICAgIm1ldGhvZCI6ICJmaWxlcyIsCiAgICAgICJoYXNoX3R5cGUiOiAic2hhMjU2IgogICAgfSwKICAgICJyZXNvdXJjZXMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJSRUFETUUubWQiLAogICAgICAgICJkaWdlc3QiOiAiZGYyODRjMGEzMjRkOTgwZTc3ZDZlYWViM2Q5NjUwZDZhY2YxYzFjZDRiZDhlZTA4YjM4YTg4Yzg4NDYzMmQ1MCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJjaGF0X3RlbXBsYXRlLmppbmphIiwKICAgICAgICAiZGlnZXN0IjogImZlZDI3NTZkMmQyNGUxMjdiOTUxZGNmMTM5ZDBiMDNhYjdkYjhlZjIzYTQ1NjEyOGViYzljMmRiNDkwMWQ0NzYiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAiY29uZmlnLmpzb24iLAogICAgICAgICJkaWdlc3QiOiAiYmRhOGZkNTc0YWNlN2Q5NjhkODIzOTdmNTllYTZiOWE3MDJhMDc3YmJlYWIyNzlhNjViOWRhZDczODZhODJjNiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJnZW5lcmF0aW9uX2NvbmZpZy5qc29uIiwKICAgICAgICAiZGlnZXN0IjogIjdjMDRjYjlkMmJhNzcxZjc1MjhmYmE1YTcxMDQ5OTljZGFmNzU2NmQwMmI1ZmJkNTg0NzI4MjlmNjI3MTYxNzciLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAibWVyZ2VzLnR4dCIsCiAgICAgICAgImRpZ2VzdCI6ICJiNmZlNDI0ZTMzNDkwM2Y3ZmI4NGQzYTEwNmQ5NzMwNDU1ZjQ3NDRiOWZlM2MyMWVlMTM2ZDk3YTAwZTcyNTAyIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDAxLW9mLTAwMDAzLnNhZmV0ZW5zb3JzIiwKICAgICAgICAiZGlnZXN0IjogImQ3OTEwOTIxOGU1OWM4NTBiMjYxNDZhNDBkNWMyZGQ3MDg0YWM4ZTU2OWU1M2E1OWUyZGNiNzhhMTY1MjlmNzMiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAibW9kZWwtMDAwMDItb2YtMDAwMDMuc2FmZXRlbnNvcnMiLAogICAgICAgICJkaWdlc3QiOiAiZjE1YjI2MjUxMTRkNTJiYmU2NTgwNTA3MzI2ODc2ODNhMzU5NmUxNGZhYjRhODE3ZDMxNDc1NDlhYzYwOWVmMyIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAwMy1vZi0wMDAwMy5zYWZldGVuc29ycyIsCiAgICAgICAgImRpZ2VzdCI6ICI4MjViZjQ4YzUxODA4Y2U5MzA0MmRjOWZmNjVlNmI4Yjc2MTMxZmFjNzZiOGJkYTQxODNjZmYzMmFiZjM5YzgzIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIm1vZGVsLnNhZmV0ZW5zb3JzLmluZGV4Lmpzb24iLAogICAgICAgICJkaWdlc3QiOiAiYTZjYjdiYTk0YTE5NGI1YzE2YzJmMmZiNGQxYWJjZTk3ZTg0ZmE3NWMyZGIwMTFiYmIwYTZiYTRiMTZjODkwNCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJzcGVjaWFsX3Rva2Vuc19tYXAuanNvbiIsCiAgICAgICAgImRpZ2VzdCI6ICJjMDg2NzZjNDlmZDc5NjlhMzEzMGY3MmJlNmQ0YmYzNGRhNjZhYTQ4NGE2ZTIxZGZmZTM1OTg5M2ExYmQ1ZjJlIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogInRva2VuaXplci5qc29uIiwKICAgICAgICAiZGlnZXN0IjogImUyYmFkNjY0Mzk1MzhjYjRkNWE3NTgwNjgwOTMyNDMyZWQ5ZWNlOWQzYjg1NzdlNjc1NTEyYmRmMTE1OTkyNTMiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAidG9rZW5pemVyX2NvbmZpZy5qc29uIiwKICAgICAgICAiZGlnZXN0IjogImE1ZWM1ZGFhYjEyYmEwOTBhOTBmM2RkMTY5YzhmOWMyNzU1NTcwMTNhODdiOWMxMjU4ZGM3Y2I0OTdhMzVjODYiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAidm9jYWIuanNvbiIsCiAgICAgICAgImRpZ2VzdCI6ICIzZWZhMWNjNzMwMWJhM2YyYzBjYjM2ZjRjOWVjMWVjZTRlMTBlYWFkYzYwZDI5NDYyMDEzMjY5NzY5YzE2MWZiIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfQogICAgXQogIH0KfQ==", "payloadType": "application/vnd.in-toto+json", "signatures": [{"sig": "MEMCIG9Xn0Aupy2I7YA7jhkNx8+YU39dxM9PuUkulxj0h+IpAh8BOQkjeayuEp8v0Vv411T4l5Jws1U0nnzQaA7H/s2v"}]}}
 
1
+ {"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIIC5TCCAmugAwIBAgIUQviTzW7sWz2c9F5ODFs8D1I1Y3YwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjUxMDA2MjE0MTMyWhcNMjUxMDA2MjE1MTMyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFEqcQ6rRtVqWnelIcqFxOLAthud2o1XRo9wDApsGa9m5PQhU1bGxx2jsNSY5XzVaHmT1+QsHCz+tIlR+RMEdSaOCAYowggGGMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUVmFmavnJbej8Ft/0sAi2TsfNHx8wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wJAYDVR0RAQH/BBowGIEWR3Jhbml0ZS12ZXJpZnlAaWJtLmNvbTA0BgorBgEEAYO/MAEBBCZodHRwczovL3NpZ3N0b3JlLnZlcmlmeS5pYm0uY29tL29hdXRoMjA2BgorBgEEAYO/MAEIBCgMJmh0dHBzOi8vc2lnc3RvcmUudmVyaWZ5LmlibS5jb20vb2F1dGgyMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGZu3j8IwAABAMARzBFAiEAn9jxXN/tFf7att5SxrvWNWJvpWxyFkK0Kg/1MjA5L4ECIFDwjwpEB3LMLmBzdq0HHHhwgUT92H66HhQn1wSwrygsMAoGCCqGSM49BAMDA2gAMGUCMBqMBy7yeG0E3/8z8Hk7CNVIK9W82uGPUC4ITVbufz0QjPUIAdxWgJ0t858zju/uAwIxALc/ZtE/JIM8EaMifujk4bEXsOIkFb11XByxTqg+A82Zj7cco90lc4t317x8X0NAOQ=="}, "tlogEntries": [{"logIndex": "586063519", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "dsse", "version": "0.0.1"}, "integratedTime": "1759786892", "inclusionPromise": {"signedEntryTimestamp": "MEYCIQDL4fCnUGFr5h2JVAJb3EYx11pLx105MWYB3L+CptMVcQIhAL4GTXpLQvmNRk3j6/Eg2ccWNNh0B8OvwYtCOqMqIWns"}, "inclusionProof": {"logIndex": "464159257", "rootHash": "CfUaNrLI/1IcEsMolM/jQuHP77lhtZXZKzVx3TqEzSQ=", "treeSize": "464159259", "hashes": ["r2G46g8X0A1wAoOwcI3IKqaP3a8GK/qwrZ/sbBOjVcQ=", "1S6GwX0OMvL4zJtm+bu+PCy0Jw/5GegCV1nJkUXihYs=", "gHhu44gEOXhSv591KMr/Yqi5+/rNhGjHJtGsc39GDuQ=", "96Rs4If2SNnCyuvvCm2WsMgdenwc3xbZ8i1DfHloe08=", "i5GHEaUYCTICc6mCR0G/SR7ylmzk7XV9H/zLN/BW2bo=", "bEd9RBZrMl3sB9+GVKzIknW9kTflFpVSlzQG/XSNoKU=", "bMiYNa7e/10/uvyMIWwNB/Yh9YFw50P0UMIK4zDEuyo=", "eDP2CTarUzd2DhAeWAOCCLq/dFUw6VU8fRiGnB+AkKM=", "POSNGsx0avcIWHYuWJNIMthYZDOfdhmPgzZObRb2d6Y=", "Kcf5veFWCVXREqqw2Q7rOJD3ttDxBxePywSepmjiSGo=", "5J6N5aNEMk6YY8lPNH0zZx95RNICDJ12cMAmpwtvGTo=", "/buh7NyeUdCgJPdaMbTAtiQpMkNHhk+xMsI2shkTieM=", "1mfy94KpcItqshH9+gwqV6jccupcaMpVsF28New8zDY=", "vS7O4ozHIQZJWBiov+mkpI27GE8zAmVCEkRcP3NDyNE="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n464159259\nCfUaNrLI/1IcEsMolM/jQuHP77lhtZXZKzVx3TqEzSQ=\n\n\u2014 rekor.sigstore.dev wNI9ajBFAiEAoC8HeCqxl5xhPcfKXvhYoCDxSIdGjxW20lJwfajqBTACIE5ZazBFBeJn7oUyhuhzOkKg76mR+fs5ag4EuuOAJcNP\n"}}, "canonicalizedBody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiZHNzZSIsInNwZWMiOnsiZW52ZWxvcGVIYXNoIjp7ImFsZ29yaXRobSI6InNoYTI1NiIsInZhbHVlIjoiNDc2OWYyNGRkNDgyMDZkYTdmZmY2ODg4ODA1YjhmODQ5NWJmNTlkOGQwNGZiNDdhYmM2MjZiNmEyYTQ5ZDhiMSJ9LCJwYXlsb2FkSGFzaCI6eyJhbGdvcml0aG0iOiJzaGEyNTYiLCJ2YWx1ZSI6IjlmZjZmYmRkMDcwYTBlZWU5MzJlZDlkNDNhMjRmZjhmMGZhNDRlZjY0MzdlYzMzMGRhNjExZmJkMDQ3Yzc3MzgifSwic2lnbmF0dXJlcyI6W3sic2lnbmF0dXJlIjoiTUVZQ0lRRGF5S0hnVGNIa1NrN2FmNzFiTTRRVGx1MkxBbzdUdm1DQi9pU1psWisrcmdJaEFLeDFmY1hGUytMMlVxY0NSRXBSR2VPZGo3VEpjMWI2S3JHWHVtODBRcW04IiwidmVyaWZpZXIiOiJMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNMVZFTkRRVzExWjBGM1NVSkJaMGxWVVhacFZIcFhOM05YZWpKak9VWTFUMFJHY3poRU1Va3hXVE5aZDBObldVbExiMXBKZW1vd1JVRjNUWGNLVG5wRlZrMUNUVWRCTVZWRlEyaE5UV015Ykc1ak0xSjJZMjFWZFZwSFZqSk5ValIzU0VGWlJGWlJVVVJGZUZaNllWZGtlbVJIT1hsYVV6RndZbTVTYkFwamJURnNXa2RzYUdSSFZYZElhR05PVFdwVmVFMUVRVEpOYWtVd1RWUk5lVmRvWTA1TmFsVjRUVVJCTWsxcVJURk5WRTE1VjJwQlFVMUdhM2RGZDFsSUNrdHZXa2w2YWpCRFFWRlpTVXR2V2tsNmFqQkVRVkZqUkZGblFVVkdSWEZqVVRaeVVuUldjVmR1Wld4SlkzRkdlRTlNUVhSb2RXUXliekZZVW04NWQwUUtRWEJ6UjJFNWJUVlFVV2hWTVdKSGVIZ3lhbk5PVTFrMVdIcFdZVWh0VkRFclVYTklRM29yZEVsc1VpdFNUVVZrVTJGUFEwRlpiM2RuWjBkSFRVRTBSd3BCTVZWa1JIZEZRaTkzVVVWQmQwbElaMFJCVkVKblRsWklVMVZGUkVSQlMwSm5aM0pDWjBWR1FsRmpSRUY2UVdSQ1owNVdTRkUwUlVablVWVldiVVp0Q21GMmJrcGlaV280Um5Rdk1ITkJhVEpVYzJaT1NIZzRkMGgzV1VSV1VqQnFRa0puZDBadlFWVXpPVkJ3ZWpGWmEwVmFZalZ4VG1wd1MwWlhhWGhwTkZrS1drUTRkMHBCV1VSV1VqQlNRVkZJTDBKQ2IzZEhTVVZYVWpOS2FHSnRiREJhVXpFeVdsaEtjRnB1YkVGaFYwcDBURzFPZG1KVVFUQkNaMjl5UW1kRlJRcEJXVTh2VFVGRlFrSkRXbTlrU0ZKM1kzcHZka3d6VG5CYU0wNHdZak5LYkV4dVdteGpiV3h0WlZNMWNGbHRNSFZaTWpsMFRESTVhR1JZVW05TmFrRXlDa0puYjNKQ1owVkZRVmxQTDAxQlJVbENRMmROU20xb01HUklRbnBQYVRoMll6SnNibU16VW5aamJWVjFaRzFXZVdGWFdqVk1iV3hwWWxNMWFtSXlNSFlLWWpKR01XUkhaM2xOU1VkTFFtZHZja0puUlVWQlpGbzFRV2RSUTBKSWQwVmxaMEkwUVVoWlFUTlVNSGRoYzJKSVJWUktha2RTTkdOdFYyTXpRWEZLU3dwWWNtcGxVRXN6TDJnMGNIbG5Remh3TjI4MFFVRkJSMXAxTTJvNFNYZEJRVUpCVFVGU2VrSkdRV2xGUVc0NWFuaFlUaTkwUm1ZM1lYUjBOVk40Y25aWENrNVhTblp3VjNoNVJtdExNRXRuTHpGTmFrRTFURFJGUTBsR1JIZHFkM0JGUWpOTVRVeHRRbnBrY1RCSVNFaG9kMmRWVkRreVNEWTJTR2hSYmpGM1UzY0tjbmxuYzAxQmIwZERRM0ZIVTAwME9VSkJUVVJCTW1kQlRVZFZRMDFDY1UxQ2VUZDVaVWN3UlRNdk9IbzRTR3MzUTA1V1NVczVWemd5ZFVkUVZVTTBTUXBVVm1KMVpub3dVV3BRVlVsQlpIaFhaMG93ZERnMU9IcHFkUzkxUVhkSmVFRk1ZeTlhZEVVdlNrbE5PRVZoVFdsbWRXcHJOR0pGV0hOUFNXdEdZakV4Q2xoQ2VYaFVjV2NyUVRneVdtbzNZMk52T1RCc1l6UjBNekUzZURoWU1FNUJUMUU5UFFvdExTMHRMVVZPUkNCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2c9PSJ9XX19"}], "timestampVerificationData": {}}, "dsseEnvelope": {"payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiZ3Jhbml0ZS00LjAtaC10aW55IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogIjg3ZTQxNTRiYjA4ZTE0ZDI3YzczNDBhYjE2ZmI3OGRmYjZhMWFmNGMwNTlmMzIwOTRjNjllOGIzYTU4ZmRjNjkiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vbW9kZWxfc2lnbmluZy9zaWduYXR1cmUvdjEuMCIsCiAgInByZWRpY2F0ZSI6IHsKICAgICJzZXJpYWxpemF0aW9uIjogewogICAgICAibWV0aG9kIjogImZpbGVzIiwKICAgICAgImhhc2hfdHlwZSI6ICJzaGEyNTYiLAogICAgICAiYWxsb3dfc3ltbGlua3MiOiBmYWxzZQogICAgfSwKICAgICJyZXNvdXJjZXMiOiBbCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjM4MTE4ZGIzOTQ1NDg5MzFjMzc0MjgwOTAxNDRjNGI4Y2U4NzY5OWMxMjAxYWI5NWM5NGI0MWNhMGVkNGFkY2QiLAogICAgICAgICJuYW1lIjogIlJFQURNRS5tZCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjk1MjRkZjY3Yjc3YTdiMjVhMmRmZWU4OThmNzViMzE2YTE1N2ViOWQ4NTViNTFlMzJhZWFjNzlkN2M4YTgzY2UiLAogICAgICAgICJuYW1lIjogImNoYXRfdGVtcGxhdGUuamluamEiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJiZGE4ZmQ1NzRhY2U3ZDk2OGQ4MjM5N2Y1OWVhNmI5YTcwMmEwNzdiYmVhYjI3OWE2NWI5ZGFkNzM4NmE4MmM2IiwKICAgICAgICAibmFtZSI6ICJjb25maWcuanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjdjMDRjYjlkMmJhNzcxZjc1MjhmYmE1YTcxMDQ5OTljZGFmNzU2NmQwMmI1ZmJkNTg0NzI4MjlmNjI3MTYxNzciLAogICAgICAgICJuYW1lIjogImdlbmVyYXRpb25fY29uZmlnLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJiNmZlNDI0ZTMzNDkwM2Y3ZmI4NGQzYTEwNmQ5NzMwNDU1ZjQ3NDRiOWZlM2MyMWVlMTM2ZDk3YTAwZTcyNTAyIiwKICAgICAgICAibmFtZSI6ICJtZXJnZXMudHh0IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiZDc5MTA5MjE4ZTU5Yzg1MGIyNjE0NmE0MGQ1YzJkZDcwODRhYzhlNTY5ZTUzYTU5ZTJkY2I3OGExNjUyOWY3MyIsCiAgICAgICAgIm5hbWUiOiAibW9kZWwtMDAwMDEtb2YtMDAwMDMuc2FmZXRlbnNvcnMiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJmMTViMjYyNTExNGQ1MmJiZTY1ODA1MDczMjY4NzY4M2EzNTk2ZTE0ZmFiNGE4MTdkMzE0NzU0OWFjNjA5ZWYzIiwKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAwMi1vZi0wMDAwMy5zYWZldGVuc29ycyIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjgyNWJmNDhjNTE4MDhjZTkzMDQyZGM5ZmY2NWU2YjhiNzYxMzFmYWM3NmI4YmRhNDE4M2NmZjMyYWJmMzljODMiLAogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDAzLW9mLTAwMDAzLnNhZmV0ZW5zb3JzIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiYTZjYjdiYTk0YTE5NGI1YzE2YzJmMmZiNGQxYWJjZTk3ZTg0ZmE3NWMyZGIwMTFiYmIwYTZiYTRiMTZjODkwNCIsCiAgICAgICAgIm5hbWUiOiAibW9kZWwuc2FmZXRlbnNvcnMuaW5kZXguanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogImMwODY3NmM0OWZkNzk2OWEzMTMwZjcyYmU2ZDRiZjM0ZGE2NmFhNDg0YTZlMjFkZmZlMzU5ODkzYTFiZDVmMmUiLAogICAgICAgICJuYW1lIjogInNwZWNpYWxfdG9rZW5zX21hcC5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiZTJiYWQ2NjQzOTUzOGNiNGQ1YTc1ODA2ODA5MzI0MzJlZDllY2U5ZDNiODU3N2U2NzU1MTJiZGYxMTU5OTI1MyIsCiAgICAgICAgIm5hbWUiOiAidG9rZW5pemVyLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJhNWVjNWRhYWIxMmJhMDkwYTkwZjNkZDE2OWM4ZjljMjc1NTU3MDEzYTg3YjljMTI1OGRjN2NiNDk3YTM1Yzg2IiwKICAgICAgICAibmFtZSI6ICJ0b2tlbml6ZXJfY29uZmlnLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICIzZWZhMWNjNzMwMWJhM2YyYzBjYjM2ZjRjOWVjMWVjZTRlMTBlYWFkYzYwZDI5NDYyMDEzMjY5NzY5YzE2MWZiIiwKICAgICAgICAibmFtZSI6ICJ2b2NhYi5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfQogICAgXQogIH0KfQ==", "payloadType": "application/vnd.in-toto+json", "signatures": [{"sig": "MEYCIQDayKHgTcHkSk7af71bM4QTlu2LAo7TvmCB/iSZlZ++rgIhAKx1fcXFS+L2UqcCREpRGeOdj7TJc1b6KrGXum80Qqm8"}]}}