This repository is the pipeline for all public content. Every article is used twice: as a blog post and as a building block of the knowledge base — articles are written to work as standalone documentation pieces without publication context, later linked from the dashboard and the docs pages.
Article files deliberately contain only three things: title, article text,
## Sources (verification date + links). Everything operational — status,
figure catalogs, PNG export, hashtags — belongs in this README, not in the
article.
| # | Title | Folder | Status |
|---|---|---|---|
| — | Agent Firewalls (identity, policy, and enforcement for autonomous agents, why agents need their own identity instead of a shared service account: the ingress-derived-only identity chain, Meta/OpenAI/Google/AWS approaches compared, the real open-source landscape, open benchmarks (AgentDojo, R-Judge, tau-bench, CyberSecEval, verified via repo fetches; InjecAgent/AgentHarm dropped as unverifiable), a real July 2026 OpenAI×Hugging Face incident vs. a fabricated one, a real browser-agent CVE with mitigation data) | agent-identity-firewalls/ |
Draft done (2026-09-18): article + short post + 8 figures (titel, identity_chain, agent_firewall_stack, big_tech_approaches, frameworks_landscape, openai_incident, browser_security, honest_gap) + all PNGs exported (2x), plus agentwall.png (live capture), systemprompt_architecture.png (Figure 8), and humanbound_architecture.png (Figure 9, the judge architecture from the vendor's own concept docs). Retitled "Agent Firewalls: Identity, Policy, and Enforcement for Autonomous Agents"; added an identity-sources section (four patterns: per-agent credentials, RFC 8693 token exchange, SPIFFE/k8s workload identity, use-time injection) and a four-layer enforcement synthesis with a stack figure (agent_firewall_stack). Agent Wall vs. AgentWall naming collision documented explicitly (both repos verified, the 92.9% paper number belongs to agentwall/Agentwall). Restructured 2026-09-18 (v2): incidents-first narrative, then the browser-paper attack, then the defense walked layer by layer; figures renumbered 1-10. Prose rewrite (v3): short alt texts, content-only captions, all research-process commentary moved to the internal doc; short post corrected (700-agents number is real per The Guardian) and updated to the new title. All tool/incident/benchmark claims independently verified via live fetch — one AI-assisted research pass first offered placeholder links (https://github.com with no path); every real tool cited here was re-checked against an actual URL, and two unverifiable benchmark names were dropped rather than cited. Generic/vendor-neutral (own-platform references trimmed to one short worked-example note). Open: visual figure check, verify links live, publish checklist. |
| — | Adapters as Skills, Adapters as Conscience (LoRA agents on Cloudflare Workers and self-hosted vLLM: the adapter-as-skill/memory/conscience vision, Split Personality Training's honest-persona adapter as published evidence (93-99% alignment-faking detection vs 0% baseline, situation-not-outcome, scratchpad-redaction proof), Workers AI BYO-LoRA mechanics (rank 32, adapter < 300 MB, up to 100 per account, wrangler + env.AI.run lora parameter, prompt caching with token discount), vLLM per-request multi-LoRA + Automatic Prefix Caching + Anthropic entrypoint in code, NVIDIA NIM productization (/v1/messages, /generative_scoring log-prob referee), the 2024-2026 anti-forgetting ecosystem (LoraHub, LoraMap, CoDyRA, CRMA), TGI repo archived) | lora-cloudflare-vllm/ |
Draft done (2026-09-18): blogpost + short post + 4 figures, ALL generated via the new d2/table pipeline (titel, lora_adapter_flow, spt_review as d2 specs; serving_comparison via render.js table mode; PNGs exported 2x). Facts from docs_dev/research/reports/05_lora_cloudflare_vllm_facts.md (43 verified URLs); includes the Punica-ID correction (2310.18547, not 13347) and the TGI-archived finding. Pipeline findings saved as skill + knowledge doc in agentic-knowledge. Open: visual figure check, verify links live, publish checklist. |
| — | The Blueprint of Knowledge (Ontology-driven RAG: taxonomy vs. ontology, payload-filtered vector search, A/B ingestion, GraphRAG + path validation, medical & IoT use cases) | ontology-driven-rag/ |
Draft started (2026-09-16) — article + short post + 5 figures (titel, taxonomy_vs_ontology, graphrag_pipeline, ingestion_processes, snomed_ct_relations) + PNGs (2x) done. SNOMED figure is an original drawing modeled on docs.snomed.org (no PMC fetch needed). Source image in place: brick_model_example.png (brickschema.org). Open: visual figure check, verify links live, publish checklist (link in first comment). Foundation link to from-expert-systems-to-agents set. |
| — | From Expert Systems to LLM Agents (knowledge-based systems, rule-based inference, expert systems, fuzzy logic, stateful/ReAct/proactive agents — history/foundation piece for the RAG series) | from-expert-systems-to-agents/ |
Draft done (2026-09-16) — article + short post + 3 figures (titel, knowledge_systems_timeline, fuzzy_logic_membership) + all PNGs exported (2x). fuzzy_logic_membership.svg is an original figure with a mathematically-checked example (numbers match the drawn curves, not decorative). Source image: symbolics_3640.jpg (Wikimedia CC BY-SA 3.0/GFDL 1.2+, credited to Michael L. Umbricht/Carl R. Friend, verified on the file page). Open: verify links live, publish checklist; referenced from ontology-driven-rag as foundation article. |
| — | How Hackers Find Your Infra Weakpoints, Leaks and Unprotected AI (Part 1/2 — Shodan/Censys/FOFA/ZoomEye/Quake, cloud-storage/leak finders, ASN filtering, CVE-direct search, JARM, AI-infra fingerprints, secret/token-leak discovery) | attack-surface-osint/ |
Draft done (2026-09-16) — article + short post + titel figure + PNG (2x). All tool/port/CVE-syntax facts independently verified (not transcribed from the source research chat) — one correction caught in review: Ollama binds to 127.0.0.1 by default, exposure is a deployment-config issue, not an insecure default. Anonymization/registration-evasion content from the source research deliberately excluded (not a defensive use case). Open: verify links live, publish checklist. |
| — | Closing the Gaps (Part 2/2 — the hardening playbook mirroring Part 1 section-by-section: bind/authenticate/isolate/rotate) | hardening-the-recon-surface/ |
Draft done (2026-09-16) — article + short post + titel figure + PNG (2x). References the JiMesh gVisor+VLAN sandbox model as the concrete example of network-layer isolation holding when app-layer auth fails. Open: verify links live, publish checklist. |
| — | From an Open Port to Agent Takeover (RAG poisoning / PoisonedRAG, vs. token glitches and malicious skill execution, the 4-phase kill chain, defense-in-depth per phase) | rag-poisoning-killchain/ |
Draft done (2026-09-16) — article + short post + titel figure + PNG (2x). PoisonedRAG citation (arXiv:2402.07867, Zou et al.) independently verified against the actual paper. Open: verify links live, publish checklist. |
| — | The Bouncer, the Wall, and the Straitjacket (gVisor + VLAN + identity-routing for multi-tenant workspace isolation) | gvisor-workspace-isolation/ |
Draft done (2026-09-13) — article + short post + 4 figures (title, gvisor_architecture, three_layers, prior_art) + PNGs, all 14 sources verified live. Generic/vendor-neutral (Kubernetes Agent Sandbox/Gitpod-Ona/Fly.io as prior art, Gitpod repo cited as AGPL but never vendored), references the eBPF/K-LAF article instead of re-explaining it; JiMesh-specific router/infra details deliberately only as a short closing paragraph. Link placeholders open. |
| — | You Have Logs. You Don't Have a SIEM. (AWS-native vs. open source, Suricata/eBPF/firewall/WAF, 4 paths: OSS/AWS/SaaS/minimal) | siem-smb-guide/ |
Draft done, consolidated 2026-09-15 — article (~6600 words) + short post + 8 SVG figures + 1 real Wazuh dashboard screenshot (wazuh-dashboard-incident-response.png, third-party source, attributed) + PNGs, link placeholders open. Additionally covers: Datadog/Splunk as the third (SaaS) path incl. per-service deploy + egress cost reality, GCP Cloud Logging/Ops-Agent costs, Kafka-vs-Redis-Streams as a transport-layer question, Elastic-Stack license history (SSPL vs. OpenSearch fork), end-to-end AI threat-detection wiring for AWS (SageMaker→Lambda→Security Hub, Bedrock Agents) and on-prem (OpenSearch ML Commons). Merged in 2026-09-15: the identity-chain + provider-swap section (architecture_kniff.svg, the FindingSource/FindingSink Go interface pattern) from the retired siem/ article — that folder previously duplicated most of this guide's own diagrams with a JiMesh-specific framing; its one genuinely unique section was folded in here instead of maintaining two overlapping articles. All ~35 external links verified live (200 + content spot-check, 2026-09-10). Open: 2 more SVG tables (Cloudflare product overview, alternatives comparison) waiting on logo assets. Context: also serves the operator as interview prep (Head of MLOps at CloudiQS, 2026-09-11). |
| — | Stopping Prompt Injection at the Kernel Level (eBPF foundation article) | ebpf/ |
Draft done — short post + article + PNGs, link placeholders open |
| — | Data Harmonization: Structuring, Normalization & Harmonization | data-harmonization/ |
Draft done (2026-09-15) — article + 2 figures (titel, content diagram), overlap/layout fixes applied 2026-09-16. Generic (no JiMesh reference), no brand mark in title figure (eBPF precedent). Link placeholders open. |
| — | Google's TabFM: The End of XGBoost Retraining Loops? | google-tabfm-zero-shot/ |
Draft done (2026-09-15) — article + 2 figures (titel, content diagram), overlap/layout fixes applied 2026-09-16. Generic (no JiMesh reference). Link placeholders open. |
| — | Integrating MCP Servers via Docker + SSE Transport for Email Automation | mcp-docker-email-automation/ |
Draft done (2026-05-01) — article + 2 figures (titel, content diagram), overlap/layout fixes applied 2026-09-16. Generic (no JiMesh reference). Link placeholders open. |
| — | Object Trackers for Computer Vision: Kalman Filter, DeepSORT & MOTA | object-tracking-computer-vision/ |
Draft done (2026-09-15) — article + 2 figures (titel, content diagram), overlap/layout fixes applied 2026-09-16. Generic (no JiMesh reference). Link placeholders open. |
| — | The Evolution of AI Planning: From GOAP to LLM-Driven Robotics | ai-planning-evolution/ |
Draft done (2026-09-15) — article + 2 figures (titel, content diagram), overlap/layout fixes applied 2026-09-16. Generic (no JiMesh reference). Link placeholders open. |
| 0 | One API Key to Route Them All (LLM Mesh Intro) | llm-mesh-intro/ |
Published (2026-09-08) — https://www.linkedin.com/pulse/one-api-key-route-them-all-what-llm-mesh-leonardo-jacobi-cl4xf/ |
| 1 | Entropy-Gated Model Cascades | entropy-cascades/ |
Draft done — next to publish |
| 2 | We Didn't Build a Router. We Built an Economy. (Learning Router, part 2 of #0) | learning-router/ |
Draft done — after #1 |
| 3 | Secret-Masking Short Post | — | planned (teaser/funnel for #4) |
| 4 | K-LAF Part 2: Enforcement | — | planned |
| 4b | Kernel-Level Pre-Commit (SAST/DAST trio) | — | planned — implementation Sprint 28 (SAST) / Sprint 29 (DAST) |
| 5 | Safe LLM Deployments & Sandboxes | — | planned |
| 6 | Knowledge-Base Pieces (no publishing cadence) | — | see below |
The eBPF article is the foundation article for everything that follows: eBPF fundamentals, the 4-stage pipeline, the tool-landscape picture and the identity chain are explained there. Later articles link there instead of re-explaining eBPF from scratch.
The freshest story, almost no competing literature. Core: small routing model
first, with logprobs: top_logprobs=5; average normalized Shannon entropy over
all output tokens — below threshold (0.45) → serve the answer directly, else
discard the generated answer and escalate to the reasoning model via the
bandit chain. No classifier, no extra infrastructure: the model reveals its own
uncertainty. Includes the verified provider matrix (who actually serves
logprobs?).
Thompson-sampling bandit with 2-day half-life decay (internal/router/),
free-first failover and cost-scaled key cooldowns (internal/keypool/),
provider header quota with a confidence model (internal/quota/), feedback
loop over Redis Streams (internal/streams/). Narrative: "We didn't build a
router, we built an economy." Explicitly references #0 as part 1.
The cheapest control that would have caught the Sprint-19 incident — pure
regex (sk-, gho_, PEM headers), microseconds, no model. Serves as
teaser/funnel for #4. Code: internal/scanner/, internal/ai/scanner_hook.go.
Direct continuation of the eBPF article: minted session identity
(provisioning binding + network binding), the 4-step freeze ladder,
default-deny egress allowlist (including the structurally un-allowable cloud
metadata service), SocketGuard (Docker socket proxy that checks
POST /containers/create for dangerous mounts). eBPF linked only.
The missing piece of the security front: gateway inspection catches secrets in
responses, egress blocks the exfiltration — but a secret the agent
writes into code and commits passes both. Hook of the piece: git hooks protect
against polite humans — agents read the docs and pass --no-verify. Core:
eBPF-LSM catches commit-critical writes (.git/index, .git/objects/,
worktrees) in the kernel, userspace daemon scans (Gitleaks/Semgrep), verdict →
allow or -EPERM. The guard talks back: the blocked agent receives a
structured, inert advisory with a remediation path (vault instead of
hardcode), no silent abort. Trio in the article: (1) kernel pre-commit
blocking, (2) static analysis (on git sources and discovery-found repos
without git), (3) dynamic analysis/DAST as a deployment gate — DAST needs a
running app, so it belongs in the deploy stage rather than the commit; scanned
there with Katana & Co. in the sandbox context of #5.
Sources: docs/research/R24:SAST:PRECOMMIT_KERNEL.md,
docs/research/R25-tetragon-gvisor-kata.md, Sprints 28/29.
The JiMesh deployment stack is the sandbox: T1–T3 isolation model (rootless Docker → gVisor/Systrap → VM per project), Docker socket topic (SocketGuard instead of socket mount), git worktrees as workspace boundary for agents, agent deployment best practices (ephemeral workspaces, JIT credential injection from the vault, HITL gates). eBPF article linked.
- Kata Containers & security tooling containers: how JiMesh integrates isolated runtimes and scan containers — Kata with eBPF in the guest kernel (Ant-Group pattern, R25) in the context of #5 and #4b; Katana & Co. as the scan-container layer.
- Static analysis on discovery-found repos: deployments usually start with git, but don't have to — static analysis is therefore also applied to repos/code found during auto-discovery.
- Port discovery → security page per endpoint/app: auto app-discovery also covers ports; every app/endpoint gets its own security page (rendered from the hierarchy); UX analogous to VS Code — show open ports at the bottom and hand off directly into a deployment/app. The operator requirement has been handed to the frontend track (different review) — only the content view here.
- Folder per article:
<slug>/withYYYY-MM-DD-<slug>-blogpost.md(main article: title + text + sources — nothing else),YYYY-MM-DD-<slug>-short-post.md(feed post with publishing checklist) and the SVG figures +png/exports. - Article text rules: publishing platforms don't render Markdown tables → embed tables as an SVG image with an English caption (pattern in the eBPF article).
- Title template:
bgGrad(#0b1329→#1c2541→#3a506b), grid, rings on the right, title line 1 white / line 2accentGrad(#38bdf8→#818cf8), subtitle, monospace snippet, no badge container. The main motif on the right is topic-specific (the eBPF bee only exists in the eBPF article) — never the own logo as the main motif. Bottom left: mesh-cube mark + JIMESH wordmark (brand/jimesh-mesh-cube-mono.svg, inlined-scaled,currentColor). - Series linking: #0 (intro) and #2 (learning router) are explicitly parts 1/2 — each article references the other at the start or end (link placeholders set).
- Incident details (Sprint 19) stay anonymized — no credentials, ports, timelines; the concrete timeline stays in the private sprint document.
- Code base per article is verified and referenced in the sprint docs (Sprint 13 entropy routing, Sprint 20 K-LAF/exposure, Sprint 29 deployment gates) — not in the articles.
-
Link in the first comment instead of the post body (platform algorithms rank posts with external links lower). Post = value + meme/image, article link as the first comment.
-
The first 2 lines are the hook (the fold): strongest line on top, short paragraphs with blank lines.
-
Hashtags per article (3–5 used, rest optional):
Article Hashtag set eBPF #PromptInjection #eBPF #LLMSecurity #AIAgents #CyberSecurity #DevSecOps #KernelSecurity #AIInfrastructure #OpenSource#0 intro #LLM #AIEngineering #AIInfrastructure #OpenSource #DevTools #MLOps #LLMGateway #GoLang #APIDesign #CostOptimization#1 entropy #LLM #AIEngineering #MachineLearning #CostOptimization #MLOps #AIInfrastructure #OpenSource #LLMGateway #InferenceCost#2 router #LLM #AIEngineering #MLOps #AIInfrastructure #GoLang #OpenSource #LLMGateway #CostOptimization #DistributedSystemssiem-smb-guide #CyberSecurity #SIEM #AWS #OpenSource #DevSecOps #CloudSecurity #MLOps -
PNG export after SVG changes (
ai_response_flow.svgwas rebuilt 2026-09-11 in large format with official AWS icons — re-export the PNG (headless Chromium, 2×):slug="entropy-cascades" # folder name for pair in "titel:1200,675" "pipeline:1050,300" "table_approaches:1100,560"; do name="${pair%%:*}"; size="${pair##*:}" chromium --headless --disable-gpu --no-sandbox \ --screenshot="png/${name}.png" \ --window-size="$size" --force-device-scale-factor=2 --hide-scrollbars \ "file://$PWD/${name}.svg" done
Figure sizes per article:
Article Figures ( name:width,height)gvisor-workspace-isolation titel:1200,675gvisor_architecture:1050,480three_layers:1050,560prior_art:1050,400ebpf titel:1200,675gap2:960,420pipeline:1050,200freeze_latter:500,560table_landscape:1100,520llm-mesh-intro titel:1200,675before_after:1100,540routing_methods:1100,600entropy-cascades titel:1200,675pipeline:1050,300table_approaches:1100,560learning-router titel:1200,675layers:1050,560table_landscape:1100,520siem-smb-guide titel:1200,675pipeline:1050,320stack_oss:1050,345stack_aws:1050,410traffic_control:1050,300mlops_pipeline:1050,260table_mapping:1100,440architecture_kniff:1050,220data-harmonization titel:1200,675data-pipeline-structuring-normalization-harmonization:1200,675google-tabfm-zero-shot titel:1200,675tabfm-zero-shot-landscape:1200,675mcp-docker-email-automation titel:1200,675mcp-sse-docker-architecture:1200,675object-tracking-computer-vision titel:1200,675object-tracking-kalman-deepsort:1200,675ai-planning-evolution titel:1200,675ai-planning-stack-evolution:1200,675ontology-driven-rag titel:1200,675taxonomy_vs_ontology:1050,560graphrag_pipeline:1050,560ingestion_processes:1050,480snomed_ct_relations:1050,520from-expert-systems-to-agents titel:1200,675knowledge_systems_timeline:1050,480fuzzy_logic_membership:1050,480agent-identity-firewalls titel:1200,675identity_chain:1050,560big_tech_approaches:1080,560frameworks_landscape:1080,620openai_incident:1050,640browser_security:1050,660attack-surface-osint titel:1200,675hardening-the-recon-surface titel:1200,675rag-poisoning-killchain titel:1200,675 -
Verify sources live at publication time — the date in the article's
## Sourcessection corresponds to the last verification run.