assets: fix edge-label white-line rendering artifact in remaining 7 diagrams
Same fix as orchestration-flow-patterns.svg (8772564), applied after a
comprehensive re-check that found the bug wasn't limited to the 6 files
originally caught by a narrower pattern match - architecture-overview.svg
and firewall-and-network-docker-bypass.svg were also affected.
Confirmed via a control test on orchestration-flow-patterns.svg that the
.drawio source's labelBackgroundColor property was never the actual
cause (reverted it, re-exported, still broken, still fixed cleanly by
the same strip) - this is a draw.io export-time quirk, not a content or
convention problem, so no CLAUDE.md changes needed.
Each file: stripped the same broken wrapper-div background-color
declarations (flat #1C1D1E / #ffffff, or the equivalent light-dark()/
var(--ge-adaptive-bg) variants - not consistent across exports of the
same file), verified 0 remain, valid XML, and the correct adaptive span
background count unchanged before/after in every file.
Files: architecture-overview.svg, firewall-and-network-docker-bypass.svg,
iac-pipeline-tools-flow.svg, observability-pipeline.svg,
readme-trust-boundaries-blast-radius.svg, secret-distribution-flows.svg,
secrets-and-pki-lifecycle.svg
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 5 <[email protected]>
No files matched your search
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!-- Do not edit this file with editors other than draw.io -->
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!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" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1782px" height="632px" viewBox="0 0 1782 632" id="ge-svg-vzNy4PLln0NM0pvYZeNF" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Architecture Overview" id="architecture-overview"> <mxGraphModel dx="1664" dy="931" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1900" pageHeight="900" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="internet" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=light-dark(#FFFFFF,#292929);strokeColor=#333333;fontColor=light-dark(#333333,#FFFFFF);fontSize=14;" value="Internet" vertex="1"> <mxGeometry height="70" width="140" x="40" y="420" as="geometry" /> </mxCell> <mxCell id="edge" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=14;" value="Edge Firewall" vertex="1"> <mxGeometry height="70" width="180" x="280" y="420" as="geometry" /> </mxCell> <mxCell id="lan" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="LAN" vertex="1"> <mxGeometry height="70" width="140" x="560" y="420" as="geometry" /> </mxCell> <mxCell id="dns" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="Internal DNS&#xa;two zones" vertex="1"> <mxGeometry height="70" width="180" x="800" y="140" as="geometry" /> </mxCell> <mxCell id="vault" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="Vault&#xa;PKI + secrets" vertex="1"> <mxGeometry height="70" width="180" x="800" y="420" as="geometry" /> </mxCell> <mxCell id="fileserver" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="File Server" vertex="1"> <mxGeometry height="70" width="180" x="800" y="700" as="geometry" /> </mxCell> <mxCell id="edgeproxy" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="User-Facing Proxy&#xa;mTLS" vertex="1"> <mxGeometry height="70" width="180" x="1080" y="140" as="geometry" /> </mxCell> <mxCell id="automation" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="Automation VM&#xa;Git + orchestration" vertex="1"> <mxGeometry height="70" width="180" x="1080" y="560" as="geometry" /> </mxCell> <mxCell id="apphost" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="App Host&#xa;41 stacks" vertex="1"> <mxGeometry height="70" width="180" x="1360" y="330" as="geometry" /> </mxCell> <mxCell id="monitoring" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=14;" value="Monitoring" vertex="1"> <mxGeometry height="70" width="180" x="1360" y="560" as="geometry" /> Line truncated
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1782px" height="632px" viewBox="0 0 1782 632" id="ge-svg-vzNy4PLln0NM0pvYZeNF" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Architecture Overview" id="architecture-overview"> <mxGraphModel dx="1664" dy="931" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1900" pageHeight="900" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="internet" parent="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=light-dark(#FFFFFF,#292929);strokeColor=#333333;fontColor=light-dark(#333333,#FFFFFF);fontSize=14;" value="Internet" vertex="1"> <mxGeometry height="70" width="140" x="40" y="420" as="geometry" /> </mxCell> <mxCell id="edge" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=14;" value="Edge Firewall" vertex="1"> <mxGeometry height="70" width="180" x="280" y="420" as="geometry" /> </mxCell> <mxCell id="lan" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="LAN" vertex="1"> <mxGeometry height="70" width="140" x="560" y="420" as="geometry" /> </mxCell> <mxCell id="dns" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="Internal DNS&#xa;two zones" vertex="1"> <mxGeometry height="70" width="180" x="800" y="140" as="geometry" /> </mxCell> <mxCell id="vault" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="Vault&#xa;PKI + secrets" vertex="1"> <mxGeometry height="70" width="180" x="800" y="420" as="geometry" /> </mxCell> <mxCell id="fileserver" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="File Server" vertex="1"> <mxGeometry height="70" width="180" x="800" y="700" as="geometry" /> </mxCell> <mxCell id="edgeproxy" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="User-Facing Proxy&#xa;mTLS" vertex="1"> <mxGeometry height="70" width="180" x="1080" y="140" as="geometry" /> </mxCell> <mxCell id="automation" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="Automation VM&#xa;Git + orchestration" vertex="1"> <mxGeometry height="70" width="180" x="1080" y="560" as="geometry" /> </mxCell> <mxCell id="apphost" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;" value="App Host&#xa;41 stacks" vertex="1"> <mxGeometry height="70" width="180" x="1360" y="330" as="geometry" /> </mxCell> <mxCell id="monitoring" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=14;" value="Monitoring" vertex="1"> <mxGeometry height="70" width="180" x="1360" y="560" as="geometry" /> Line truncated
|
||||||
|
Before Width: | Height: | Size: 230 KiB After Width: | Height: | Size: 230 KiB |
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!-- Do not edit this file with editors other than draw.io -->
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!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" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="937px" height="699px" viewBox="0 0 937 699" id="ge-svg-_YH1L1cVkdBsB7NmxaGf" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Docker Firewalld Bypass" id="docker-bypass-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="740" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="traffic" parent="1" style="shape=cloud;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#666666;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Incoming Traffic" vertex="1"> <mxGeometry height="90" width="200" x="440" y="30" as="geometry" /> </mxCell> <mxCell id="pfsense" parent="1" style="shape=mxgraph.basic.shield;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="pfSense&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Layer 1 — always applies&lt;/font&gt;" vertex="1"> <mxGeometry height="120" width="120" x="480" y="170" as="geometry" /> </mxCell> <mxCell id="bgfill_host" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=none;" vertex="1"> <mxGeometry height="300" width="820" x="140" y="360" as="geometry" /> </mxCell> <mxCell id="host" parent="1" style="swimlane;whiteSpace=wrap;html=1;startSize=30;fillColor=none;strokeColor=#666666;dashed=1;fontSize=12;fontStyle=1;fontColor=#333333;align=center;spacingLeft=8;verticalAlign=middle;" value="TARGET HOST — everything below this line is decided by what&#39;s running on it" vertex="1"> <mxGeometry height="300" width="820" x="140" y="360" as="geometry" /> </mxCell> <mxCell id="firewalld" parent="host" style="shape=mxgraph.basic.shield;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="firewalld&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Layer 2 — native services only&lt;/font&gt;" vertex="1"> <mxGeometry height="110" width="110" x="80" y="70" as="geometry" /> </mxCell> <mxCell id="native" parent="host" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Native Service&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;e.g. Alloy, Wazuh agent&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="190" x="40" y="210" as="geometry" /> </mxCell> <mxCell id="docker" parent="host" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Docker-published port&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;dozens of containerized apps&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="220" x="550" y="210" as="geometry" /> </mxCell> <mxCell id="e3" edge="1" parent="host" source="firewalld" style="html=1;endArrow=block;strokeColor=#6c8ebf;strokeWidth=2;rounded=1;" target="native"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e1" edge="1" parent="1" Line truncated
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="937px" height="699px" viewBox="0 0 937 699" id="ge-svg-_YH1L1cVkdBsB7NmxaGf" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Docker Firewalld Bypass" id="docker-bypass-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="740" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="traffic" parent="1" style="shape=cloud;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#666666;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Incoming Traffic" vertex="1"> <mxGeometry height="90" width="200" x="440" y="30" as="geometry" /> </mxCell> <mxCell id="pfsense" parent="1" style="shape=mxgraph.basic.shield;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="pfSense&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Layer 1 — always applies&lt;/font&gt;" vertex="1"> <mxGeometry height="120" width="120" x="480" y="170" as="geometry" /> </mxCell> <mxCell id="bgfill_host" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=none;" vertex="1"> <mxGeometry height="300" width="820" x="140" y="360" as="geometry" /> </mxCell> <mxCell id="host" parent="1" style="swimlane;whiteSpace=wrap;html=1;startSize=30;fillColor=none;strokeColor=#666666;dashed=1;fontSize=12;fontStyle=1;fontColor=#333333;align=center;spacingLeft=8;verticalAlign=middle;" value="TARGET HOST — everything below this line is decided by what&#39;s running on it" vertex="1"> <mxGeometry height="300" width="820" x="140" y="360" as="geometry" /> </mxCell> <mxCell id="firewalld" parent="host" style="shape=mxgraph.basic.shield;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="firewalld&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;Layer 2 — native services only&lt;/font&gt;" vertex="1"> <mxGeometry height="110" width="110" x="80" y="70" as="geometry" /> </mxCell> <mxCell id="native" parent="host" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Native Service&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;e.g. Alloy, Wazuh agent&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="190" x="40" y="210" as="geometry" /> </mxCell> <mxCell id="docker" parent="host" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Docker-published port&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;dozens of containerized apps&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="220" x="550" y="210" as="geometry" /> </mxCell> <mxCell id="e3" edge="1" parent="host" source="firewalld" style="html=1;endArrow=block;strokeColor=#6c8ebf;strokeWidth=2;rounded=1;" target="native"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e1" edge="1" parent="1" Line truncated
|
||||||
|
Before Width: | Height: | Size: 363 KiB After Width: | Height: | Size: 363 KiB |
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!-- Do not edit this file with editors other than draw.io -->
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!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" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1052px" height="132px" viewBox="0 0 1052 132" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Tools Flow" id="iac-toolsflow-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1080" pageHeight="240" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="packer" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Packer&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;builds the base image&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="20" y="80" as="geometry" /> </mxCell> <mxCell id="terraform" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Terraform&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;provisions the VM&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="300" y="80" as="geometry" /> </mxCell> <mxCell id="tags" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="host_tags.yml&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;the tag list&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="580" y="80" as="geometry" /> </mxCell> <mxCell id="ansible" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Ansible&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;configures &amp;amp; hardens&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="860" y="80" as="geometry" /> </mxCell> <mxCell id="e1" edge="1" parent="1" source="packer" style="html=1;endArrow=block;strokeColor=#6c8ebf;strokeWidth=2;rounded=1;" target="terraform"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e2" edge="1" parent="1" source="terraform" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#d79b00;fontColor=#d79b00;strokeWidth=2;rounded=1;fontSize=11;" target="tags" value="&lt;span style=&quot;background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;generates&lt;/span&gt;"> <mxGeometry relative="1" y="15" as="geometry" /> </mxCell> <mxCell id="e3" edge="1" parent="1" source="tags" style="html=1;endArrow=block;strokeColor=#d6b656;strokeWidth=2;rounded=1;" target="ansible"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="loop" edge="1" parent="1" source="ansible" style="html=1;endArrow=block;strokeColor=#82b366;strokeWidth=2;rounded=1;curved=1;labelBackgroundColor=#1C1D1E;fontColor=#82b366;fontSize=11;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="ansible" value="&lt;span style=&quot;background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;re-applied every run&lt;/font&gt;&lt;/span&gt;"> <mxGeometry Line truncated
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1052px" height="132px" viewBox="0 0 1052 132" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Tools Flow" id="iac-toolsflow-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1080" pageHeight="240" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="packer" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Packer&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;builds the base image&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="20" y="80" as="geometry" /> </mxCell> <mxCell id="terraform" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Terraform&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;provisions the VM&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="300" y="80" as="geometry" /> </mxCell> <mxCell id="tags" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="host_tags.yml&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;the tag list&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="580" y="80" as="geometry" /> </mxCell> <mxCell id="ansible" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Ansible&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;configures &amp;amp; hardens&lt;/font&gt;" vertex="1"> <mxGeometry height="70" width="200" x="860" y="80" as="geometry" /> </mxCell> <mxCell id="e1" edge="1" parent="1" source="packer" style="html=1;endArrow=block;strokeColor=#6c8ebf;strokeWidth=2;rounded=1;" target="terraform"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e2" edge="1" parent="1" source="terraform" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#d79b00;fontColor=#d79b00;strokeWidth=2;rounded=1;fontSize=11;" target="tags" value="&lt;span style=&quot;background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;generates&lt;/span&gt;"> <mxGeometry relative="1" y="15" as="geometry" /> </mxCell> <mxCell id="e3" edge="1" parent="1" source="tags" style="html=1;endArrow=block;strokeColor=#d6b656;strokeWidth=2;rounded=1;" target="ansible"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="loop" edge="1" parent="1" source="ansible" style="html=1;endArrow=block;strokeColor=#82b366;strokeWidth=2;rounded=1;curved=1;labelBackgroundColor=#1C1D1E;fontColor=#82b366;fontSize=11;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="ansible" value="&lt;span style=&quot;background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;re-applied every run&lt;/font&gt;&lt;/span&gt;"> <mxGeometry Line truncated
|
||||||
|
Before Width: | Height: | Size: 125 KiB After Width: | Height: | Size: 125 KiB |
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!-- Do not edit this file with editors other than draw.io -->
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!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" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="838px" height="324px" viewBox="0 0 838 324" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Pipeline" id="obs-pipeline-1"> <mxGraphModel dx="1178" dy="659" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1000" pageHeight="420" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="srcgroup" parent="1" style="rounded=1;whiteSpace=wrap;html=1;startSize=30;swimlane;fillColor=none;strokeColor=#666666;dashed=1;fontSize=13;fontStyle=1;fontColor=#333333;align=center;" value="PER-HOST SOURCES" vertex="1"> <mxGeometry height="320" width="220" x="30" y="40" as="geometry" /> </mxCell> <mxCell id="s1" parent="srcgroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="journald&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;persistent, 14-day retention&lt;/font&gt;" vertex="1"> <mxGeometry height="60" width="180" x="20" y="30" as="geometry" /> </mxCell> <mxCell id="s2" parent="srcgroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Docker container&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;stdout/stderr, docker_hosts only&lt;/font&gt;" vertex="1"> <mxGeometry height="60" width="180" x="20" y="105" as="geometry" /> </mxCell> <mxCell id="s3" parent="srcgroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Node metrics&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;CPU / mem / disk / net&lt;/font&gt;" vertex="1"> <mxGeometry height="60" width="180" x="20" y="180" as="geometry" /> </mxCell> <mxCell id="s4" parent="srcgroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Native app metrics&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;5 apps expose endpoints&lt;/font&gt;" vertex="1"> <mxGeometry height="60" width="180" x="20" y="255" as="geometry" /> </mxCell> <mxCell id="agent" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Grafana Alloy&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;native systemd service&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="200" x="360" y="160" as="geometry" /> </mxCell> <mxCell id="loki" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Loki" vertex="1"> <mxGeometry height="60" width="160" x="700" y="70" as="geometry" /> </mxCell> <mxCell id="prom" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Prometheus" vertex="1"> <mxGeometry height="60" width="160" x="700" y="270" as="geometry" /> Line truncated
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="838px" height="324px" viewBox="0 0 838 324" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Pipeline" id="obs-pipeline-1"> <mxGraphModel dx="1178" dy="659" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1000" pageHeight="420" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="srcgroup" parent="1" style="rounded=1;whiteSpace=wrap;html=1;startSize=30;swimlane;fillColor=none;strokeColor=#666666;dashed=1;fontSize=13;fontStyle=1;fontColor=#333333;align=center;" value="PER-HOST SOURCES" vertex="1"> <mxGeometry height="320" width="220" x="30" y="40" as="geometry" /> </mxCell> <mxCell id="s1" parent="srcgroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="journald&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;persistent, 14-day retention&lt;/font&gt;" vertex="1"> <mxGeometry height="60" width="180" x="20" y="30" as="geometry" /> </mxCell> <mxCell id="s2" parent="srcgroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Docker container&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;stdout/stderr, docker_hosts only&lt;/font&gt;" vertex="1"> <mxGeometry height="60" width="180" x="20" y="105" as="geometry" /> </mxCell> <mxCell id="s3" parent="srcgroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Node metrics&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;CPU / mem / disk / net&lt;/font&gt;" vertex="1"> <mxGeometry height="60" width="180" x="20" y="180" as="geometry" /> </mxCell> <mxCell id="s4" parent="srcgroup" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Native app metrics&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;5 apps expose endpoints&lt;/font&gt;" vertex="1"> <mxGeometry height="60" width="180" x="20" y="255" as="geometry" /> </mxCell> <mxCell id="agent" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Grafana Alloy&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;native systemd service&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="200" x="360" y="160" as="geometry" /> </mxCell> <mxCell id="loki" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Loki" vertex="1"> <mxGeometry height="60" width="160" x="700" y="70" as="geometry" /> </mxCell> <mxCell id="prom" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Prometheus" vertex="1"> <mxGeometry height="60" width="160" x="700" y="270" as="geometry" /> Line truncated
|
||||||
|
Before Width: | Height: | Size: 211 KiB After Width: | Height: | Size: 211 KiB |
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!-- Do not edit this file with editors other than draw.io -->
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!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" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1022px" height="659px" viewBox="0 0 1022 659" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Trust Boundaries and Blast Radius" id="trust-boundaries-2"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="pfsense" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=15;fontStyle=1;fontColor=#333333;shadow=1;" value="pfSense&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Edge Firewall + Public HAProxy&lt;/font&gt;" vertex="1"> <mxGeometry height="100" width="170" x="465" y="20" as="geometry" /> </mxCell> <mxCell id="nodeA" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#666666;dashed=1;verticalAlign=top;fontSize=13;fontStyle=1;spacingTop=8;fontColor=#333333;" value="PROXMOX NODE A — day-to-day applications" vertex="1"> <mxGeometry height="370" width="460" x="40" y="180" as="geometry" /> </mxCell> <mxCell id="internalCaddy" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=14;fontStyle=1;fontColor=#333333;shadow=1;" value="Internal Caddy&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;app-to-app zone&lt;/font&gt;" vertex="1"> <mxGeometry height="100" width="170" x="115" y="220" as="geometry" /> </mxCell> <mxCell id="apps" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=15;fontStyle=1;fontColor=#333333;shadow=1;" value="Docker Apps&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;LXC host, most of the fleet&#39;s stacks&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="380" x="80" y="440" as="geometry" /> </mxCell> <mxCell id="nodeB" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#666666;dashed=1;verticalAlign=top;fontSize=13;fontStyle=1;spacingTop=8;fontColor=#333333;" value="PROXMOX NODE B — trust &amp;amp; sensitive infrastructure" vertex="1"> <mxGeometry height="370" width="460" x="600" y="180" as="geometry" /> </mxCell> <mxCell id="caddyVM" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=14;fontStyle=1;fontColor=#333333;shadow=1;" value="Caddy VM&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;browser zone, mTLS&lt;/font&gt;" vertex="1"> <mxGeometry height="100" width="170" x="815" y="220" as="geometry" /> </mxCell> <mxCell id="vaultDns" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=15;fontStyle=1;fontColor=#333333;shadow=1;" value="Vault + Technitium DNS&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;trust backbone&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="380" x="640" y="440" as="geometry" /> </mxCell> <mxCell id="e1" edge="1" parent="1" source="pfsense" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#d79b00;fontColor=#d79b00;fontSize=13;rounded=1;edgeStyle=orthogonalEdgeStyle;entryLine truncated
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1022px" height="659px" viewBox="0 0 1022 659" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Trust Boundaries and Blast Radius" id="trust-boundaries-2"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="700" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="pfsense" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=15;fontStyle=1;fontColor=#333333;shadow=1;" value="pfSense&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Edge Firewall + Public HAProxy&lt;/font&gt;" vertex="1"> <mxGeometry height="100" width="170" x="465" y="20" as="geometry" /> </mxCell> <mxCell id="nodeA" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#666666;dashed=1;verticalAlign=top;fontSize=13;fontStyle=1;spacingTop=8;fontColor=#333333;" value="PROXMOX NODE A — day-to-day applications" vertex="1"> <mxGeometry height="370" width="460" x="40" y="180" as="geometry" /> </mxCell> <mxCell id="internalCaddy" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=14;fontStyle=1;fontColor=#333333;shadow=1;" value="Internal Caddy&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;app-to-app zone&lt;/font&gt;" vertex="1"> <mxGeometry height="100" width="170" x="115" y="220" as="geometry" /> </mxCell> <mxCell id="apps" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=15;fontStyle=1;fontColor=#333333;shadow=1;" value="Docker Apps&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;LXC host, most of the fleet&#39;s stacks&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="380" x="80" y="440" as="geometry" /> </mxCell> <mxCell id="nodeB" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#666666;dashed=1;verticalAlign=top;fontSize=13;fontStyle=1;spacingTop=8;fontColor=#333333;" value="PROXMOX NODE B — trust &amp;amp; sensitive infrastructure" vertex="1"> <mxGeometry height="370" width="460" x="600" y="180" as="geometry" /> </mxCell> <mxCell id="caddyVM" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=14;fontStyle=1;fontColor=#333333;shadow=1;" value="Caddy VM&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;browser zone, mTLS&lt;/font&gt;" vertex="1"> <mxGeometry height="100" width="170" x="815" y="220" as="geometry" /> </mxCell> <mxCell id="vaultDns" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=15;fontStyle=1;fontColor=#333333;shadow=1;" value="Vault + Technitium DNS&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;trust backbone&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="380" x="640" y="440" as="geometry" /> </mxCell> <mxCell id="e1" edge="1" parent="1" source="pfsense" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#d79b00;fontColor=#d79b00;fontSize=13;rounded=1;edgeStyle=orthogonalEdgeStyle;entryLine truncated
|
||||||
|
Before Width: | Height: | Size: 415 KiB After Width: | Height: | Size: 414 KiB |
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!-- Do not edit this file with editors other than draw.io -->
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!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" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1179px" height="545px" viewBox="0 0 1179 545" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Secret Distribution Flows" id="secret-dist-flows-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="620" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="repo" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Provisioning Repo&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;template inventory&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="200" x="40" y="60" as="geometry" /> </mxCell> <mxCell id="agentconfig" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Vault Agent Config&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;on the target host&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="200" x="410" y="60" as="geometry" /> </mxCell> <mxCell id="bgfill_dataplane" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=none;" vertex="1"> <mxGeometry height="290" width="440" x="380" y="230" as="geometry" /> </mxCell> <mxCell id="dataplane" parent="1" style="swimlane;whiteSpace=wrap;html=1;startSize=30;fillColor=none;strokeColor=#9673a6;dashed=1;fontSize=12;fontStyle=1;fontColor=#333333;align=center;spacingLeft=8;verticalAlign=middle;" value="DATA PLANE — what Vault Agent actually renders" vertex="1"> <mxGeometry height="290" width="440" x="380" y="230" as="geometry" /> </mxCell> <mxCell id="vaultagent" parent="dataplane" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Vault Agent" vertex="1"> <mxGeometry height="60" width="140" x="150" y="40" as="geometry" /> </mxCell> <mxCell id="certflow" parent="dataplane" style="rounded=1;whiteSpace=wrap;html=1;fillColor=light-dark(#FFFFFF,#392F3F);strokeColor=#9673a6;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Certificate Flow&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;PKI engine, short-lived&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="170" x="30" y="180" as="geometry" /> </mxCell> <mxCell id="secflow" parent="dataplane" style="rounded=1;whiteSpace=wrap;html=1;fillColor=light-dark(#FFFFFF,#392F3F);strokeColor=#9673a6;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="App Secret Flow&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;KV, rendered 0600&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="170" x="240" y="180" as="geometry" /> </mxCell> <mxCell id="container" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Container&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;reads local disk only&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="200" x="900"Line truncated
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1179px" height="545px" viewBox="0 0 1179 545" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Secret Distribution Flows" id="secret-dist-flows-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1200" pageHeight="620" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="repo" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Provisioning Repo&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;template inventory&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="200" x="40" y="60" as="geometry" /> </mxCell> <mxCell id="agentconfig" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Vault Agent Config&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;on the target host&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="200" x="410" y="60" as="geometry" /> </mxCell> <mxCell id="bgfill_dataplane" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=none;" vertex="1"> <mxGeometry height="290" width="440" x="380" y="230" as="geometry" /> </mxCell> <mxCell id="dataplane" parent="1" style="swimlane;whiteSpace=wrap;html=1;startSize=30;fillColor=none;strokeColor=#9673a6;dashed=1;fontSize=12;fontStyle=1;fontColor=#333333;align=center;spacingLeft=8;verticalAlign=middle;" value="DATA PLANE — what Vault Agent actually renders" vertex="1"> <mxGeometry height="290" width="440" x="380" y="230" as="geometry" /> </mxCell> <mxCell id="vaultagent" parent="dataplane" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#333333;fontSize=13;fontStyle=1;shadow=1;" value="Vault Agent" vertex="1"> <mxGeometry height="60" width="140" x="150" y="40" as="geometry" /> </mxCell> <mxCell id="certflow" parent="dataplane" style="rounded=1;whiteSpace=wrap;html=1;fillColor=light-dark(#FFFFFF,#392F3F);strokeColor=#9673a6;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="Certificate Flow&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;PKI engine, short-lived&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="170" x="30" y="180" as="geometry" /> </mxCell> <mxCell id="secflow" parent="dataplane" style="rounded=1;whiteSpace=wrap;html=1;fillColor=light-dark(#FFFFFF,#392F3F);strokeColor=#9673a6;fontColor=#333333;fontSize=12;fontStyle=1;shadow=1;" value="App Secret Flow&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;KV, rendered 0600&lt;/font&gt;" vertex="1"> <mxGeometry height="65" width="170" x="240" y="180" as="geometry" /> </mxCell> <mxCell id="container" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Container&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;reads local disk only&lt;/font&gt;" vertex="1"> <mxGeometry height="80" width="200" x="900"Line truncated
|
||||||
|
Before Width: | Height: | Size: 422 KiB After Width: | Height: | Size: 422 KiB |
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!-- Do not edit this file with editors other than draw.io -->
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
<!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" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1312px" height="420px" viewBox="0 0 1312 420" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Secret Lifecycle" id="secret-lifecycle-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1340" pageHeight="620" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="agent" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Vault Agent&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;runs on the consuming host&lt;/font&gt;" vertex="1"> <mxGeometry height="90" width="200" x="40" y="260" as="geometry" /> </mxCell> <mxCell id="vault" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Vault&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;server&lt;/font&gt;" vertex="1"> <mxGeometry height="90" width="200" x="380" y="260" as="geometry" /> </mxCell> <mxCell id="disk" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#666666;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;boundedLbl=1;" value="Local Disk&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;rendered file&lt;/font&gt;" vertex="1"> <mxGeometry height="110" width="160" x="620" y="250" as="geometry" /> </mxCell> <mxCell id="app" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Application" vertex="1"> <mxGeometry height="90" width="200" x="1140" y="260" as="geometry" /> </mxCell> <mxCell id="s1" edge="1" parent="1" source="agent" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#9673a6;fontColor=#9673a6;fontSize=11;rounded=1;edgeStyle=orthogonalEdgeStyle;exitX=0.3;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="vault" value="&lt;font style=&quot;font-size: 13px; background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;① authenticate — AppRole (role_id + secret_id)&lt;/font&gt;"> <mxGeometry relative="1" y="20" as="geometry"> <mxPoint as="offset" /> <Array as="points"> <mxPoint x="100" y="200" /> <mxPoint x="480" y="200" /> </Array> </mxGeometry> </mxCell> <mxCell id="s2" edge="1" parent="1" source="vault" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#9673a6;fontColor=#9673a6;fontSize=11;rounded=1;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.603;entryY=0.996;entryDx=0;entryDy=0;entryPerimeter=0;" target="agent" value="&lt;font style=&quot;font-size: 13px; background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;② short-lived token issued, cached, auto-renewed&lt;/font&gt;"> <mxGeometry relative="1" x="0.0547" y="15" as="geometry"> <mxPoint as="offset" /> <Array as="points"> <mxPoint x="480" y="375" /> <mxPoint x="160" y="375" Line truncated
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1312px" height="420px" viewBox="0 0 1312 420" content="<mxfile host="embed.diagrams.net" scale="1" border="0"> <diagram name="Secret Lifecycle" id="secret-lifecycle-1"> <mxGraphModel dx="1414" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1340" pageHeight="620" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="agent" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Vault Agent&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;runs on the consuming host&lt;/font&gt;" vertex="1"> <mxGeometry height="90" width="200" x="40" y="260" as="geometry" /> </mxCell> <mxCell id="vault" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Vault&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;server&lt;/font&gt;" vertex="1"> <mxGeometry height="90" width="200" x="380" y="260" as="geometry" /> </mxCell> <mxCell id="disk" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#666666;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;boundedLbl=1;" value="Local Disk&lt;br&gt;&lt;font style=&quot;font-size:11px&quot;&gt;rendered file&lt;/font&gt;" vertex="1"> <mxGeometry height="110" width="160" x="620" y="250" as="geometry" /> </mxCell> <mxCell id="app" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#333333;fontSize=14;fontStyle=1;shadow=1;" value="Application" vertex="1"> <mxGeometry height="90" width="200" x="1140" y="260" as="geometry" /> </mxCell> <mxCell id="s1" edge="1" parent="1" source="agent" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#9673a6;fontColor=#9673a6;fontSize=11;rounded=1;edgeStyle=orthogonalEdgeStyle;exitX=0.3;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="vault" value="&lt;font style=&quot;font-size: 13px; background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;① authenticate — AppRole (role_id + secret_id)&lt;/font&gt;"> <mxGeometry relative="1" y="20" as="geometry"> <mxPoint as="offset" /> <Array as="points"> <mxPoint x="100" y="200" /> <mxPoint x="480" y="200" /> </Array> </mxGeometry> </mxCell> <mxCell id="s2" edge="1" parent="1" source="vault" style="html=1;labelBackgroundColor=#1C1D1E;endArrow=block;strokeColor=#9673a6;fontColor=#9673a6;fontSize=11;rounded=1;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.603;entryY=0.996;entryDx=0;entryDy=0;entryPerimeter=0;" target="agent" value="&lt;font style=&quot;font-size: 13px; background-color: light-dark(rgb(255, 255, 255), rgb(28, 29, 30));&quot;&gt;② short-lived token issued, cached, auto-renewed&lt;/font&gt;"> <mxGeometry relative="1" x="0.0547" y="15" as="geometry"> <mxPoint as="offset" /> <Array as="points"> <mxPoint x="480" y="375" /> <mxPoint x="160" y="375" Line truncated
|
||||||
|
Before Width: | Height: | Size: 346 KiB After Width: | Height: | Size: 346 KiB |