1{
2 "signed": {
3 "_type": "layout",
4 "steps": [
5 {
6 "_type": "step",
7 "pubkeys": [
8 "b7d643dec0a051096ee5d87221b5d91a33daa658699d30903e1cefb90c418401"
9 ],
10 "expected_command": [],
11 "threshold": 1,
12 "name": "write-code",
13 "expected_materials": [],
14 "expected_products": [
15 [
16 "ALLOW",
17 "foo.py"
18 ]
19 ]
20 },
21 {
22 "_type": "step",
23 "pubkeys": [
24 "d3ffd1086938b3698618adf088bf14b13db4c8ae19e4e78d73da49ee88492710"
25 ],
26 "expected_command": [
27 "tar",
28 "zcvf",
29 "foo.tar.gz",
30 "foo.py"
31 ],
32 "threshold": 1,
33 "name": "package",
34 "expected_materials": [
35 [
36 "MATCH",
37 "foo.py",
38 "WITH",
39 "PRODUCTS",
40 "FROM",
41 "write-code"
42 ],
43 [
44 "DISALLOW",
45 "*"
46 ]
47 ],
48 "expected_products": [
49 [
50 "ALLOW",
51 "foo.tar.gz"
52 ],
53 [
54 "ALLOW",
55 "foo.py"
56 ]
57 ]
58 }
59 ],
60 "inspect": [
61 {
62 "_type": "inspection",
63 "run": [
64 "tar",
65 "xfz",
66 "foo.tar.gz"
67 ],
68 "name": "untar",
69 "expected_materials": [
70 [
71 "MATCH",
72 "foo.tar.gz",
73 "WITH",
74 "PRODUCTS",
75 "FROM",
76 "package"
77 ],
78 [
79 "DISALLOW",
80 "foo.tar.gz"
81 ]
82 ],
83 "expected_products": [
84 [
85 "MATCH",
86 "foo.py",
87 "WITH",
88 "PRODUCTS",
89 "FROM",
90 "write-code"
91 ],
92 [
93 "DISALLOW",
94 "foo.py"
95 ]
96 ]
97 }
98 ],
99 "keys": {
100 "b7d643dec0a051096ee5d87221b5d91a33daa658699d30903e1cefb90c418401": {
101 "keyid": "b7d643dec0a051096ee5d87221b5d91a33daa658699d30903e1cefb90c418401",
102 "keyid_hash_algorithms": [
103 "sha256",
104 "sha512"
105 ],
106 "keytype": "rsa",
107 "keyval": {
108 "public": "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAyCTik98953hKl6+B6n5l\n8DVIDwDnvrJfpasbJ3+Rw66YcawOZinRpMxPTqWBKs7sRop7jqsQNcslUoIZLrXP\nr3foPHF455TlrqPVfCZiFQ+O4CafxWOB4mL1NddvpFXTEjmUiwFrrL7PcvQKMbYz\neUHH4tH9MNzqKWbbJoekBsDpCDIxp1NbgivGBKwjRGa281sClKgpd0Q0ebl+RTcT\nvpfZVDbXazQ7VqZkidt7geWq2BidOXZp/cjoXyVneKx/gYiOUv8x94svQMzSEhw2\nLFMQ04A1KnGn1jxO35/fd6/OW32njyWs96RKu9UQVacYHsQfsACPWwmVqgnX/sp5\nujlvSDjyfZu7c5yUQ2asYfQPLvnjG+u7QcBukGf8hAfVgsezzX9QPiK35BKDgBU/\nVk43riJs165TJGYGVuLUhIEhHgiQtwo8pUTJS5npEe5XMDuZoighNdzoWY2nfsBf\np8348k6vJtDMB093/t6V9sTGYQcSbgKPyEQo5Pk6Wd4ZAgMBAAE=\n-----END PUBLIC KEY-----"
109 },
110 "scheme": "rsassa-pss-sha256"
111 },
112 "d3ffd1086938b3698618adf088bf14b13db4c8ae19e4e78d73da49ee88492710": {
113 "keyid": "d3ffd1086938b3698618adf088bf14b13db4c8ae19e4e78d73da49ee88492710",
114 "keyid_hash_algorithms": [
115 "sha256",
116 "sha512"
117 ],
118 "keytype": "rsa",
119 "keyval": {
120 "public": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcz9AucNbkJbQpwTHlEH\nRB+h+MkYKQjw06IgZ8TXlXGqp5pdwTHI5n5iFol0/rksmiZxatHwhth7ryYNC3Vk\n9g/LAs9E60yWytiSgV93EKv65bmhYqiSAkJdyaPKvCb7cG979B4e+HVpdVx6s7Ex\nIoaDRYcX3VIt6V25/SQz5iNUeVlb++QtSfQFEf3lHauoFhWZoCse24nWtYZo+3Ut\nuTmxygp7tU/9NmYb2BXEfUCdgjoCQ1UsFLBQQ4haIdJNOtRFl8KNY09zbMUijKIe\nX0ZvgT877LUtMyydKPEo04/u3DEr9Zba/SkHw43jYE/ojlXeik5uVjLSr3sJLDSP\nHwIDAQAB\n-----END PUBLIC KEY-----"
121 },
122 "scheme": "rsassa-pss-sha256"
123 }
124 },
125 "expires": "2030-11-18T16:06:36Z",
126 "readme": ""
127 },
128 "signatures": [
129 {
130 "keyid": "70ca5750c2eda80b18f41f4ec5f92146789b5d68dd09577be422a0159bd13680",
131 "sig": "1b896031d9b74f329b4aff49918db79c77e0f65f65fbb12966d53e645865733c81d8f179f629e4cd3a65404fdd356b657db0df3525066880206770c2bee219fc9e9396daa7fa851d20e1847220149a15b5124e9d17232b212c259d6392308c6fdc772bd93f81e229137e6b9e1d93ce9eb1e40421ccc20ac432cfb36ca35efad4c87edac93712c09b05f9eca392dbdf7c08f9043a529e58bd827c802f1fd85f194afbe833dff9494461fc0d76e44b8588a1139f54361d652b52d726b2ae512cfac3d7ee40a64fc3675aaa5fcac8d10daffd8e116c04286d5091ff32128e225b0162cf11cfa5ff7d1513bca83817cd04bd651c7217289f69bd9edfe3d73b9cb576",
132 "cert": ""
133 }
134 ]
135}
View as plain text