accueil / serveurs / Dev & Code / io.sunaivacore/gate
io.sunaivacore/gate
serveur MCP (Model Context Protocol) · sunaiva-gate 2.5.3+2026-07-25
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.sunaivacore/gate est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.sunaivacore/gate » 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 16 outils
- add_custom_rule≈ 222 tokens
Create a custom detection rule in the backend. Requires API key (Pro+).
Paramètres, retour & exemple (5)
Paramètresname· string · requis
Rule nametier· string · optionnel
Optional tier restrictionseverity· string · requis · block | warn
Severity on matchdescription· string · requis
Rule description (required — the backend 400s on a missing/empty description)detection_pattern· string · requis
Compiled regex detection pattern (required — the backend 400s on a missing/empty detection_pattern). There is no 'pattern' field: 'detection_pattern' is the only field name the evaluator reads; the backend explicitly rejects 'pattern'.
Exemple d'appel{"name": "add_custom_rule", "arguments": {"name": "texte", "severity": "block", "description": "texte", "detection_pattern": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - apply_preset≈ 70 tokens
Apply a preset bundle, activating all its included rules. Requires API key (Pro+).
Paramètres, retour & exemple (1)
Paramètrespreset_id· string · requis
ID of the preset to apply
Exemple d'appel{"name": "apply_preset", "arguments": {"preset_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audit_verify≈ 67 tokens
[Planned — not yet implemented on the remote endpoint, returns NOT_IMPLEMENTED] Forward-linked hash-chain / ed25519 audit-log verification is not yet built in this backend.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "audit_verify", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_custom_rule≈ 57 tokens
Delete a custom rule. Requires API key (Pro+).
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Rule ID to delete
Exemple d'appel{"name": "delete_custom_rule", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_audit_log≈ 110 tokens
View recent gate decisions — blocks, warnings, passes, and bypasses.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max entries to return (default 50)rule_id· string · optionnel
Accepted for forward-compatibility but NOT applied server-side — the backend only honors limit/cursor. Filter the returned entries client-side.
Exemple d'appel{"name": "get_audit_log", "arguments": {"limit": 1, "rule_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_rule_modes≈ 51 tokens
List all enforcement-mode overrides configured for the authenticated customer. Requires an account (Dev+).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_rule_modes", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_rules≈ 114 tokens
List active validation rules — the customer's TRUE enforced set (constitutional + recommended-default metadata on dev tier, all 69 premium rules on pro+). `category`/`preset` filter args are accepted but not applied server-side.
Paramètres, retour & exemple (2)
Paramètrespreset· string · optionnel
Filter by preset namecategory· string · optionnel
Filter by category
Exemple d'appel{"name": "get_rules", "arguments": {"preset": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_custom_rules≈ 45 tokens
List all custom rules for the authenticated customer. Requires API key (Pro+).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_custom_rules", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_presets≈ 39 tokens
List available rule preset bundles. Requires API key (Dev+).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_presets", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - log_bypass≈ 92 tokens
Record an intentional rule bypass with justification. Cannot bypass constitutional rules.
Paramètres, retour & exemple (2)
Paramètresreason· string · requis
Justification for the bypassrule_id· string · requis
ID of the rule to bypass
Exemple d'appel{"name": "log_bypass", "arguments": {"reason": "texte", "rule_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reset_rule_mode≈ 77 tokens
Remove a mode override for a rule, reverting it to its default enforcement mode. Requires API key (Pro+).
Paramètres, retour & exemple (1)
Paramètresrule_id· string · requis
Rule ID whose override to remove
Exemple d'appel{"name": "reset_rule_mode", "arguments": {"rule_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_rule_mode≈ 124 tokens
Set enforcement mode (shadow/advisory/enforce) for a specific rule. Requires API key (Pro+).
Paramètres, retour & exemple (3)
Paramètresmode· string · requis · shadow | advisory | enforce
Enforcement moderule_id· string · requis
Rule ID to configureagent_id· string · optionnel
Optional: scope override to a specific agent ID
Exemple d'appel{"name": "set_rule_mode", "arguments": {"mode": "shadow", "rule_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ship_confidence_check≈ 158 tokens
[Planned — not yet implemented on the remote endpoint, returns NOT_IMPLEMENTED] Ship Confidence Gate (Rule 42) dual-tier authorization is not yet built in this backend.
Paramètres, retour & exemple (3)
Paramètreslabel· string · optionnel
Human-readable label of the publish action (optional)artifact_id· string · requis
The artifact being shipped (e.g. '@sunaiva/gate@1.1.0')command_preview· string · optionnel
First 300 chars of the command that triggered the check (optional)
Exemple d'appel{"name": "ship_confidence_check", "arguments": {"artifact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_custom_rule≈ 146 tokens
Update an existing custom rule. Requires API key (Pro+).
Paramètres, retour & exemple (6)
Paramètresid· string · requis
Rule ID to updatename· string · optionneltier· string · optionnelseverity· string · optionnel · block | warndescription· string · optionneldetection_pattern· string · optionnel
There is no 'pattern' field — 'detection_pattern' is the only field name the evaluator reads; the backend explicitly rejects 'pattern'.
Exemple d'appel{"name": "update_custom_rule", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_rules≈ 129 tokens
[Planned — not yet implemented on the remote endpoint, returns NOT_IMPLEMENTED] Enable/disable is not backed by any route in this API; use set_rule_mode (shadow/advisory/enforce) instead, or the local `npx @sunaiva/gate` package.
Paramètres, retour & exemple (2)
Paramètresenable· array · optionnel
Rule IDs to enabledisable· array · optionnel
Rule IDs to disable
Exemple d'appel{"name": "update_rules", "arguments": {"enable": [], "disable": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - validate_action≈ 120 tokens
Check if a proposed action passes all active validation rules. Returns allowed/blocked with rule violations.
Paramètres, retour & exemple (2)
Paramètresaction· string · requis
The action to validatecontext· string · optionnel
Optional additional context, appended to `action` before rule matching — it can change which rules match and therefore the verdict.
Exemple d'appel{"name": "validate_action", "arguments": {"action": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».