neomatrix369 github.io

AgentVetter
Security & SIE

How AgentVetter routes agent-artifact scanning through the Superlinked Inference Engine  ·  the tiered router, the security-relevant model catalogue, and the integration map

T1 → T2
Tiered routing
#66
PR merged
0016
ADR accepted

Platform detail lives in the Superlinked SIE learning hub. This doc covers only what AgentVetter and the security work depend on.

→ sections  ·  ↓ go deeper  ·  ← back

Section 01 · Router

The Tiered Router

What AgentVetter sends to SIE, what it escalates, and why

Tiered Router — Shipped (PR #66 merged · ADR-0016 Accepted) in AgentVetter (formerly tripwire)

scan_runs (batch) Snyk · Cisco · Tessl · DepShield · Ossprey Modal sandbox → Supabase agentvetter route --batch-id T1 · Superlinked SIE (every item) /v1/embeddings → semantic_novelty (cos < 0.6) /v1/chat/completions → low_confidence judgment pre-computed: conflicting · unusual_status SIE_ENDPOINT · SIE_API_KEY · SIE_MODEL (default gen-4b) SIE_EMBEDDING_MODEL = all-MiniLM-L6-v2 escalate? T2 · Alibaba Model Studio qwen3.8-max · Arbitration (findings disagree) qwen3.8-max · Triage (no findings / incomplete) SIE-only ■ findings row: tiered_router JSON envelope in message · dashboard drawer + chips Dashboard Escalated vs SIE-only
Scope decision that held: batch-scoped routing (scan_runs.item_id NOT NULL audited in db/schema.sql), not per-run. Four signals; three pre-computed, one judged by SIE.
Env map: SIE → SIE_ENDPOINT, SIE_API_KEY; chat → ALIBABA_OPENAI_BASE_URL, DASHSCOPE_API_KEY; visuals → DASHSCOPE_HOST, ALIBABA_DASH_SCOPE_API_URL. MODEL_STUDIO_MODEL defaults to qwen3.8-max; SIE_MODEL to gen-4b. Router rows carry scanner_source=tiered_router and are excluded from severity rollups; a prior router row is replaced only after a successful SIE decision (never batch-delete first), so a SIE outage cannot wipe dashboard strips.
What SIE now gives you for free: /v1/score schema is documented (reranking upgrade un-deferred) · /v1/generate + chat with JSON-schema output (typed envelope straight from the model) · X-Trace-ID + timing headers to log per decision.
Design Review — Router vs SIE's Own Patterns
AlignmentASuperlinked's May posts ("Route different AI agent tasks to the right model", "Carve off tasks, not models") and the recap's framing ("use the larger model only where it changes the result") describe exactly this design.
GapBDarwin Router stores low-confidence outcomes as new routing examples (self-updating). The AgentVetter reference set is static (~8–10 hand-authored texts). The request-routing example shows how to verify a classifier at 3,000 cases.
RiskAResolved 5 Oct: SIE_MODEL now defaults to gen-4b (a Cloud alias; see prototypes/sie-studio/models.json), missing keys warn-and-skip rather than fail the scan, and the never-batch-delete rule is in the ADR.
⚠️ Next moves
Grow the reference set from logged escalations (Darwin pattern) · Replace cosine-vs-reference with /v1/score against the reference set · Emit the §5 envelope via structured output instead of post-parsing

Superlinked's Reference Pipeline vs the AgentVetter Router

The Native Inference page draws a five-stage pipeline "on SIE Cluster, one endpoint". It lines up closely with the router you built — and shows what is still missing.

#Superlinked reference stageModel namedAgentVetter todayGap / idea (mine unless noted)
1Safety and PII gate — blocks unsafe prompts, masks personal dataQwen3Guard 4BThird-party scanners (Cisco, Snyk, Tessl, DepShield, Ossprey); no semantic guard or PII stepT1 (Qwen3Guard) + superlinked/pii-redact (v0.10.1) to sanitise findings before logging
2Semantic cache — answers a repeated question at onceQwen3-Embedding-4Bsemantic_novelty (cosine < 0.6 to a reference set) with all-MiniLM-L6-v2Same embedding call, opposite use: AgentVetter wants novelty, a cache wants similarity. Reusing prior arbitration notes for near-duplicate findings is T2
3Intent and complexity — "picks the skill, and how strong a model it needs"GLiNER2.5 DecideSIE chat judgement (low_confidence) via gen-4bT9 — typed Decide call; 13 ms vs ~1 s; −8 points accuracy vs frontier, so gate rather than replace
4LLM — plans and answers, calling SIE tasks as toolsQwen3.8 27BModel Studio qwen3.8-max (Arbitration/Triage) on escalation onlyThe 27B is the open-model option for the second hop if Model Studio must be avoided (T6/C3 theme)
5Verify — checks the answer before it goes outGranite Guardian 2BRouter envelope logged; no post-checkA guard pass on the arbitration note before it reaches the dashboard; or the threat-mapper's "re-check the exact quote" step
+Cost routing (gallery request-routing/cost)bge-m3 kNNFour fixed escalation signalsT11 — similarity-weighted success over a graded bank; threshold chosen on the bank; −38.6 % cost at 95.8 % quality in their study
+Data governance (SIE Relay)—Not addressedT10 — remote="forbid", explicit base URL, log served_by
📝 Why this matters
Superlinked is now selling this shape — cheap gate → cheap classifier → one strong model → verify — as the reference design for enterprise AI platforms, and published the evidence for each stage. AgentVetter's recap write-up already uses the same split (SIE reads everything; the larger model "only where it changes the result"). A short "AgentVetter as a worked security-triage example" write-up would fit the /security solution page, which today showcases the ATT&CK mapper instead.
Self-Review — Mapping Confidence
EvidenceBStage names and models are Superlinked's (Native Inference page); the AgentVetter column is from ADR-0016 and env-vars (5 Oct); gaps and numbering T9–T11 are my suggestions, not decisions.

The T2 Tier: Alibaba Cloud Model Studio (from the merged Aug-12 report)

The hub is Superlinked-first, but the router has two tiers and the merged Alibaba + Superlinked report is the only place the Model Studio side was inventoried. Kept here so this document is the single source of truth.

Model Studio surface, as surveyed

CategoryWhat's there
Models / servingQwen family (qwen-max, qwen-plus …), OpenAI-compatible endpoint (ALIBABA_OPENAI_BASE_URL + DASHSCOPE_API_KEY)
RAG & retrievalManaged Knowledge Base, text-embedding-v4, gte-rerank, RAG optimisation playbook; batch embedding API at 50% discount
AgentsAssistant API, Agent apps, multi-agent composition
Fine-tuning & evalFine-Tuning API with baseline-vs-tuned harness
AI GuardrailsPrompt-injection / jailbreak / sensitive-data detection, malicious file & URL risk, code-vuln / credential-leak scan, content moderation (text/image/video), PII detection
Visual (hackathon track)qwen-image-2.0-pro, qwen-image-plus, qwen-image-edit; Wan wan2.7-image-pro, wan2.6-image (DASHSCOPE_HOST, ALIBABA_DASH_SCOPE_API_URL)
Auth / regionsAPI key + AK/SK signature; region-gated — Singapore recommended for International accounts; free quota, savings plans

Opportunities & cross-platform combos

#IdeaE·C·R
MS-T1Guardrails prompt-injection → new Finding source; register "alibaba-guardrails" in scan_run_scanners2·2·2
MS-T2File/URL risk detection on MCP-manifest URLs → Finding.evidence2·2·2
MS-T3Code-vuln / credential-leak scan as a 4th adapter (steps partially recovered)2·2·2
MS-R5Batch embedding API (50% off) for sweep re-validation1·1·1
MS-R8PII detection as pre-ingestion sanitisation for real-customer sweep data2·1·1
MS-C1–C6Self-auditing RAG agent · sweep-engine transfer to scanner selection · fine-tuned Qwen classifier vs Guardrails · multi-agent bridge over both repos' tools · watermarked synthetic corpora · multimodal scanning of MCP outputs (needs Finding.modality)2–3
M1SIE Guard as default path; Model Studio Guardrails as optional "cloud second opinion" for ambiguous / high-severity findings — the most consequential platform call in the report—
M2"Explore cheap, confirm managed": SIE Encode for bulk sweeps, re-validate top-N on text-embedding-v4 batch—
M3 · M4SIE Extract pre-filters spans before Guardrails code-scan · two independent classifier baselines (C3 vs SIE Guard)—

MS-C7 = shared batch-evaluation infrastructure across both repos; MS-C8 = a "Coding Plan" for contributor tooling (titles only — their card bodies were never recovered). MS-T4–T8 / MS-R1–R3 remain title-level; the 31-row unified scope matrix in the merged report is the fuller source.

Self-Review — Two-Tier Trade-off
PhilosophyBAgentVetter's design is sandboxed and self-contained; every Model Studio call reintroduces a cloud + region dependency. The shipped router keeps that dependency on the escalation path only, which is consistent with M1.
Docs driftAResolved 5 Oct: ADR-0016 and env-vars.md now state it precisely — routing is optional for scans; once routing runs, both key sets are required and validated up front; Model Studio is called only on escalation.
Section 02 · Security

The Security Surface in SIE

The SIE examples, models and defaults the router actually leans on

Routing & Security References — Re-ranked (Oct 2026)

Your Aug session ranked nine docs examples for the tiered-router idea (Stripe Link Fraud 8/10, Regulatory RAG 6/10, Document OCR 5/10 …). The gallery has since gained examples that are closer fits. New ranking against the same question: "what should I read before touching the router gate?"

#ExamplePrimitivesWhy it matters to AgentVetter / the routerFit
1request-routing newencode · chatQwen3-Embedding-4B + frozen classifier (threshold 0.29) routes directly; below threshold Qwen3.8-27B answers under a JSON schema. On 3,000 paired cases: 76.8 % of requests avoid generation, 89.6 % accuracy vs 90.6 % (GPT-6 Luna) / 89.0 % (Sonnet 5), modeled cost ≤ $0.101 per 1k vs ≥ $3.697 for Sonnet. Honest caveat in the README: non-inferiority to both rivals does not pass — it supports a cost claim, not parity. This is the tiered router's T1 shape with evidence.9/10
2typed-decisions newextract · chatThree typed questions per CVE (weakness class, attack vector, remote-unauthenticated) against NVD gold, pre-registered on 224 dev records, scored on 160. Smart lane (GLiClass-large, one call) answers all three in 28 ms median — 96× faster than the Qwen3-4B LLM lane and with probabilities the LLM cannot give; GLiNER2.5-Decide scores 146/160 on weakness. Recorded on an L4. Directly maps to Arbitration/Triage lanes.9/10
2brequest-routing/cost newencodebge-m3 nearest-neighbour cost router on SIE Serverless: 20 nearest of a 729-request graded bank, similarity-weighted cheap-model success, threshold set for 98 % quality. On 728 held-out requests GPT-6 Luna→Sol cost $3.19 per 1,000, 38.6 % less than always-Sol at 95.8 % of its quality (77.2 % sent to Luna); Haiku 5.5→Sonnet 5.5 saved 11.7 % at 99.0 %. Router cost $0.013 per 1,000. Directly reusable as the escalate? decision.8/10
3agent-action-monitorencode · score · extractThe DUSK project's gate (github.com/TFT444/DUSK): judges the proposed action against a per-agent behavioural baseline, with enforce vs watch modes. Docker Compose: gate service, self-hosted SIE, n8n, mock downstream; keyless by default. Runnable reference for T6/C3.8/10
4stripe-link-fraudextract · encode · scoreMulti-signal → gate → escalate inside one request round-trip. Still the cleanest gate code; now outranked on domain by 1–3.8/10
5guardrails newchat · extractSeven screens on 4,768 human-labelled prompts, paired bootstrap, pre-registered bars: Qwen3Guard 4B 82.7 % F1 beats GPT-6 Sol (76.1 %) and Haiku 4.5 (76.2 %); GLiGuard 77.7 % at $4.68/M prompts. The methodology to borrow for T1 model selection (mind the ToxicChat non-commercial licence).7/10
6threat-report-attck-mappergenerate · extract · encode · scoreATT&CK Enterprise 19.2 mapping with the exact source quote beside every suggestion; every mapping stays needs_analyst_review. Ensemble: Qwen3.6-27B (strict-JSON extraction + verification), GLiNER2, Qwen3-Embedding-8B + jina-colbert-v2 (dense + late interaction), Qwen3-Reranker-4B over 75 fused candidates. Reference for T8.7/10
7classify · redactextractGLiClass action routing with overlapping labels; PII masking vs Presidio with per-model price. Cheap building blocks for T4 and for sanitising findings before logging.6/10
8support-assistant-policy · incident-status-updateschatPolicy-adherence under pressure (275 attempts) and leak-checking generated text. Patterns for the SIE "reasoning" field AgentVetter logs.5/10
9bcoding-agent-opencode newchatPoints OpenCode at a laptop server, a self-hosted cluster or SIE Cloud (GLM-5.3-Flash served via SIE Relay) and runs an agent-loop conformance check: streaming tool-call deltas, parallel calls, 64K+ prompts, finish reasons, usage, reasoning field. Relevant to T6.5/10
9regulatory-rag · retrieval-ablationencode · scoreLoRA encoder hot-loading; eight retrieval strategies by NDCG@10 on 1,854 SEC queries. rag-params-finder's R2/R4 cross-check baselines.5/10 (R-side)
Docs Review — Gallery Curation
ClarityAThe repo gallery table has "Best for / primitives / setup / status" columns and a recorded-evidence policy (pinned HF dataset revision, never main). Reproducibility without API spend is a real differentiator.
DiscoverabilityCNothing groups examples by domain (security, finance, retail). request-routing and typed-decisions — the two most relevant to routing — have no docs page and no blog post.
⚠️ Could improve
Tag examples by vertical and task · Publish docs pages for request-routing / typed-decisions / guardrails · Link each example from the task page it provides evidence for

What the Router Uses from SIE

The SIE task layer has ten tasks. Seven of them have a touchpoint in AgentVetter or rag-params-finder; three do not. Task definitions live in the Superlinked SIE hub — this is only the mapping.

SIE taskAgentVetter / rag-params-finder touchpoint
Searchrag-params-finder sweep axes; semantic_novelty signal
Document to markdownT7 bundled-docs scanning
Structured outputT4 scanner-output normalisation; the routing envelope
Decide newCandidate for the router's judgement step (T9 on the opportunity map)
Classify newFinding-category triage (T4/T5)
Guard contentT1 semantic content-safety scanner
Run the agent loopT6 PreToolUse hook; router T1 judgement
Translate · See images · Transcribe audio— no touchpoint today
Models the router pins
sentence-transformers/all-MiniLM-L6-v2
AgentVetter's SIE_EMBEDDING_MODEL default (384-d)
alias gen-4b (default) · gen-27b
Cloud aliases in AgentVetter's models.json: embed-4b, rerank-0.6b, rerank-4b, vl-rerank-2b, colqwen, gen-4b, gen-27b
BAAI/bge-reranker-v2-m3
the one rag-params-finder's provider='sie' already maps to
OpenAI-compatible /v1/embeddings plus Cohere-compatible /v1/rerank and /v2/rerank are exactly the primitives the semantic_novelty signal relies on — the migration is a base-URL swap, not a rewrite.

Cautions: Privacy, Upgrades & Model Choice

Three things that bite when wiring a security scanner to a shared inference server.

Privacy — the one that matters most: scanner findings and skill text can be sensitive. Set remote="forbid" on the router's SIE client, log served_by next to the existing timing headers, and keep Model Studio as the only intentionally external hop. The relay default is on, so today a cold start could route router traffic to a partner.
Upgrades: (1) the Helm/NATS/Ingress breaks in 0.9.0 affect people running their own cluster, not hosted callers; (2) the router passes SIE_ENDPOINT + SIE_API_KEY explicitly, but with the 0.9.0 env behaviour and the 0.10.1 hosted fallback, pin the base URL explicitly and re-test before upgrading the SDK; (3) Qwen3Guard-Gen-4B and GLiNER2.5-Decide — both on the integration map — changed defaults in 0.10.1.
Model choice for the three SIE-adjacent jobs: guard (Qwen3Guard, F1 0.827 — best, but Haiku 5.5 is cheaper per check), typed decisions (Decide: far faster, ~8 points less accurate than frontier models — which is why it should gate, not replace, the escalation), redact (SIE composition 0.909 — good enough to sanitise findings before logging, not a compliance control).
Sandbox note
AgentVetter's sandbox already runs on Modal, and a migration guide exists for Modal → SIE. The honest framing from Superlinked's own comparison: Modal wins on bursty compute, SIE wins on sustained inference. Both can be true at once — the sandbox and the router are different workloads.
Section 03 · Integration

Integration Map & Gallery

Where the two projects already touch, and what is still open

Integration Opportunity Map — Refreshed

The T1–T8 / R1–R6 / A·B·C lists from the deep-dive artifact, with effort · cost · risk (1–3) and what changed. Items where SIE now ships a runnable reference are marked.

#RepoOpportunityPrimitiveE·C·ROct 2026 status
T1AgentVetterSemantic content-safety scanner adapter in sandbox/scanners.pyGuard2·2·2ref exists examples/guardrails: Qwen3Guard 4B 82.7 % F1 leads, GLiGuard 77.7 % is the cheap option; granite-guardian untested there
T2AgentVetterEmbedding-based finding de-duplication before the heatmapEncode2·1·1Unchanged; Qwen3-Embedding-4B now the obvious model
T3AgentVetterKnown-bad semantic fingerprint indexEncode3·2·3Partly shipped as semantic_novelty; lookalike-search example shows the hard-negative problem
T4AgentVetterStructured extraction from raw scanner outputExtract2·1·1ref exists structured-output + named-entity-extraction examples
T5AgentVetterScore-based finding triage against an operator risk queryScore2·1·1/v1/score schema now documented — unblocked
T6AgentVetterLocal agent-loop for the Agent Guard PreToolUse hookGenerate3·3·3ref exists agent-action-monitor (Docker Compose)
T7AgentVetterDocument-to-markdown for bundled docsExtract/OCR2·2·1docling example + MCP server make this a tool call
T8AgentVetterEvidence-grounded mapping onto CWE / OWASP-LLM / ATLAS4 primitives2·2·2Now productised on superlinked.com/security: 697 ATT&CK definitions searched by dense + ColBERT, 75 candidates reranked, 27B verifier re-checks the quote; worked example separates cookie reuse (T1550.004) from theft (T1539). typed-decisions adds the CVE lane pattern
T9 newAgentVetterReplace the SIE low_confidence chat judgement with a typed Decide call (e.g. GLiNER2.5-Decide: severity class, "scanners contradict?" yes/no) — returns probabilities, ~28 ms in typed-decisions vs ~2.7 s for a small LLMExtract (Decide)2·1·2My suggestion from this pass, not in any prior session. Needs a CVE-style dev/test split and pre-registration like typed-decisions; keep the LLM lane as fallback. Corroborated 13 Oct: Superlinked's own native-inference reference pipeline uses GLiNER2.5 Decide for "Intent and complexity — picks the skill, and how strong a model it needs". On /serverless it scores 0.875 accuracy at 13.1 ms and $0.0035 per 1,000 messages vs GPT-6.1 Sol 0.973 at ~1.5 s and $0.53
T10 newAgentVetterPin remote="forbid" and an explicit base URL on the SIE client: scanned skill/MCP content is sensitive, and SIE Relay may answer generation/extraction through a third-party partner during cold starts; v0.10.1 also adds a hosted-service SDK fallbackconfig1·1·1My suggestion; needs SDK ≥ 0.10.0. Check X-SIE-Served-By in logs. Note embeddings/rerank and grammar-constrained output are never relayed
T11 newAgentVetterNeighbour-weighted escalation score (request-routing/cost pattern): bank of past findings with graded "SIE answer held up?" outcomes → escalate when similarity-weighted success < thresholdEncode3·2·2My suggestion; generalises Darwin Router's self-updating examples with a pre-registered threshold
R1rag-params-finderExpand reranker sweep axis (provider='sie')Score1·1·1verified _rerank_sie() calls score_documents_sie() for real; whether CI smoke tests still mock the HTTP call was not checked
R2rag-params-finderSelf-hosted embedding sweep axisEncode3·2·2shipped gallery guide: BGE-M3 / Stella-v5 / SPLADE-v3 via example-sie.yaml
R3rag-params-finderGolden-dataset auto-taggingExtract2·1·1knowledge-graph example (GLiNER2 with offsets)
R4rag-params-finderCross-check vs SIE retrieval-ablation benchmark—1·1·1Docs-only pass; NDCG@10 on 1,854 SEC queries
R5rag-params-finderGuard-content as an sc_ diagnosticGuard2·1·2Needs the "non-LLM evals only" principle check; GLiGuard is a classifier, which may satisfy it
R6rag-params-finderOpenAI-compatible endpoint as drop-inEncode1·1·1Effectively what the gallery guide documents
A1AgentVetterExtract → Encode → Score as one triage pipeline (T4+T2+T5)multi2·1·2contract-review-agent is the canonical "ten calls, one cluster" chain; risk compounds across stages
A2AgentVetterGuard verdict + fingerprint match merged into one FindingGuard+Encode2·1·2Schema/UI merge of T1+T3 outputs, not new inference
A3rag-params-finderFully self-hosted SIE-only sweep profile (no external APIs)Encode+Score3·2·2Largely delivered by example-sie.yaml + self-hosted Docker on :8720
A4rag-params-finderGenerate-based query rewriting as a sweep axisGenerate3·2·2First use of Generate in the project; Qwen3.5-4B / Qwen3-4B-Instruct are cheap candidates
B1bothSweep AgentVetter's own model/threshold choices with rag-params-finder's Optuna methodologymulti3·2·2Methodology transplant, needs its own harness; request-routing's score.py is a template
B2bothPoint AgentVetter's scanners at rag-params-finder's plugin ecosystem—2·1·2Config-level; real supply-chain value
B3bothTransplant golden-dataset eval philosophy into AgentVetter—3·1·2typed-decisions' pre-registration file is the model to copy
B4bothShared internal SIE client/config layer—2·1·1Consolidates glue in sie_embedder.py and cli/src/router.js
C1beyondStandalone, project-agnostic SIE developer guide—1·1·1this hub + the gallery onboarding pages
C2beyondGeneralised semantic fingerprint-match micro-libraryEncode3·1·2Three potential homes; lookalike-search example documents the hard-negative trap
C3beyondStandalone PreToolUse safety-gate package (Guard + Generate, no cloud on hot path)Guard+Generate3·2·3agent-action-monitor is the runnable starting point; safety-critical, earliest-stage idea
Self-Review — Map Provenance
ProvenanceAT1–T8, R1–R6 and A1–A4 / B1–B4 / C1–C3 titles, bodies and E·C·R scores were recovered from the deep-dive artifact's matrix and the merged report's SL-A/B/C cards via conversation search (excerpts, not the original files). T9 is new in this pass. Remaining thin spots: a few SL-T/R step lists.
⚠️ Residual
SL-T1–T3/T5/T7 minimal-step lists were never pulled in full — titles and E·C·R only · Graphiti saves failed in two sessions; the Oct-05 episode body is exported in this session's chat as backup

Your Repos Are in the Gallery

examples/agentvetter · External project guide

Scan AI skills and MCP servers, then triage with SIE

"Tripwire is a metal detector for AI tools." Primitives: generate (chat completions via /v1/chat/completions for post-scan triage). Mock demo and Live scans work without routing; agentvetter route / auto-route need both SIE_* and Model Studio keys.

Pages: getting-started · sie-integration · what-sie-does · troubleshooting. Ports: dashboard 8765; SIE hosted (api.superlinked.com / EU). The guide says upstream setup docs "may still call Model Studio optional"; env-vars.md and ADR-0016 now say the same — routing is optional for scans, but both key sets are required once you route (resolveRouteConfig() validates up front). The gallery folder was renamed to examples/agentvetter between 5 and 14 Oct (old path now 404); the guide now uses the AgentVetter name and agentvetter route, but still lists only generate as the primitive.

examples/rag-params-finder · External project guide

Find the best RAG config before you build

Sweep embeddings × chunking × retrieval on your data. Primitives: encode (BGE-M3 / Stella-v5 / SPLADE-v3), optional score (SIE rerank). SIE is opt-in — default stack runs without it. MIT. Repo README now also offers Postgres/pgvector (incl. Supabase-hosted) alongside Atlas, and links an "SIE ecosystem demos" page.

Ports: API 8001, dashboard 5374, self-hosted SIE 8720 (not started by ./start-services.sh). Happy path: Mongo stack → dashboard → remote SIE gateway → one example-sie.yaml sweep.

📝 Hackathon recap — AgentVetter (named "AgentVetter" in the post), as Superlinked wrote it up (18 Aug 2026)
Three scanners, then review. Qwen3.5-4B on SIE reads every result and calls qwen-max when scanners contradict one another, coverage is incomplete or the evidence does not support a clear severity. The dashboard records the full chain including the arbitration note; in one test it returned amber instead of red for a tool-poisoning finding because two of five scanners were unreachable. The post groups AgentVetter (as "AgentVetter") with Darwin Router (Superlinked-track winner, 82.5% routing accuracy, ~60% cost cut) as the two projects that "made the split easiest to see". All nine teams: Darwin Router (Superlinked-track winner), AliBC (Alibaba visual-track winner), Echo (social-media prize), Aida (Mythic; Raspberry Pi Zero 2 W), Sieve (ShieldTech), AgentVetter (TheSandbox; "AgentVetter" in the post) — yours, RentalFinder (Octuple), Venue Visualiser, Yappy.
Status drift to reconcile: your memory says AgentVetter's T1 reads every item via SIE and T2 escalates on four signals (conflicting, unusual_status, semantic_novelty, low_confidence). The gallery guide lists only generate as the primitive used — the /v1/embeddings-based semantic_novelty signal (Encode) isn't credited. Worth a one-line PR to examples/agentvetter/what-sie-does.md.
Docs Review — External Project Guides
ClarityAFour short pages, a "who this is for" table and a ports cheat sheet. Consistent template across both guides.
AccuracyBAgentVetter guide under-reports primitives (generate only) (the rename itself is now done upstream); rag-params-finder guide names the reranker as optional but not the shipped provider='sie' → score_documents_sie() path (verified in server/core/rerank/reranker.py on 5 Oct).
⚠️ Could improve
Credit encode in the AgentVetter guide · Link the hackathon blog post from both guides · Neither is visible on the docs Examples page
Section 04 · Reference

Links

Everything this doc cites, plus where the platform detail lives

All Links

Looking for the platform itself? SIE's surfaces, the four primitives, the task layer, deployment paths, the model catalogue and the HTTP API cheat sheet are all in the Superlinked SIE learning hub. This doc deliberately does not repeat them.

Split out of the Superlinked SIE learning hub so the platform reference and the AgentVetter integration can be read — and updated — independently  ·  16 October 2026