|
914 | 914 | } |
915 | 915 | ], |
916 | 916 | "recommended_attacks": [ |
917 | | - "memory", |
918 | | - "disk", |
| 917 | + "concurrency", |
919 | 918 | "cpu", |
920 | | - "concurrency" |
| 919 | + "disk", |
| 920 | + "memory" |
921 | 921 | ], |
922 | 922 | "dependency_graph": { |
923 | 923 | "edges": [ |
| 924 | + { |
| 925 | + "from": "src/verification/signing.jl", |
| 926 | + "to": "src/verification/certificates.jl", |
| 927 | + "relation": "shared_dir:src/verification", |
| 928 | + "weight": 1.0 |
| 929 | + }, |
| 930 | + { |
| 931 | + "from": "src/verification/certificates.jl", |
| 932 | + "to": "src/verification/serialization.jl", |
| 933 | + "relation": "shared_dir:src/verification", |
| 934 | + "weight": 1.0 |
| 935 | + }, |
924 | 936 | { |
925 | 937 | "from": "scripts/optimization-evidence.jl", |
926 | 938 | "to": "scripts/gpu-performance-evidence.jl", |
|
981 | 993 | "relation": "shared_dir:scripts", |
982 | 994 | "weight": 1.0 |
983 | 995 | }, |
| 996 | + { |
| 997 | + "from": "src/model_metadata.jl", |
| 998 | + "to": "src/proof_export.jl", |
| 999 | + "relation": "shared_dir:src", |
| 1000 | + "weight": 1.0 |
| 1001 | + }, |
| 1002 | + { |
| 1003 | + "from": "src/proof_export.jl", |
| 1004 | + "to": "src/model_packaging.jl", |
| 1005 | + "relation": "shared_dir:src", |
| 1006 | + "weight": 1.0 |
| 1007 | + }, |
| 1008 | + { |
| 1009 | + "from": "zig/src/bench.zig", |
| 1010 | + "to": "zig/src/threading.zig", |
| 1011 | + "relation": "shared_dir:zig/src", |
| 1012 | + "weight": 1.0 |
| 1013 | + }, |
984 | 1014 | { |
985 | 1015 | "from": "src/layers/abstract.jl", |
986 | 1016 | "to": "src/layers/conv.jl", |
|
1000 | 1030 | "weight": 1.0 |
1001 | 1031 | }, |
1002 | 1032 | { |
1003 | | - "from": "src/backends/abstract.jl", |
1004 | | - "to": "src/backends/zig_ffi.jl", |
1005 | | - "relation": "shared_dir:src/backends", |
1006 | | - "weight": 1.0 |
1007 | | - }, |
1008 | | - { |
1009 | | - "from": "src/backends/zig_ffi.jl", |
1010 | | - "to": "src/backends/julia_backend.jl", |
1011 | | - "relation": "shared_dir:src/backends", |
1012 | | - "weight": 1.0 |
1013 | | - }, |
1014 | | - { |
1015 | | - "from": "src/model_metadata.jl", |
1016 | | - "to": "src/proof_export.jl", |
1017 | | - "relation": "shared_dir:src", |
| 1033 | + "from": "ext/AxiomCUDAExt.jl", |
| 1034 | + "to": "ext/AxiomAMDGPUExt.jl", |
| 1035 | + "relation": "shared_dir:ext", |
1018 | 1036 | "weight": 1.0 |
1019 | 1037 | }, |
1020 | 1038 | { |
1021 | | - "from": "src/proof_export.jl", |
1022 | | - "to": "src/model_packaging.jl", |
1023 | | - "relation": "shared_dir:src", |
| 1039 | + "from": "ext/AxiomAMDGPUExt.jl", |
| 1040 | + "to": "ext/AxiomMetalExt.jl", |
| 1041 | + "relation": "shared_dir:ext", |
1024 | 1042 | "weight": 1.0 |
1025 | 1043 | }, |
1026 | 1044 | { |
1027 | | - "from": "test/verification/proof_export_tests.jl", |
1028 | | - "to": "test/verification/soundness_tests.jl", |
1029 | | - "relation": "shared_dir:test/verification", |
| 1045 | + "from": "src/integrations/huggingface.jl", |
| 1046 | + "to": "src/integrations/interop.jl", |
| 1047 | + "relation": "shared_dir:src/integrations", |
1030 | 1048 | "weight": 1.0 |
1031 | 1049 | }, |
1032 | 1050 | { |
1033 | | - "from": "zig/src/bench.zig", |
1034 | | - "to": "zig/src/threading.zig", |
1035 | | - "relation": "shared_dir:zig/src", |
| 1051 | + "from": "src/backends/abstract.jl", |
| 1052 | + "to": "src/backends/zig_ffi.jl", |
| 1053 | + "relation": "shared_dir:src/backends", |
1036 | 1054 | "weight": 1.0 |
1037 | 1055 | }, |
1038 | 1056 | { |
1039 | | - "from": "ext/AxiomCUDAExt.jl", |
1040 | | - "to": "ext/AxiomAMDGPUExt.jl", |
1041 | | - "relation": "shared_dir:ext", |
| 1057 | + "from": "src/backends/zig_ffi.jl", |
| 1058 | + "to": "src/backends/julia_backend.jl", |
| 1059 | + "relation": "shared_dir:src/backends", |
1042 | 1060 | "weight": 1.0 |
1043 | 1061 | }, |
1044 | 1062 | { |
1045 | | - "from": "ext/AxiomAMDGPUExt.jl", |
1046 | | - "to": "ext/AxiomMetalExt.jl", |
1047 | | - "relation": "shared_dir:ext", |
| 1063 | + "from": "packages/SMTLib.jl/src/abi/Types.idr", |
| 1064 | + "to": "packages/SMTLib.jl/src/abi/Foreign.idr", |
| 1065 | + "relation": "shared_dir:packages/SMTLib.jl/src/abi", |
1048 | 1066 | "weight": 1.0 |
1049 | 1067 | }, |
1050 | 1068 | { |
1051 | | - "from": "src/integrations/huggingface.jl", |
1052 | | - "to": "src/integrations/interop.jl", |
1053 | | - "relation": "shared_dir:src/integrations", |
| 1069 | + "from": "test/verification/proof_export_tests.jl", |
| 1070 | + "to": "test/verification/soundness_tests.jl", |
| 1071 | + "relation": "shared_dir:test/verification", |
1054 | 1072 | "weight": 1.0 |
1055 | 1073 | }, |
1056 | 1074 | { |
|
1113 | 1131 | "relation": "shared_dir:test/ci", |
1114 | 1132 | "weight": 1.0 |
1115 | 1133 | }, |
1116 | | - { |
1117 | | - "from": "packages/SMTLib.jl/src/abi/Types.idr", |
1118 | | - "to": "packages/SMTLib.jl/src/abi/Foreign.idr", |
1119 | | - "relation": "shared_dir:packages/SMTLib.jl/src/abi", |
1120 | | - "weight": 1.0 |
1121 | | - }, |
1122 | 1134 | { |
1123 | 1135 | "from": "templates/AxiomNPUExtSkeleton.jl", |
1124 | 1136 | "to": "templates/AxiomTPUExtSkeleton.jl", |
|
1166 | 1178 | "to": "templates/AxiomDSPExtSkeleton.jl", |
1167 | 1179 | "relation": "shared_dir:templates", |
1168 | 1180 | "weight": 1.0 |
1169 | | - }, |
1170 | | - { |
1171 | | - "from": "src/verification/signing.jl", |
1172 | | - "to": "src/verification/certificates.jl", |
1173 | | - "relation": "shared_dir:src/verification", |
1174 | | - "weight": 1.0 |
1175 | | - }, |
1176 | | - { |
1177 | | - "from": "src/verification/certificates.jl", |
1178 | | - "to": "src/verification/serialization.jl", |
1179 | | - "relation": "shared_dir:src/verification", |
1180 | | - "weight": 1.0 |
1181 | 1181 | } |
1182 | 1182 | ] |
1183 | 1183 | }, |
1184 | 1184 | "taint_matrix": { |
1185 | 1185 | "rows": [ |
1186 | | - { |
1187 | | - "source_category": "MutationGap", |
1188 | | - "sink_axis": "cpu", |
1189 | | - "severity_value": 2.5, |
1190 | | - "files": [ |
1191 | | - "test/ci/backend_parity.jl" |
1192 | | - ], |
1193 | | - "frameworks": [], |
1194 | | - "relation": "MutationGap->Cpu" |
1195 | | - }, |
1196 | 1186 | { |
1197 | 1187 | "source_category": "UnsafeCode", |
1198 | 1188 | "sink_axis": "memory", |
|
1203 | 1193 | "frameworks": [], |
1204 | 1194 | "relation": "UnsafeCode->Memory" |
1205 | 1195 | }, |
1206 | | - { |
1207 | | - "source_category": "UnsafeCode", |
1208 | | - "sink_axis": "concurrency", |
1209 | | - "severity_value": 3.5, |
1210 | | - "files": [ |
1211 | | - "crypto/src/lib.rs" |
1212 | | - ], |
1213 | | - "frameworks": [], |
1214 | | - "relation": "UnsafeCode->Concurrency" |
1215 | | - }, |
1216 | 1196 | { |
1217 | 1197 | "source_category": "ProofDrift", |
1218 | 1198 | "sink_axis": "cpu", |
|
1257 | 1237 | ], |
1258 | 1238 | "frameworks": [], |
1259 | 1239 | "relation": "InputBoundary->Cpu" |
| 1240 | + }, |
| 1241 | + { |
| 1242 | + "source_category": "MutationGap", |
| 1243 | + "sink_axis": "cpu", |
| 1244 | + "severity_value": 2.5, |
| 1245 | + "files": [ |
| 1246 | + "test/ci/backend_parity.jl" |
| 1247 | + ], |
| 1248 | + "frameworks": [], |
| 1249 | + "relation": "MutationGap->Cpu" |
| 1250 | + }, |
| 1251 | + { |
| 1252 | + "source_category": "UnsafeCode", |
| 1253 | + "sink_axis": "concurrency", |
| 1254 | + "severity_value": 3.5, |
| 1255 | + "files": [ |
| 1256 | + "crypto/src/lib.rs" |
| 1257 | + ], |
| 1258 | + "frameworks": [], |
| 1259 | + "relation": "UnsafeCode->Concurrency" |
1260 | 1260 | } |
1261 | 1261 | ] |
1262 | 1262 | } |
|
0 commit comments