mirror of
https://github.com/hohn/sarif-cli.git
synced 2025-12-16 17:23:03 +01:00
4 lines
85 KiB
XML
4 lines
85 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Do not edit this file with editors other than diagrams.net -->
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3217px" height="2540px" viewBox="-0.5 -0.5 3217 2540" content="<mxfile host="Electron" modified="2022-05-02T17:41:46.184Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/17.4.2 Chrome/100.0.4896.60 Electron/18.0.1 Safari/537.36" etag="C2_X3w6ljaQ5DEAoLjKR" version="17.4.2" type="device"><diagram id="iKn0tGaUFjpatLZoXD3U" name="Page-1">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</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs><clipPath id="mx-clip-2430-223-382-26-0"><rect x="2430" y="223" width="382" height="26"/></clipPath><clipPath id="mx-clip-2430-249-382-26-0"><rect x="2430" y="249" width="382" height="26"/></clipPath><clipPath id="mx-clip-2430-275-382-26-0"><rect x="2430" y="275" width="382" height="26"/></clipPath><clipPath id="mx-clip-2430-301-382-26-0"><rect x="2430" y="301" width="382" height="26"/></clipPath><clipPath id="mx-clip-2430-327-382-26-0"><rect x="2430" y="327" width="382" height="26"/></clipPath><clipPath id="mx-clip-2430-353-382-26-0"><rect x="2430" y="353" width="382" height="26"/></clipPath><clipPath id="mx-clip-2430-379-382-26-0"><rect x="2430" y="379" width="382" height="26"/></clipPath><clipPath id="mx-clip-2430-405-382-26-0"><rect x="2430" y="405" width="382" height="26"/></clipPath><clipPath id="mx-clip-2430-981-472-26-0"><rect x="2430" y="981" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1007-472-26-0"><rect x="2430" y="1007" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1033-472-26-0"><rect x="2430" y="1033" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1059-472-26-0"><rect x="2430" y="1059" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1085-472-26-0"><rect x="2430" y="1085" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1111-472-26-0"><rect x="2430" y="1111" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1137-472-26-0"><rect x="2430" y="1137" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1163-472-26-0"><rect x="2430" y="1163" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1189-472-26-0"><rect x="2430" y="1189" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1215-472-26-0"><rect x="2430" y="1215" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1241-472-26-0"><rect x="2430" y="1241" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1267-472-26-0"><rect x="2430" y="1267" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1293-472-26-0"><rect x="2430" y="1293" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1319-472-26-0"><rect x="2430" y="1319" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1345-472-26-0"><rect x="2430" y="1345" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1371-472-26-0"><rect x="2430" y="1371" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1397-472-26-0"><rect x="2430" y="1397" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1423-472-26-0"><rect x="2430" y="1423" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1449-472-26-0"><rect x="2430" y="1449" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1475-472-26-0"><rect x="2430" y="1475" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1501-472-26-0"><rect x="2430" y="1501" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1527-472-26-0"><rect x="2430" y="1527" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1553-472-26-0"><rect x="2430" y="1553" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1579-472-26-0"><rect x="2430" y="1579" width="472" height="26"/></clipPath><clipPath id="mx-clip-2430-1605-472-26-0"><rect x="2430" y="1605" width="472" height="26"/></clipPath><clipPath id="mx-clip-1130-932-152-26-0"><rect x="1130" y="932" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-958-152-26-0"><rect x="1130" y="958" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-984-152-26-0"><rect x="1130" y="984" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1010-152-26-0"><rect x="1130" y="1010" width="152" height="26"/></clipPath><clipPath id="mx-clip-1805-932-162-26-0"><rect x="1805" y="932" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-958-162-26-0"><rect x="1805" y="958" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-984-162-26-0"><rect x="1805" y="984" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1010-162-26-0"><rect x="1805" y="1010" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1036-162-26-0"><rect x="1805" y="1036" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1062-162-26-0"><rect x="1805" y="1062" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1088-162-26-0"><rect x="1805" y="1088" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1114-162-26-0"><rect x="1805" y="1114" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1140-162-26-0"><rect x="1805" y="1140" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1166-162-26-0"><rect x="1805" y="1166" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1192-162-26-0"><rect x="1805" y="1192" width="162" height="26"/></clipPath><clipPath id="mx-clip-1805-1218-162-26-0"><rect x="1805" y="1218" width="162" height="26"/></clipPath><clipPath id="mx-clip-1467-932-222-26-0"><rect x="1467" y="932" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-958-222-26-0"><rect x="1467" y="958" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-984-222-26-0"><rect x="1467" y="984" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1010-222-26-0"><rect x="1467" y="1010" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1036-222-26-0"><rect x="1467" y="1036" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1062-222-26-0"><rect x="1467" y="1062" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1088-222-26-0"><rect x="1467" y="1088" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1114-222-26-0"><rect x="1467" y="1114" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1140-222-26-0"><rect x="1467" y="1140" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1166-222-26-0"><rect x="1467" y="1166" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1192-222-26-0"><rect x="1467" y="1192" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1218-222-26-0"><rect x="1467" y="1218" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1244-222-26-0"><rect x="1467" y="1244" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1270-222-26-0"><rect x="1467" y="1270" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1296-222-26-0"><rect x="1467" y="1296" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1322-222-26-0"><rect x="1467" y="1322" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1348-222-26-0"><rect x="1467" y="1348" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1374-222-26-0"><rect x="1467" y="1374" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1400-222-26-0"><rect x="1467" y="1400" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1426-222-26-0"><rect x="1467" y="1426" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1452-222-26-0"><rect x="1467" y="1452" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1478-222-26-0"><rect x="1467" y="1478" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1504-222-26-0"><rect x="1467" y="1504" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1530-222-26-0"><rect x="1467" y="1530" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1556-222-26-0"><rect x="1467" y="1556" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1582-222-26-0"><rect x="1467" y="1582" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1608-222-26-0"><rect x="1467" y="1608" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1634-222-26-0"><rect x="1467" y="1634" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1660-222-26-0"><rect x="1467" y="1660" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1686-222-26-0"><rect x="1467" y="1686" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1787-222-26-0"><rect x="1467" y="1787" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1813-222-26-0"><rect x="1467" y="1813" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1839-222-26-0"><rect x="1467" y="1839" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1865-222-26-0"><rect x="1467" y="1865" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1891-222-26-0"><rect x="1467" y="1891" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1917-222-26-0"><rect x="1467" y="1917" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1943-222-26-0"><rect x="1467" y="1943" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1969-222-26-0"><rect x="1467" y="1969" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-1995-222-26-0"><rect x="1467" y="1995" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2021-222-26-0"><rect x="1467" y="2021" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2047-222-26-0"><rect x="1467" y="2047" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2073-222-26-0"><rect x="1467" y="2073" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2099-222-26-0"><rect x="1467" y="2099" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2125-222-26-0"><rect x="1467" y="2125" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2151-222-26-0"><rect x="1467" y="2151" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2177-222-26-0"><rect x="1467" y="2177" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2203-222-26-0"><rect x="1467" y="2203" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2229-222-26-0"><rect x="1467" y="2229" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2255-222-26-0"><rect x="1467" y="2255" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2281-222-26-0"><rect x="1467" y="2281" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2307-222-26-0"><rect x="1467" y="2307" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2333-222-26-0"><rect x="1467" y="2333" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2359-222-26-0"><rect x="1467" y="2359" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2385-222-26-0"><rect x="1467" y="2385" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2411-222-26-0"><rect x="1467" y="2411" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2437-222-26-0"><rect x="1467" y="2437" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2463-222-26-0"><rect x="1467" y="2463" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2489-222-26-0"><rect x="1467" y="2489" width="222" height="26"/></clipPath><clipPath id="mx-clip-1467-2515-222-26-0"><rect x="1467" y="2515" width="222" height="26"/></clipPath><clipPath id="mx-clip-1825-1410-202-26-0"><rect x="1825" y="1410" width="202" height="26"/></clipPath><clipPath id="mx-clip-1825-1436-202-26-0"><rect x="1825" y="1436" width="202" height="26"/></clipPath><clipPath id="mx-clip-1825-1462-202-26-0"><rect x="1825" y="1462" width="202" height="26"/></clipPath><clipPath id="mx-clip-1825-1488-202-26-0"><rect x="1825" y="1488" width="202" height="26"/></clipPath><clipPath id="mx-clip-1825-1514-202-26-0"><rect x="1825" y="1514" width="202" height="26"/></clipPath><clipPath id="mx-clip-1825-1540-202-26-0"><rect x="1825" y="1540" width="202" height="26"/></clipPath><clipPath id="mx-clip-1825-1566-202-26-0"><rect x="1825" y="1566" width="202" height="26"/></clipPath><clipPath id="mx-clip-1130-1512-152-26-0"><rect x="1130" y="1512" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1538-152-26-0"><rect x="1130" y="1538" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1564-152-26-0"><rect x="1130" y="1564" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1590-152-26-0"><rect x="1130" y="1590" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1616-152-26-0"><rect x="1130" y="1616" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1642-152-26-0"><rect x="1130" y="1642" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1668-152-26-0"><rect x="1130" y="1668" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1694-152-26-0"><rect x="1130" y="1694" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1720-152-26-0"><rect x="1130" y="1720" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1746-152-26-0"><rect x="1130" y="1746" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1772-152-26-0"><rect x="1130" y="1772" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1798-152-26-0"><rect x="1130" y="1798" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1824-152-26-0"><rect x="1130" y="1824" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1850-152-26-0"><rect x="1130" y="1850" width="152" height="26"/></clipPath><clipPath id="mx-clip-1130-1876-152-26-0"><rect x="1130" y="1876" width="152" height="26"/></clipPath><clipPath id="mx-clip-2430-1704-366-26-0"><rect x="2430" y="1704" width="366" height="26"/></clipPath><clipPath id="mx-clip-2430-1730-366-26-0"><rect x="2430" y="1730" width="366" height="26"/></clipPath><clipPath id="mx-clip-2430-1756-366-26-0"><rect x="2430" y="1756" width="366" height="26"/></clipPath><clipPath id="mx-clip-2430-1782-366-26-0"><rect x="2430" y="1782" width="366" height="26"/></clipPath><clipPath id="mx-clip-2430-1808-366-29-0"><rect x="2430" y="1808" width="366" height="29"/></clipPath><clipPath id="mx-clip-2430-1837-366-26-0"><rect x="2430" y="1837" width="366" height="26"/></clipPath><clipPath id="mx-clip-2430-1863-366-26-0"><rect x="2430" y="1863" width="366" height="26"/></clipPath><clipPath id="mx-clip-2430-1889-366-26-0"><rect x="2430" y="1889" width="366" height="26"/></clipPath><clipPath id="mx-clip-2430-1915-366-26-0"><rect x="2430" y="1915" width="366" height="26"/></clipPath><clipPath id="mx-clip-50-805-152-26-0"><rect x="50" y="805" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-831-152-26-0"><rect x="50" y="831" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-857-152-26-0"><rect x="50" y="857" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-883-152-26-0"><rect x="50" y="883" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-909-152-26-0"><rect x="50" y="909" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-935-152-26-0"><rect x="50" y="935" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-961-152-26-0"><rect x="50" y="961" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-987-152-26-0"><rect x="50" y="987" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1013-152-26-0"><rect x="50" y="1013" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1039-152-26-0"><rect x="50" y="1039" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1065-152-26-0"><rect x="50" y="1065" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1091-152-26-0"><rect x="50" y="1091" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1117-152-26-0"><rect x="50" y="1117" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1143-152-26-0"><rect x="50" y="1143" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1169-152-26-0"><rect x="50" y="1169" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1195-152-26-0"><rect x="50" y="1195" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1221-152-26-0"><rect x="50" y="1221" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1247-152-26-0"><rect x="50" y="1247" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1273-152-26-0"><rect x="50" y="1273" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1299-152-26-0"><rect x="50" y="1299" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1325-152-26-0"><rect x="50" y="1325" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1351-152-26-0"><rect x="50" y="1351" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1377-152-26-0"><rect x="50" y="1377" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1403-152-26-0"><rect x="50" y="1403" width="152" height="26"/></clipPath><clipPath id="mx-clip-50-1429-152-26-0"><rect x="50" y="1429" width="152" height="26"/></clipPath><clipPath id="mx-clip-329-194-173-26-0"><rect x="329" y="194" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-220-173-26-0"><rect x="329" y="220" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-246-173-26-0"><rect x="329" y="246" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-272-173-26-0"><rect x="329" y="272" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-298-173-26-0"><rect x="329" y="298" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-324-173-26-0"><rect x="329" y="324" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-350-173-26-0"><rect x="329" y="350" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-376-173-26-0"><rect x="329" y="376" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-402-173-26-0"><rect x="329" y="402" width="173" height="26"/></clipPath><clipPath id="mx-clip-329-428-173-26-0"><rect x="329" y="428" width="173" height="26"/></clipPath><clipPath id="mx-clip-848-1129-209-26-0"><rect x="848" y="1129" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1155-209-26-0"><rect x="848" y="1155" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1181-209-26-0"><rect x="848" y="1181" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1207-209-26-0"><rect x="848" y="1207" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1233-209-26-0"><rect x="848" y="1233" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1259-209-26-0"><rect x="848" y="1259" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1285-209-26-0"><rect x="848" y="1285" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1311-209-26-0"><rect x="848" y="1311" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1337-209-26-0"><rect x="848" y="1337" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1363-209-26-0"><rect x="848" y="1363" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1389-209-26-0"><rect x="848" y="1389" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1415-209-26-0"><rect x="848" y="1415" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1441-209-26-0"><rect x="848" y="1441" width="209" height="26"/></clipPath><clipPath id="mx-clip-848-1467-209-26-0"><rect x="848" y="1467" width="209" height="26"/></clipPath><clipPath id="mx-clip-2426-484-443-26-0"><rect x="2426" y="484" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-510-443-26-0"><rect x="2426" y="510" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-536-443-26-0"><rect x="2426" y="536" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-562-443-26-0"><rect x="2426" y="562" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-588-443-26-0"><rect x="2426" y="588" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-614-443-26-0"><rect x="2426" y="614" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-640-443-26-0"><rect x="2426" y="640" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-666-443-26-0"><rect x="2426" y="666" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-692-443-26-0"><rect x="2426" y="692" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-718-443-26-0"><rect x="2426" y="718" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-744-443-26-0"><rect x="2426" y="744" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-770-443-26-0"><rect x="2426" y="770" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-796-443-26-0"><rect x="2426" y="796" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-822-443-26-0"><rect x="2426" y="822" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-848-443-26-0"><rect x="2426" y="848" width="443" height="26"/></clipPath><clipPath id="mx-clip-2426-874-443-26-0"><rect x="2426" y="874" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-507-443-26-0"><rect x="329" y="507" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-533-443-26-0"><rect x="329" y="533" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-559-443-26-0"><rect x="329" y="559" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-585-443-26-0"><rect x="329" y="585" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-611-443-26-0"><rect x="329" y="611" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-637-443-26-0"><rect x="329" y="637" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-663-443-26-0"><rect x="329" y="663" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-689-443-26-0"><rect x="329" y="689" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-715-443-26-0"><rect x="329" y="715" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-741-443-26-0"><rect x="329" y="741" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-767-443-26-0"><rect x="329" y="767" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-793-443-26-0"><rect x="329" y="793" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-819-443-26-0"><rect x="329" y="819" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-845-443-26-0"><rect x="329" y="845" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-871-443-26-0"><rect x="329" y="871" width="443" height="26"/></clipPath><clipPath id="mx-clip-329-897-443-26-0"><rect x="329" y="897" width="443" height="26"/></clipPath></defs><g><path d="M 2426 218 L 2426 192 L 2816 192 L 2816 218" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 2426 218 L 2426 426 L 2816 426 L 2816 218" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2426 218 L 2816 218" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="2620.5" y="209.5">create table project (</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-223-382-26-0)" font-size="12px"><text x="2431.5" y="235.5"> id INT, -- primary key, fixed, maybe hash of repo name (metainfo)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-249-382-26-0)" font-size="12px"><text x="2431.5" y="261.5"> project_name STRING, -- repo name-short name (treeio-treeio) (sarif)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-275-382-26-0)" font-size="12px"><text x="2431.5" y="287.5"> creation_date DATE, -- fixed, repository creation date (metainfo)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-301-382-26-0)" font-size="12px"><text x="2431.5" y="313.5"> repo_url STRING, -- fixed, https://... (sarif)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-327-382-26-0)" font-size="12px"><text x="2431.5" y="339.5"> primary_language STRING, -- by lines of code (metainfo)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-353-382-26-0)" font-size="12px"><text x="2431.5" y="365.5"> languages_analyzed STRING, -- simple json array ['cpp', 'python'] or</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-379-382-26-0)" font-size="12px"><text x="2431.5" y="391.5"> -- 'cpp,python' (sarif, semmle.sourceLanguage) </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-405-382-26-0)" font-size="12px"><text x="2431.5" y="417.5">);</text></g><path d="M 2426 976 L 2426 950 L 2906 950 L 2906 976" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2426 976 L 2426 1626 L 2906 1626 L 2906 976" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2426 976 L 2906 976" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="2665.5" y="967.5">create table results (</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-981-472-26-0)" font-size="12px"><text x="2431.5" y="993.5"> id INT, -- primary key</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1007-472-26-0)" font-size="12px"><text x="2431.5" y="1019.5"> scan_id INT, -- scans.id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1033-472-26-0)" font-size="12px"><text x="2431.5" y="1045.5"> query_id STRING, -- git commit id of the ql query set</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1059-472-26-0)" font-size="12px"><text x="2431.5" y="1071.5"> location STRING,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1085-472-26-0)" font-size="12px"><text x="2431.5" y="1097.5"> message STRING,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1111-472-26-0)" font-size="12px"><text x="2431.5" y="1123.5"> message_object OBJ, -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1137-472-26-0)" font-size="12px"><text x="2431.5" y="1149.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1163-472-26-0)" font-size="12px"><text x="2431.5" y="1175.5"> -- kind_path_problem have distinct source / sink, kind_problem uses the same for both</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1189-472-26-0)" font-size="12px"><text x="2431.5" y="1201.5"> result_type STRING, -- kind_problem | kind_path_problem</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1215-472-26-0)" font-size="12px"><text x="2431.5" y="1227.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1241-472-26-0)" font-size="12px"><text x="2431.5" y="1253.5"> codeFlow_id INT, -- link to codeflows (kind_path_problem only, NULL otherwise)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1267-472-26-0)" font-size="12px"><text x="2431.5" y="1279.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1293-472-26-0)" font-size="12px"><text x="2431.5" y="1305.5"> source_startLine int,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1319-472-26-0)" font-size="12px"><text x="2431.5" y="1331.5"> source_startCol int,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1345-472-26-0)" font-size="12px"><text x="2431.5" y="1357.5"> source_endLine int,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1371-472-26-0)" font-size="12px"><text x="2431.5" y="1383.5"> source_endCol int,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1397-472-26-0)" font-size="12px"><text x="2431.5" y="1409.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1423-472-26-0)" font-size="12px"><text x="2431.5" y="1435.5"> sink_startLine int,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1449-472-26-0)" font-size="12px"><text x="2431.5" y="1461.5"> sink_startCol int,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1475-472-26-0)" font-size="12px"><text x="2431.5" y="1487.5"> sink_endLine int,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1501-472-26-0)" font-size="12px"><text x="2431.5" y="1513.5"> sink_endCol int,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1527-472-26-0)" font-size="12px"><text x="2431.5" y="1539.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1553-472-26-0)" font-size="12px"><text x="2431.5" y="1565.5"> source_object STRING, -- higher-level info: 'args', 'request', etc.</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1579-472-26-0)" font-size="12px"><text x="2431.5" y="1591.5"> sink_object, -- higher level: 'execute', 'sql statement', etc.</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1605-472-26-0)" font-size="12px"><text x="2431.5" y="1617.5">);</text></g><path d="M 1126 927 L 1126 901 L 1286 901 L 1286 927" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1126 927 L 1126 1031 L 1286 1031 L 1286 927" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1126 927 L 1286 927" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1205.5" y="918.5"> artifacts.csv </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-932-152-26-0)" font-size="12px"><text x="1131.5" y="944.5">artifacts_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-958-152-26-0)" font-size="12px"><text x="1131.5" y="970.5">index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-984-152-26-0)" font-size="12px"><text x="1131.5" y="996.5">uri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1010-152-26-0)" font-size="12px"><text x="1131.5" y="1022.5">uriBaseId</text></g><path d="M 1801 927 L 1801 901 L 1971 901 L 1971 927" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1801 927 L 1801 1239 L 1971 1239 L 1971 927" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1801 927 L 1971 927" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1885.5" y="918.5"> codeflows.csv </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-932-162-26-0)" font-size="12px"><text x="1806.5" y="944.5">codeflow_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-958-162-26-0)" font-size="12px"><text x="1806.5" y="970.5">codeflow_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-984-162-26-0)" font-size="12px"><text x="1806.5" y="996.5">threadflow_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1010-162-26-0)" font-size="12px"><text x="1806.5" y="1022.5">location_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1036-162-26-0)" font-size="12px"><text x="1806.5" y="1048.5">endColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1062-162-26-0)" font-size="12px"><text x="1806.5" y="1074.5">endLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1088-162-26-0)" font-size="12px"><text x="1806.5" y="1100.5">startColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1114-162-26-0)" font-size="12px"><text x="1806.5" y="1126.5">startLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1140-162-26-0)" font-size="12px"><text x="1806.5" y="1152.5">artifact_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1166-162-26-0)" font-size="12px"><text x="1806.5" y="1178.5">uri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1192-162-26-0)" font-size="12px"><text x="1806.5" y="1204.5">uriBaseId</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1805-1218-162-26-0)" font-size="12px"><text x="1806.5" y="1230.5">message</text></g><path d="M 1463 927 L 1463 901 L 1693 901 L 1693 927" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1463 927 L 1463 1707 L 1693 1707 L 1693 927" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1463 927 L 1693 927" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1577.5" y="918.5"> kind_pathproblem.csv </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-932-222-26-0)" font-size="12px"><text x="1468.5" y="944.5">results_array_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-958-222-26-0)" font-size="12px"><text x="1468.5" y="970.5">results_array_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-984-222-26-0)" font-size="12px"><text x="1468.5" y="996.5">codeFlows_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1010-222-26-0)" font-size="12px"><text x="1468.5" y="1022.5">ruleId</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1036-222-26-0)" font-size="12px"><text x="1468.5" y="1048.5">ruleIndex</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1062-222-26-0)" font-size="12px"><text x="1468.5" y="1074.5">location_array_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1088-222-26-0)" font-size="12px"><text x="1468.5" y="1100.5">location_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1114-222-26-0)" font-size="12px"><text x="1468.5" y="1126.5">location_endColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1140-222-26-0)" font-size="12px"><text x="1468.5" y="1152.5">location_endLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1166-222-26-0)" font-size="12px"><text x="1468.5" y="1178.5">location_startColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1192-222-26-0)" font-size="12px"><text x="1468.5" y="1204.5">location_startLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1218-222-26-0)" font-size="12px"><text x="1468.5" y="1230.5">location_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1244-222-26-0)" font-size="12px"><text x="1468.5" y="1256.5">location_uri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1270-222-26-0)" font-size="12px"><text x="1468.5" y="1282.5">location_uriBaseId</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1296-222-26-0)" font-size="12px"><text x="1468.5" y="1308.5">location_message</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1322-222-26-0)" font-size="12px"><text x="1468.5" y="1334.5">relatedLocation_array_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1348-222-26-0)" font-size="12px"><text x="1468.5" y="1360.5">relatedLocation_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1374-222-26-0)" font-size="12px"><text x="1468.5" y="1386.5">relatedLocation_endColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1400-222-26-0)" font-size="12px"><text x="1468.5" y="1412.5">relatedLocation_endLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1426-222-26-0)" font-size="12px"><text x="1468.5" y="1438.5">relatedLocation_startColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1452-222-26-0)" font-size="12px"><text x="1468.5" y="1464.5">relatedLocation_startLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1478-222-26-0)" font-size="12px"><text x="1468.5" y="1490.5">relatedLocation_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1504-222-26-0)" font-size="12px"><text x="1468.5" y="1516.5">relatedLocation_uri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1530-222-26-0)" font-size="12px"><text x="1468.5" y="1542.5">relatedLocation_uriBaseId</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1556-222-26-0)" font-size="12px"><text x="1468.5" y="1568.5">relatedLocation_message</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1582-222-26-0)" font-size="12px"><text x="1468.5" y="1594.5">message_text</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1608-222-26-0)" font-size="12px"><text x="1468.5" y="1620.5">primaryLocationLineHash</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1634-222-26-0)" font-size="12px"><text x="1468.5" y="1646.5">primaryLocationStartColumnFingerprint</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1660-222-26-0)" font-size="12px"><text x="1468.5" y="1672.5">rule_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1686-222-26-0)" font-size="12px"><text x="1468.5" y="1698.5">rule_index</text></g><path d="M 1463 1782 L 1463 1756 L 1693 1756 L 1693 1782" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1463 1782 L 1463 2536 L 1693 2536 L 1693 1782" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1463 1782 L 1693 1782" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1577.5" y="1773.5"> kind_problem.csv </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1787-222-26-0)" font-size="12px"><text x="1468.5" y="1799.5">results_array_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1813-222-26-0)" font-size="12px"><text x="1468.5" y="1825.5">results_array_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1839-222-26-0)" font-size="12px"><text x="1468.5" y="1851.5">ruleId</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1865-222-26-0)" font-size="12px"><text x="1468.5" y="1877.5">ruleIndex</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1891-222-26-0)" font-size="12px"><text x="1468.5" y="1903.5">location_array_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1917-222-26-0)" font-size="12px"><text x="1468.5" y="1929.5">location_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1943-222-26-0)" font-size="12px"><text x="1468.5" y="1955.5">location_endColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1969-222-26-0)" font-size="12px"><text x="1468.5" y="1981.5">location_endLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-1995-222-26-0)" font-size="12px"><text x="1468.5" y="2007.5">location_startColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2021-222-26-0)" font-size="12px"><text x="1468.5" y="2033.5">location_startLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2047-222-26-0)" font-size="12px"><text x="1468.5" y="2059.5">location_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2073-222-26-0)" font-size="12px"><text x="1468.5" y="2085.5">location_uri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2099-222-26-0)" font-size="12px"><text x="1468.5" y="2111.5">location_uriBaseId</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2125-222-26-0)" font-size="12px"><text x="1468.5" y="2137.5">location_message</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2151-222-26-0)" font-size="12px"><text x="1468.5" y="2163.5">relatedLocation_array_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2177-222-26-0)" font-size="12px"><text x="1468.5" y="2189.5">relatedLocation_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2203-222-26-0)" font-size="12px"><text x="1468.5" y="2215.5">relatedLocation_endColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2229-222-26-0)" font-size="12px"><text x="1468.5" y="2241.5">relatedLocation_endLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2255-222-26-0)" font-size="12px"><text x="1468.5" y="2267.5">relatedLocation_startColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2281-222-26-0)" font-size="12px"><text x="1468.5" y="2293.5">relatedLocation_startLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2307-222-26-0)" font-size="12px"><text x="1468.5" y="2319.5">relatedLocation_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2333-222-26-0)" font-size="12px"><text x="1468.5" y="2345.5">relatedLocation_uri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2359-222-26-0)" font-size="12px"><text x="1468.5" y="2371.5">relatedLocation_uriBaseId</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2385-222-26-0)" font-size="12px"><text x="1468.5" y="2397.5">relatedLocation_message</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2411-222-26-0)" font-size="12px"><text x="1468.5" y="2423.5">message_text</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2437-222-26-0)" font-size="12px"><text x="1468.5" y="2449.5">primaryLocationLineHash</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2463-222-26-0)" font-size="12px"><text x="1468.5" y="2475.5">primaryLocationStartColumnFingerprint</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2489-222-26-0)" font-size="12px"><text x="1468.5" y="2501.5">rule_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1467-2515-222-26-0)" font-size="12px"><text x="1468.5" y="2527.5">rule_index</text></g><path d="M 1821 1405 L 1821 1379 L 2031 1379 L 2031 1405" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1821 1405 L 1821 1587 L 2031 1587 L 2031 1405" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1821 1405 L 2031 1405" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1925.5" y="1396.5"> relatedLocations.csv </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1825-1410-202-26-0)" font-size="12px"><text x="1826.5" y="1422.5">struct_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1825-1436-202-26-0)" font-size="12px"><text x="1826.5" y="1448.5">uri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1825-1462-202-26-0)" font-size="12px"><text x="1826.5" y="1474.5">startLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1825-1488-202-26-0)" font-size="12px"><text x="1826.5" y="1500.5">startColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1825-1514-202-26-0)" font-size="12px"><text x="1826.5" y="1526.5">endLine</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1825-1540-202-26-0)" font-size="12px"><text x="1826.5" y="1552.5">endColumn</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1825-1566-202-26-0)" font-size="12px"><text x="1826.5" y="1578.5">message</text></g><path d="M 1126 1507 L 1126 1481 L 1286 1481 L 1286 1507" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1126 1507 L 1126 1897 L 1286 1897 L 1286 1507" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1126 1507 L 1286 1507" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1205.5" y="1498.5"> rules.csv </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1512-152-26-0)" font-size="12px"><text x="1131.5" y="1524.5">rules_array_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1538-152-26-0)" font-size="12px"><text x="1131.5" y="1550.5">rules_array_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1564-152-26-0)" font-size="12px"><text x="1131.5" y="1576.5">id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1590-152-26-0)" font-size="12px"><text x="1131.5" y="1602.5">name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1616-152-26-0)" font-size="12px"><text x="1131.5" y="1628.5">enabled</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1642-152-26-0)" font-size="12px"><text x="1131.5" y="1654.5">level</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1668-152-26-0)" font-size="12px"><text x="1131.5" y="1680.5">fullDescription</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1694-152-26-0)" font-size="12px"><text x="1131.5" y="1706.5">shortDescription</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1720-152-26-0)" font-size="12px"><text x="1131.5" y="1732.5">kind</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1746-152-26-0)" font-size="12px"><text x="1131.5" y="1758.5">precision</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1772-152-26-0)" font-size="12px"><text x="1131.5" y="1784.5">security-severity</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1798-152-26-0)" font-size="12px"><text x="1131.5" y="1810.5">severity</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1824-152-26-0)" font-size="12px"><text x="1131.5" y="1836.5">sub-severity</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1850-152-26-0)" font-size="12px"><text x="1131.5" y="1862.5">tag_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-1130-1876-152-26-0)" font-size="12px"><text x="1131.5" y="1888.5">tag_text</text></g><path d="M 2426 1699 L 2426 1673 L 2800 1673 L 2800 1699" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2426 1699 L 2426 1936 L 2800 1936 L 2800 1699" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2426 1699 L 2800 1699" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="2612.5" y="1690.5"> create table node_results ( </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1704-366-26-0)" font-size="12px"><text x="2431.5" y="1716.5"> -- This is just a renaming of the codeflows table,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1730-366-26-0)" font-size="12px"><text x="2431.5" y="1742.5"> -- all nodes on a path</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1756-366-26-0)" font-size="12px"><text x="2431.5" y="1768.5"> id INT,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1782-366-26-0)" font-size="12px"><text x="2431.5" y="1794.5"> result_id INT,</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1808-366-29-0)" font-size="12px"><text x="2431.5" y="1820.5"> path_index INT, -- t9799_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1837-366-26-0)" font-size="12px"><text x="2431.5" y="1849.5"> node_index INT, -- t1075_locations_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1863-366-26-0)" font-size="12px"><text x="2431.5" y="1875.5"> rest, -- from codeFlows</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1889-366-26-0)" font-size="12px"><text x="2431.5" y="1901.5"> message, -- from message_text_2</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2430-1915-366-26-0)" font-size="12px"><text x="2431.5" y="1927.5"> );</text></g><path d="M 46 800 L 46 774 L 206 774 L 206 800" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 46 800 L 46 1450 L 206 1450 L 206 800" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 46 800 L 206 800" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="125.5" y="791.5">==> project.csv <==</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" clip-path="url(#mx-clip-50-805-152-26-0)" font-size="12px"><text x="51.5" y="817.5">to be replaced</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-831-152-26-0)" font-size="12px"><text x="51.5" y="843.5">creation_date</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-857-152-26-0)" font-size="12px"><text x="51.5" y="869.5">primary_language</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-883-152-26-0)" font-size="12px"><text x="51.5" y="895.5">project_name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-909-152-26-0)" font-size="12px"><text x="51.5" y="921.5">query_commit_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-935-152-26-0)" font-size="12px"><text x="51.5" y="947.5">sarif_file_name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-961-152-26-0)" font-size="12px"><text x="51.5" y="973.5">scan_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-987-152-26-0)" font-size="12px"><text x="51.5" y="999.5">scan_start_date</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1013-152-26-0)" font-size="12px"><text x="51.5" y="1025.5">scan_stop_date</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1039-152-26-0)" font-size="12px"><text x="51.5" y="1051.5">tool_name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1065-152-26-0)" font-size="12px"><text x="51.5" y="1077.5">tool_version</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1091-152-26-0)" font-size="12px"><text x="51.5" y="1103.5">$schema</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1117-152-26-0)" font-size="12px"><text x="51.5" y="1129.5">sarif_version</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1143-152-26-0)" font-size="12px"><text x="51.5" y="1155.5">run_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1169-152-26-0)" font-size="12px"><text x="51.5" y="1181.5">artifacts</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1195-152-26-0)" font-size="12px"><text x="51.5" y="1207.5">columnKind</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1221-152-26-0)" font-size="12px"><text x="51.5" y="1233.5">results</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1247-152-26-0)" font-size="12px"><text x="51.5" y="1259.5">semmle.formatSpecifier</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1273-152-26-0)" font-size="12px"><text x="51.5" y="1285.5">semmle.sourceLanguage</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1299-152-26-0)" font-size="12px"><text x="51.5" y="1311.5">driver_name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1325-152-26-0)" font-size="12px"><text x="51.5" y="1337.5">organization</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1351-152-26-0)" font-size="12px"><text x="51.5" y="1363.5">rules</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1377-152-26-0)" font-size="12px"><text x="51.5" y="1389.5">driver_version</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1403-152-26-0)" font-size="12px"><text x="51.5" y="1415.5">repositoryUri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-50-1429-152-26-0)" font-size="12px"><text x="51.5" y="1441.5">revisionId</text></g><path d="M 325 189 L 325 163 L 506 163 L 506 189" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 325 189 L 325 449 L 506 449 L 506 189" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 325 189 L 506 189" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="415" y="180.5">==> project-meta.csv <==</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-194-173-26-0)" font-size="12px"><text x="330.5" y="206.5">creation_date</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-220-173-26-0)" font-size="12px"><text x="330.5" y="232.5">primary_language</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-246-173-26-0)" font-size="12px"><text x="330.5" y="258.5">project_name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-272-173-26-0)" font-size="12px"><text x="330.5" y="284.5">query_commit_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-298-173-26-0)" font-size="12px"><text x="330.5" y="310.5">sarif_file_name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-324-173-26-0)" font-size="12px"><text x="330.5" y="336.5">scan_id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-350-173-26-0)" font-size="12px"><text x="330.5" y="362.5">scan_start_date</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-376-173-26-0)" font-size="12px"><text x="330.5" y="388.5">scan_stop_date</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-402-173-26-0)" font-size="12px"><text x="330.5" y="414.5">tool_name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-428-173-26-0)" font-size="12px"><text x="330.5" y="440.5">tool_version</text></g><path d="M 844 1124 L 844 1098 L 1061 1098 L 1061 1124" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 844 1124 L 844 1488 L 1061 1488 L 1061 1124" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 844 1124 L 1061 1124" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="952" y="1115.5">==> project-sarif-result.csv <==</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1129-209-26-0)" font-size="12px"><text x="849.5" y="1141.5">$schema</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1155-209-26-0)" font-size="12px"><text x="849.5" y="1167.5">sarif_version</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1181-209-26-0)" font-size="12px"><text x="849.5" y="1193.5">run_index</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1207-209-26-0)" font-size="12px"><text x="849.5" y="1219.5">artifacts</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1233-209-26-0)" font-size="12px"><text x="849.5" y="1245.5">columnKind</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1259-209-26-0)" font-size="12px"><text x="849.5" y="1271.5">results</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1285-209-26-0)" font-size="12px"><text x="849.5" y="1297.5">semmle.formatSpecifier</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1311-209-26-0)" font-size="12px"><text x="849.5" y="1323.5">semmle.sourceLanguage</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1337-209-26-0)" font-size="12px"><text x="849.5" y="1349.5">driver_name</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1363-209-26-0)" font-size="12px"><text x="849.5" y="1375.5">organization</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1389-209-26-0)" font-size="12px"><text x="849.5" y="1401.5">rules</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1415-209-26-0)" font-size="12px"><text x="849.5" y="1427.5">driver_version</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1441-209-26-0)" font-size="12px"><text x="849.5" y="1453.5">repositoryUri</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-848-1467-209-26-0)" font-size="12px"><text x="849.5" y="1479.5">revisionId</text></g><path d="M 1693 992 L 1747 992 L 1747 940 L 1794.63 940" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1799.88 940 L 1792.88 943.5 L 1794.63 940 L 1792.88 936.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1063 1215 L 1093.5 1215 L 1093.5 933.5 L 1119.63 933.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1124.88 933.5 L 1117.88 937 L 1119.63 933.5 L 1117.88 930 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1063 1397 L 1093.5 1397 L 1093.5 1520 L 1119.63 1520" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1124.88 1520 L 1117.88 1523.5 L 1119.63 1520 L 1117.88 1516.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1063 1267 L 1379 1267 L 1379 940 L 1456.63 940" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1461.88 940 L 1454.88 943.5 L 1456.63 940 L 1454.88 936.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1063 1267 L 1377 1267 L 1377 1795 L 1456.63 1795" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1461.88 1795 L 1454.88 1798.5 L 1456.63 1795 L 1454.88 1791.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2422 479 L 2422 453 L 2873 453 L 2873 479" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2422 479 L 2422 895 L 2873 895 L 2873 479" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2422 479 L 2873 479" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="2647" y="470.5">create table scans (</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-484-443-26-0)" font-size="12px"><text x="2427.5" y="496.5"> id INT, -- primary key, unique for analysis (not sarif) (scan_id)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-510-443-26-0)" font-size="12px"><text x="2427.5" y="522.5"> commit_id STRING, -- git commit id of the project (sarif revisionId)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-536-443-26-0)" font-size="12px"><text x="2427.5" y="548.5"> project_id INT, -- project.id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-562-443-26-0)" font-size="12px"><text x="2427.5" y="574.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-588-443-26-0)" font-size="12px"><text x="2427.5" y="600.5"> db_create_start DATE, -- datetime</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-614-443-26-0)" font-size="12px"><text x="2427.5" y="626.5"> db_create_stop DATE, -- datetime</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-640-443-26-0)" font-size="12px"><text x="2427.5" y="652.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-666-443-26-0)" font-size="12px"><text x="2427.5" y="678.5"> scan_start_date DATE, -- beginning date/time of scan (queries, not db) (metainfo)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-692-443-26-0)" font-size="12px"><text x="2427.5" y="704.5"> scan_stop_date DATE, -- beginning date/time of scan (queries, not db) (metainfo)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-718-443-26-0)" font-size="12px"><text x="2427.5" y="730.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-744-443-26-0)" font-size="12px"><text x="2427.5" y="756.5"> tool_name STRING, -- codeql / lgtm</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-770-443-26-0)" font-size="12px"><text x="2427.5" y="782.5"> tool_version STRING, -- 2.83 / 1.27</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-796-443-26-0)" font-size="12px"><text x="2427.5" y="808.5"> query_commit_id, -- git commit of custom queries</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-822-443-26-0)" font-size="12px"><text x="2427.5" y="834.5"> --</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-848-443-26-0)" font-size="12px"><text x="2427.5" y="860.5"> sarif_file_name STRING, -- The sarif result file for this scan</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-2426-874-443-26-0)" font-size="12px"><text x="2427.5" y="886.5">);</text></g><path d="M 206 1073 L 265.5 1073 L 265.5 436 L 318.63 436" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 323.88 436 L 316.88 439.5 L 318.63 436 L 316.88 432.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 325 502 L 325 476 L 776 476 L 776 502" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 325 502 L 325 918 L 776 918 L 776 502" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 325 502 L 776 502" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="monaco" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="550" y="493.5">to be: table scans (</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-507-443-26-0)" font-size="12px"><text x="330.5" y="519.5"> id INT, -- primary key, unique for analysis (not sarif) (scan_id)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-533-443-26-0)" font-size="12px"><text x="330.5" y="545.5"> commit_id STRING, -- git commit id of the project (sarif revisionId)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-559-443-26-0)" font-size="12px"><text x="330.5" y="571.5"> project_id INT, -- project.id</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-585-443-26-0)" font-size="12px"><text x="330.5" y="597.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-611-443-26-0)" font-size="12px"><text x="330.5" y="623.5"> db_create_start DATE, -- datetime</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-637-443-26-0)" font-size="12px"><text x="330.5" y="649.5"> db_create_stop DATE, -- datetime</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-663-443-26-0)" font-size="12px"><text x="330.5" y="675.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-689-443-26-0)" font-size="12px"><text x="330.5" y="701.5"> scan_start_date DATE, -- beginning date/time of scan (queries, not db) (metainfo)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-715-443-26-0)" font-size="12px"><text x="330.5" y="727.5"> scan_stop_date DATE, -- beginning date/time of scan (queries, not db) (metainfo)</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-741-443-26-0)" font-size="12px"><text x="330.5" y="753.5"> -- </text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-767-443-26-0)" font-size="12px"><text x="330.5" y="779.5"> tool_name STRING, -- codeql / lgtm</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-793-443-26-0)" font-size="12px"><text x="330.5" y="805.5"> tool_version STRING, -- 2.83 / 1.27</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-819-443-26-0)" font-size="12px"><text x="330.5" y="831.5"> query_commit_id, -- git commit of custom queries</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-845-443-26-0)" font-size="12px"><text x="330.5" y="857.5"> --</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-871-443-26-0)" font-size="12px"><text x="330.5" y="883.5"> sarif_file_name STRING, -- The sarif result file for this scan</text></g><g fill="rgb(0, 0, 0)" font-family="monaco" pointer-events="none" clip-path="url(#mx-clip-329-897-443-26-0)" font-size="12px"><text x="330.5" y="909.5">);</text></g><rect x="879" y="0" width="1197" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1195px; height: 1px; padding-top: 30px; margin-left: 880px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: monaco; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">base tables from sarif</div></div></div></foreignObject><text x="1478" y="35" fill="rgb(0, 0, 0)" font-family="monaco" font-size="16px" text-anchor="middle" font-weight="bold">base tables from sarif</text></switch></g><rect x="2418" y="0" width="798" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 796px; height: 1px; padding-top: 30px; margin-left: 2419px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: monaco; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 15px"><b>Goal tables</b></font></div></div></div></foreignObject><text x="2817" y="34" fill="rgb(0, 0, 0)" font-family="monaco" font-size="12px" text-anchor="middle">Goal tables</text></switch></g><path d="M 206 1099 L 525 1099 L 525 1137 L 835.63 1137" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 840.88 1137 L 833.88 1140.5 L 835.63 1137 L 833.88 1133.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="299" y="0" width="509" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 507px; height: 1px; padding-top: 30px; margin-left: 300px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: monaco; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 15px"><b>sarif driver tables</b></font></div></div></div></foreignObject><text x="554" y="34" fill="rgb(0, 0, 0)" font-family="monaco" font-size="12px" text-anchor="middle">sarif driver tables</text></switch></g><rect x="0" y="0" width="229" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 227px; height: 1px; padding-top: 30px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: monaco; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 15px"><b>test driver, to be removed</b></font></div></div></div></foreignObject><text x="115" y="34" fill="rgb(0, 0, 0)" font-family="monaco" font-size="12px" text-anchor="middle">test driver, to be removed</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> |