๐Ÿ“ฆ RightNow-AI / openfang

๐Ÿ“„ security-layers.svg ยท 55 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" font-family="-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif">
  <defs>
    <linearGradient id="sg" x1="0" y1="0" x2="1" y2="0">
      <stop offset="0%" stop-color="#10b981"/>
      <stop offset="100%" stop-color="#34d399"/>
    </linearGradient>
    <linearGradient id="gg" x1="0" y1="0" x2="1" y2="0">
      <stop offset="0%" stop-color="#6b7280"/>
      <stop offset="100%" stop-color="#9ca3af"/>
    </linearGradient>
    <filter id="ds">
      <feDropShadow dx="0" dy="1" stdDeviation="2" flood-opacity="0.1"/>
    </filter>
  </defs>

  <!-- Background -->
  <rect width="720" height="400" rx="12" fill="#0f172a"/>

  <!-- Title -->
  <text x="360" y="38" text-anchor="middle" fill="#f1f5f9" font-size="16" font-weight="700">Security Defense Layers โ€” Independent Systems Count</text>
  <text x="360" y="58" text-anchor="middle" fill="#94a3b8" font-size="11">Measured: discrete, independently testable security mechanisms per framework</text>

  <!-- Y-axis labels -->
  <text x="145" y="108" text-anchor="end" fill="#e2e8f0" font-size="13" font-weight="600">OpenFang</text>
  <text x="145" y="158" text-anchor="end" fill="#cbd5e1" font-size="13">OpenClaw</text>
  <text x="145" y="208" text-anchor="end" fill="#cbd5e1" font-size="13">LangChain</text>
  <text x="145" y="258" text-anchor="end" fill="#cbd5e1" font-size="13">AutoGPT</text>
  <text x="145" y="308" text-anchor="end" fill="#cbd5e1" font-size="13">CrewAI</text>

  <!-- Bars -->
  <!-- OpenFang: 16 layers -->
  <rect x="155" y="90" width="480" height="26" rx="4" fill="url(#sg)" filter="url(#ds)"/>
  <text x="642" y="108" fill="#10b981" font-size="14" font-weight="700">16</text>

  <!-- OpenClaw: 3 (config-based ACL, basic auth, env isolation) -->
  <rect x="155" y="140" width="90" height="26" rx="4" fill="url(#gg)" filter="url(#ds)"/>
  <text x="252" y="158" fill="#9ca3af" font-size="14" font-weight="600">3</text>

  <!-- LangChain: 1 (basic callbacks) -->
  <rect x="155" y="190" width="30" height="26" rx="4" fill="url(#gg)" filter="url(#ds)"/>
  <text x="192" y="208" fill="#9ca3af" font-size="14" font-weight="600">1</text>

  <!-- AutoGPT: 2 (workspace sandbox, rate limits) -->
  <rect x="155" y="240" width="60" height="26" rx="4" fill="url(#gg)" filter="url(#ds)"/>
  <text x="222" y="258" fill="#9ca3af" font-size="14" font-weight="600">2</text>

  <!-- CrewAI: 1 (role-based) -->
  <rect x="155" y="290" width="30" height="26" rx="4" fill="url(#gg)" filter="url(#ds)"/>
  <text x="192" y="308" fill="#9ca3af" font-size="14" font-weight="600">1</text>

  <!-- Legend items -->
  <text x="155" y="352" fill="#94a3b8" font-size="10">Layers include: capability gates, WASM sandbox, taint tracking, Merkle audit, Ed25519 manifests, SSRF protection,</text>
  <text x="155" y="366" fill="#94a3b8" font-size="10">secret zeroization, OFP mutual auth, security headers, GCRA rate limiter, path traversal prevention,</text>
  <text x="155" y="380" fill="#94a3b8" font-size="10">subprocess sandbox, prompt injection scanner, loop guard, session repair, health redaction</text>
</svg>