accueil / serveurs / IA & Mémoire / io.github.CWNApps/trust-gate-mcp
io.github.CWNApps/trust-gate-mcp
serveur MCP (Model Context Protocol) · trust-gate 1.30.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.CWNApps/trust-gate-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.CWNApps/trust-gate-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- audit_my_agent_inventory≈ 210 tokens
Rank a CALLER-PROVIDED list of MCP tools by worst-regret if they act (a name-based heuristic that weights a name's first word most). Read-only: it mints no receipt. Cannot auto-discover the inventory -- MCP does not allow that; the caller must pass it in.
Paramètres, retour & exemple (2)
Paramètresnotes· ? · optionnelinventory· array · requis
Exemple d'appel{"name": "audit_my_agent_inventory", "arguments": {"inventory": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - check_egress≈ 223 tokens
Egress classification check. Scans a data sample for a finite list of sensitivity markers and classifies as NO_MARKERS_FOUND / INTERNAL / CONFIDENTIAL / RESTRICTED. RESTRICTED sets blocked=true; this tool cannot block anything itself, and NO_MARKERS_FOUND is not clearance to send. Returns classification, retention info, and a tamper-evident receipt.
Paramètres, retour & exemple (3)
Paramètresprovider· string · requisdata_sample· string · requisdestination· string · requis
Exemple d'appel{"name": "check_egress", "arguments": {"provider": "texte", "data_sample": "texte", "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - gate_decision≈ 426 tokens
Two-phase decision gate with a real verdict. PREVIEW returns ALLOW, DENY or ESCALATE with the risk tier and reasons, plus a preview_id, without acting. COMMIT re-evaluates the same inputs and mints a signed receipt for the verdict. Only ALLOW returns a GRANTED permit; DENY returns DENIED; ESCALATE returns WITHHELD_PENDING_HUMAN and a human must decide outside this tool. Applies only to actions the caller routes through it: it does not observe or block what an agent does. Verb-tier heuristic on the action name and resource, not a proof. Stateless. Optional attestation: triggered_by_type, triggered_by_source, decision_model.
Paramètres, retour & exemple (8)
Paramètresphase· string · optionnelaction· string · requiscontext· object · requisresource· string · requispreview_id· ? · optionneldecision_model· ? · optionneltriggered_by_type· ? · optionneltriggered_by_source· ? · optionnel
Exemple d'appel{"name": "gate_decision", "arguments": {"action": "texte", "context": {}, "resource": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - mint_action_receipt≈ 400 tokens
Mint a signed receipt (Ed25519, plus ML-DSA-65 when the post-quantum backend is available) for an arbitrary consequential agent action. Optional attestation: triggered_by_type (human/agent/script), triggered_by_source (api/cli/cron), decision_model (the LLM model used). Attestation values are caller claims: allowlisted to safe characters, signed, not verified. Decisions that contain a gate verdict word are reserved for gate_decision.
Paramètres, retour & exemple (9)
Paramètresinputs· ? · optionnelpolicy· string · optionneltarget· string · requisagent_id· string · requisdecision· string · optionneloperation· string · requisdecision_model· ? · optionneltriggered_by_type· ? · optionneltriggered_by_source· ? · optionnel
Exemple d'appel{"name": "mint_action_receipt", "arguments": {"target": "texte", "agent_id": "texte", "operation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - mint_receipt_for_record_change≈ 304 tokens
Mint a signed receipt (Ed25519, plus ML-DSA-65 when the post-quantum backend is available) for one CRM record change. Old/new values are carried as SHA-256 hashes. Works with any CRM (Relaticle, hosted CRMs, custom).
Paramètres, retour & exemple (8)
Paramètresfield· string · requispolicy· string · optionneltenant· ? · optionnelnew_value· string · requisold_value· string · requisrecord_id· string · requisobject_type· string · requischanged_by_agent· string · requis
Exemple d'appel{"name": "mint_receipt_for_record_change", "arguments": {"field": "texte", "new_value": "texte", "old_value": "texte", "record_id": "texte", "object_type": "texte", "changed_by_agent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - run_exit_drill≈ 140 tokens
Vendor exit readiness drill. Checks local signing key, local model access (Ollama). Returns step-by-step results and a tamper-evident receipt. Informational; it signs one receipt, which creates the signing key on a host that has none yet.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "run_exit_drill", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - verify_receipt≈ 276 tokens
Verify a Trust Gate receipt from the certificate alone (offline). ok=true means unchanged since signing, signed, kid consistent with the embedded key, and (require_pq default on) at least one post-quantum leg verified; unsigned receipts fail. It does not prove who signed: pass expected_kid to pin the signer's Ed25519 key; a pin counts only when that key's own signature verifies (see signer_pinned). The post-quantum keys in a receipt are not covered by the kid.
Paramètres, retour & exemple (3)
Paramètresreceipt· object · requisrequire_pq· ? · optionnelexpected_kid· ? · optionnel
Exemple d'appel{"name": "verify_receipt", "arguments": {"receipt": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».