mirror of
https://github.com/hohn/codeql-visual-guides.git
synced 2025-12-15 17:53:04 +01:00
initial guides
This commit is contained in:
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2022 GitHub
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
11
README.org
Normal file
11
README.org
Normal file
@@ -0,0 +1,11 @@
|
||||
* Visual guide to CodeQL
|
||||
This repository contains several maps illustrating the pieces involved in CodeQL
|
||||
deployment and query writing. In particular, the maps try to illustrate the
|
||||
connections between CI/CD, query development, and query deployment.
|
||||
|
||||
** Using the illustrations
|
||||
The illustrations are drawn using the open-source https://www.drawio.com/ tool.
|
||||
PDF exports are provided they can be viewed without downloading any extra
|
||||
tools.
|
||||
|
||||
|
||||
86
codeql-query-development-groups.drawio
Normal file
86
codeql-query-development-groups.drawio
Normal file
@@ -0,0 +1,86 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17">
|
||||
<diagram name="Page-1" id="lwv2MUuHDwfiXzuao91A">
|
||||
<mxGraphModel dx="1407" dy="1114" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="ZmOtQ370aGxsjAUaz3pX-2" value="" style="shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=#FFF8E0;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="60" y="370" width="410" height="440" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ZmOtQ370aGxsjAUaz3pX-1" value="" style="shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=#FFF8E0;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="60" y="90" width="410" height="230" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-20" value="CodeQL query development sequence,<div>from scratch</div>" style="swimlane;whiteSpace=wrap;html=1;container=1;startSize=40;" parent="1" vertex="1">
|
||||
<mxGeometry x="60" y="40" width="410" height="770" as="geometry">
|
||||
<mxRectangle x="160" y="200" width="140" height="30" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-1" target="9HQKkKk4HnR3nS9OBSiM-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-1" value="source code" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="50" y="192.85571428571427" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-3" target="2Wy4dhH9jQ4KBj-KnPfd-37" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="340" y="490" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-3" value="codeql database" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="279.99999999999994" y="360.00571428571425" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-10" target="9HQKkKk4HnR3nS9OBSiM-3" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-10" value="codeql<div>database</div><div>create</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="199.99999999999997" y="166.2842857142857" width="89.99999999999999" height="79.71428571428571" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-2" value="build command" style="rounded=0;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="50" y="59.99857142857144" width="119.99999999999999" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-2" target="9HQKkKk4HnR3nS9OBSiM-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-31" target="2Wy4dhH9jQ4KBj-KnPfd-33" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-31" value="query specification" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="120" y="360.0014285714285" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-33" target="2Wy4dhH9jQ4KBj-KnPfd-35" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-33" value="query<div>writers</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="140" y="428.28999999999996" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-35" target="2Wy4dhH9jQ4KBj-KnPfd-37" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-35" value="codeql queries" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="120" y="558.29" width="120" height="26.57" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-37" target="2Wy4dhH9jQ4KBj-KnPfd-39" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-37" value="codeql<div>database</div><div>analyze</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="295" y="531.72" width="89.99999999999999" height="79.71428571428571" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-39" target="2Wy4dhH9jQ4KBj-KnPfd-40" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-39" value="sarif (results) file" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="280" y="659.9957142857143" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-40" value="local viewer" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="280" y="722" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ZmOtQ370aGxsjAUaz3pX-3" value="devops/<div>system admin</div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=#FFF8E0;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="470" y="90" width="110" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="ZmOtQ370aGxsjAUaz3pX-4" value="query<div>writers</div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=#FFF8E0;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="470" y="370" width="110" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
codeql-query-development-groups.drawio.pdf
Normal file
BIN
codeql-query-development-groups.drawio.pdf
Normal file
Binary file not shown.
121
codeql-query-development.drawio
Normal file
121
codeql-query-development.drawio
Normal file
@@ -0,0 +1,121 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17">
|
||||
<diagram name="Page-1" id="lwv2MUuHDwfiXzuao91A">
|
||||
<mxGraphModel dx="1394" dy="891" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-42" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFDE6;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="383.29" width="840" height="416.71" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-97" target="9HQKkKk4HnR3nS9OBSiM-104" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-85" value="CodeQL query development sequence,<div>using CI artifacts</div>" style="swimlane;whiteSpace=wrap;html=1;startSize=40;" parent="1" vertex="1">
|
||||
<mxGeometry x="501" y="260.29" width="379" height="579.71" as="geometry">
|
||||
<mxRectangle x="720" y="200" width="250" height="40" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-87" target="9HQKkKk4HnR3nS9OBSiM-96">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-87" value="codeql database" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="180" y="137.00571428571428" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-88" target="9HQKkKk4HnR3nS9OBSiM-90" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-88" value="query specification" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="20" y="137.00142857142848" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-90" target="9HQKkKk4HnR3nS9OBSiM-89" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-90" value="query<div>writers</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="40" y="205.29" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-100" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-89" target="9HQKkKk4HnR3nS9OBSiM-96" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-89" value="codeql queries" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="20" y="335.29" width="120" height="26.57" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-95" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-96" target="9HQKkKk4HnR3nS9OBSiM-97" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-96" value="codeql<div>database</div><div>analyze</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="195" y="308.72" width="89.99999999999999" height="79.71428571428571" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-97" value="sarif (results) file" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="180" y="436.9957142857142" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-20" value="CodeQL query development sequence,<div>from scratch</div>" style="swimlane;whiteSpace=wrap;html=1;container=1;startSize=40;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="40" width="430" height="800" as="geometry">
|
||||
<mxRectangle x="160" y="200" width="140" height="30" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-1" target="9HQKkKk4HnR3nS9OBSiM-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-1" value="source code" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="50" y="192.85571428571427" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-3" target="2Wy4dhH9jQ4KBj-KnPfd-37" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="340" y="490" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-3" value="codeql database" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="279.99999999999994" y="360.00571428571425" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-10" target="9HQKkKk4HnR3nS9OBSiM-3" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-10" value="codeql<div>database</div><div>create</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="199.99999999999997" y="166.2842857142857" width="89.99999999999999" height="79.71428571428571" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-2" value="build command" style="rounded=0;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="50" y="59.99857142857144" width="119.99999999999999" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-2" target="9HQKkKk4HnR3nS9OBSiM-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-31" target="2Wy4dhH9jQ4KBj-KnPfd-33">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-31" value="query specification" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" vertex="1" parent="9HQKkKk4HnR3nS9OBSiM-20">
|
||||
<mxGeometry x="120" y="360.0014285714285" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-33" target="2Wy4dhH9jQ4KBj-KnPfd-35">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-33" value="query<div>writers</div>" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="9HQKkKk4HnR3nS9OBSiM-20">
|
||||
<mxGeometry x="140" y="428.28999999999996" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-35" target="2Wy4dhH9jQ4KBj-KnPfd-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-35" value="codeql queries" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" vertex="1" parent="9HQKkKk4HnR3nS9OBSiM-20">
|
||||
<mxGeometry x="120" y="558.29" width="120" height="26.57" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-37" target="2Wy4dhH9jQ4KBj-KnPfd-39">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-37" value="codeql<div>database</div><div>analyze</div>" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="9HQKkKk4HnR3nS9OBSiM-20">
|
||||
<mxGeometry x="295" y="531.72" width="89.99999999999999" height="79.71428571428571" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="9HQKkKk4HnR3nS9OBSiM-20" source="2Wy4dhH9jQ4KBj-KnPfd-39" target="2Wy4dhH9jQ4KBj-KnPfd-40">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-39" value="sarif (results) file" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" vertex="1" parent="9HQKkKk4HnR3nS9OBSiM-20">
|
||||
<mxGeometry x="280" y="659.9957142857143" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2Wy4dhH9jQ4KBj-KnPfd-40" value="local viewer" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" vertex="1" parent="9HQKkKk4HnR3nS9OBSiM-20">
|
||||
<mxGeometry x="280" y="722" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-104" value="local viewer" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="640" y="722" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
codeql-query-development.drawio.pdf
Normal file
BIN
codeql-query-development.drawio.pdf
Normal file
Binary file not shown.
222
codeql-system.drawio
Normal file
222
codeql-system.drawio
Normal file
@@ -0,0 +1,222 @@
|
||||
<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17">
|
||||
<diagram name="Page-1" id="lwv2MUuHDwfiXzuao91A">
|
||||
<mxGraphModel dx="2602" dy="1058" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-49" target="9HQKkKk4HnR3nS9OBSiM-1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-49" target="9HQKkKk4HnR3nS9OBSiM-2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-49" value="CI / Actions" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="140" y="180" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="esYT77iEOBirpjscxRsj-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="9HQKkKk4HnR3nS9OBSiM-50" target="9HQKkKk4HnR3nS9OBSiM-4">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="70" y="123" />
|
||||
<mxPoint x="70" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-50" value="advanced setup" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="-150" y="100" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-52" target="9HQKkKk4HnR3nS9OBSiM-49" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-50" target="9HQKkKk4HnR3nS9OBSiM-52" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-60" target="9HQKkKk4HnR3nS9OBSiM-49" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-60" value="source code" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="-150" y="140" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-81" value="GHAS / CI wrapper" style="swimlane;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="30" y="20" width="610" height="900" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-81" source="9HQKkKk4HnR3nS9OBSiM-83" target="9HQKkKk4HnR3nS9OBSiM-51" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-83" value="GHAS<div>interface</div>" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-81" vertex="1">
|
||||
<mxGeometry x="39.99999999999994" y="49.998571428571495" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-51" value="default setup" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-81" vertex="1">
|
||||
<mxGeometry x="230" y="50" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-52" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=top;shape=mxgraph.electrical.logic_gates.logic_gate;operation=or;" parent="9HQKkKk4HnR3nS9OBSiM-81" vertex="1">
|
||||
<mxGeometry x="390" y="50" width="100" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="9HQKkKk4HnR3nS9OBSiM-81" source="9HQKkKk4HnR3nS9OBSiM-51" target="9HQKkKk4HnR3nS9OBSiM-52" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-20" value="CodeQL Running Sequence" style="swimlane;whiteSpace=wrap;html=1;container=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="210" y="280" width="410" height="460" as="geometry">
|
||||
<mxRectangle x="200" y="280" width="140" height="30" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-28" value="GHAS viewer&nbsp;" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="279.99999999999994" y="593.4285714285714" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-26" target="9HQKkKk4HnR3nS9OBSiM-28" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-1" target="9HQKkKk4HnR3nS9OBSiM-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-1" value="source code" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="19.999999999999996" y="168.28571428571428" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-3" target="9HQKkKk4HnR3nS9OBSiM-11" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-3" value="codeql database" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="279.99999999999994" y="168.28571428571428" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-4" target="9HQKkKk4HnR3nS9OBSiM-11" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-4" value="codeql queries" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="19.999999999999996" y="336.57142857142856" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-10" target="9HQKkKk4HnR3nS9OBSiM-3" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-10" value="codeql<div>database</div><div>create</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="169.99999999999997" y="141.7142857142857" width="89.99999999999999" height="79.71428571428571" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-11" target="9HQKkKk4HnR3nS9OBSiM-5" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-11" value="codeql<div>database</div><div>analyze</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="295" y="310" width="89.99999999999999" height="79.71428571428571" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-5" value="sarif (results) file" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="279.99999999999994" y="416.2857142857142" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-26" value="CI / Actions" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="299.99999999999994" y="487.14285714285705" width="79.99999999999999" height="70.85714285714285" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-5" target="9HQKkKk4HnR3nS9OBSiM-26" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-2" value="build command" style="rounded=0;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-20" vertex="1">
|
||||
<mxGeometry x="20" y="35.428571428571445" width="119.99999999999999" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-20" source="9HQKkKk4HnR3nS9OBSiM-2" target="9HQKkKk4HnR3nS9OBSiM-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-82" value="git repository" style="swimlane;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-180" y="55" width="180" height="135" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-85" value="CodeQL query development sequence,<div>using CI artifacts</div>" style="swimlane;whiteSpace=wrap;html=1;startSize=40;" parent="1" vertex="1">
|
||||
<mxGeometry x="1080" y="378" width="340" height="570" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-87" target="9HQKkKk4HnR3nS9OBSiM-96" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-87" value="codeql database" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="50" y="70.28571428571426" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-88" target="9HQKkKk4HnR3nS9OBSiM-90" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-88" value="query specification" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="50" y="120.00142857142848" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-90" target="9HQKkKk4HnR3nS9OBSiM-89" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-90" value="query<div>writers</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="70" y="188.29" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-100" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-89" target="9HQKkKk4HnR3nS9OBSiM-96" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-89" value="codeql queries" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="50" y="318.29" width="120" height="26.57" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-95" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-96" target="9HQKkKk4HnR3nS9OBSiM-97" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-96" value="codeql<div>database</div><div>analyze</div>" style="rhombus;whiteSpace=wrap;html=1;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="225" y="291.72" width="89.99999999999999" height="79.71428571428571" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" source="9HQKkKk4HnR3nS9OBSiM-97" target="9HQKkKk4HnR3nS9OBSiM-104" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-97" value="sarif (results) file" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="210" y="419.9957142857142" width="120" height="26.57142857142857" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-104" value="local viewer" style="rounded=0;whiteSpace=wrap;html=1;resizeWidth=0;" parent="9HQKkKk4HnR3nS9OBSiM-85" vertex="1">
|
||||
<mxGeometry x="210" y="482" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9HQKkKk4HnR3nS9OBSiM-102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-3" target="9HQKkKk4HnR3nS9OBSiM-87" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-1" value="Storage System" style="swimlane;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="680" y="520" width="130" height="340" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" parent="vDrjI4wZGMs0__PsHn1v-1" source="vDrjI4wZGMs0__PsHn1v-2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="170" y="117.57894736842104" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="25" y="50" width="75" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-4" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="40" y="60" width="40" height="15" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-5" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="40" y="78" width="40" height="15" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-6" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="40" y="97" width="40" height="15" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-7" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="40" y="115" width="40" height="15" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" parent="vDrjI4wZGMs0__PsHn1v-1" source="vDrjI4wZGMs0__PsHn1v-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="170" y="242.84210526315792" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-10" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="22.5" y="220" width="75" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-11" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="37.5" y="230" width="40" height="15" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-12" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="37.5" y="248" width="40" height="15" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-13" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="37.5" y="267" width="40" height="15" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-14" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="vDrjI4wZGMs0__PsHn1v-1" vertex="1">
|
||||
<mxGeometry x="37.5" y="285" width="40" height="15" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-3" target="vDrjI4wZGMs0__PsHn1v-4" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="9HQKkKk4HnR3nS9OBSiM-5" target="vDrjI4wZGMs0__PsHn1v-11" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-16" value="Overview Tool" style="swimlane;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="850" y="600" width="200" height="200" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-22" value="dashboard:<div>- query frequency</div><div>- query resolution</div>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="vDrjI4wZGMs0__PsHn1v-16" vertex="1">
|
||||
<mxGeometry x="10" y="50" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vDrjI4wZGMs0__PsHn1v-21" value="dashboard:<div>- result overview</div><div>- result queries</div><div><br></div>" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="vDrjI4wZGMs0__PsHn1v-16" vertex="1">
|
||||
<mxGeometry x="10" y="119.99999999999997" width="100" height="57" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
codeql-system.drawio.pdf
Normal file
BIN
codeql-system.drawio.pdf
Normal file
Binary file not shown.
Reference in New Issue
Block a user