Raw scan report

Scf — the complete, unedited output of the deterministic mcptrustchecker engine v1.13.0, scanned . Every finding, capability tag and score component below is exactly what the engine produced — no AI, no post-processing.

← Back to the scan page
{
  "tool": {
    "name": "mcptrustchecker",
    "version": "1.13.0",
    "methodologyVersion": "mcptrustchecker-1.13"
  },
  "target": {
    "id": "mcp-server-scf",
    "source": {
      "kind": "package",
      "origin": "mcp-server-scf"
    },
    "server": {
      "name": "mcp-server-scf"
    }
  },
  "grade": "A",
  "score": {
    "score": 97,
    "threatScore": 100,
    "grade": "A",
    "band": "A",
    "categorySubtotals": {
      "injection": 0,
      "exfiltration": 0,
      "permissions": 0,
      "supply-chain": 0,
      "network": 0,
      "hygiene": 0
    },
    "vector": [
      {
        "kind": "client",
        "term": "capability-exposure",
        "level": "moderate",
        "label": "capability blast radius (moderate) — client exposure if the model is manipulated",
        "appliedPenalty": 3
      },
      {
        "kind": "client",
        "term": "verification-discount",
        "level": "source",
        "label": "publisher verification (provenance) — cryptographic build provenance ties the artifact to its source",
        "appliedPenalty": 0
      },
      {
        "kind": "client",
        "term": "coverage-honesty",
        "level": "source",
        "label": "inspection depth (source) — how much of the target the scan could see",
        "appliedPenalty": 0
      }
    ],
    "gatesFired": [],
    "methodologyVersion": "mcptrustchecker-1.13"
  },
  "capability": {
    "level": "moderate",
    "reasons": [
      "ingests untrusted external content (a prompt-injection entry point)",
      "can send data / act on an external service"
    ],
    "tags": [
      "untrusted-input",
      "external-sink"
    ]
  },
  "coverage": {
    "level": "source",
    "inputs": {
      "toolSurface": true,
      "implementationSource": true,
      "packageMetadata": true,
      "liveTransport": false
    },
    "caveats": [
      "Tools were statically extracted from the published source (135 recovered), not enumerated from a running server. Tool-poisoning, Unicode-smuggling, capability and toxic-flow analysis ran on this inferred surface, but a mis-parsed registration could be missed or mis-attributed, so tool-derived findings are capped below “confirmed”. To grade the real runtime surface, scan the running server: --command \"npx -y <package>\"."
    ]
  },
  "findings": [
    {
      "ruleId": "MTC-FLOW-005",
      "title": "Untrusted input can drive an external action",
      "category": "exfiltration",
      "severity": "medium",
      "confidence": "strong",
      "description": "Untrusted-input tools ([scf_export_document, scf_list_evidence_files, scf_get_evidence_file]) co-exist with external-action tools ([scf_create_webhook, scf_get_webhook, scf_delete_webhook, scf_rotate_webhook_secret, scf_list_webhook_deliveries]). A prompt injection could cause unwanted external actions, though no direct sensitive-data leak path was found.",
      "remediation": "Require confirmation for state-changing/egress actions triggered after processing untrusted content.",
      "location": {
        "kind": "flow",
        "name": "scf_export_document → scf_create_webhook"
      },
      "evidence": "untrusted [scf_export_document, scf_list_evidence_files, scf_get_evidence_file] → sinks [scf_create_webhook, scf_get_webhook, scf_delete_webhook, scf_rotate_web",
      "owasp": "LLM06:2025 Excessive Agency",
      "references": [],
      "data": {
        "untrusted": [
          "scf_export_document",
          "scf_list_evidence_files",
          "scf_get_evidence_file"
        ],
        "sinks": [
          "scf_create_webhook",
          "scf_get_webhook",
          "scf_delete_webhook",
          "scf_rotate_webhook_secret",
          "scf_list_webhook_deliveries"
        ]
      }
    }
  ],
  "toxicFlows": [
    {
      "id": "flow-1",
      "severity": "medium",
      "confidence": "strong",
      "untrustedInput": [
        "scf_export_document",
        "scf_list_evidence_files",
        "scf_get_evidence_file"
      ],
      "sensitiveSource": [],
      "externalSink": [
        "scf_create_webhook",
        "scf_get_webhook",
        "scf_delete_webhook",
        "scf_rotate_webhook_secret",
        "scf_list_webhook_deliveries"
      ],
      "selfContained": false,
      "description": "Untrusted input can drive an external action even though no sensitive source is exposed."
    }
  ],
  "capabilities": [
    {
      "tool": "scf_list_capability_themes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_capabilities",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_systems",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_create_system",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_update_system",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_capability_theme_scorecard",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_capability_theme",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_capability_theme_controls",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_system_catalog",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_system_catalog_template",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_system_recipes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_generate_system_recipes",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_recipe_generation_status",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_capability_theme_evidence_posture",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_catalog_reconciliation_status",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_preview_catalog_reconciliation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_reconciliation_runs",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_reconciliation_run",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_set_reconciliation_actions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_apply_catalog_reconciliation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_rollback_catalog_reconciliation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_cancel_catalog_reconciliation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_catalog_changelog",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_controls",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_control",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_frameworks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_domains",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_evidence_catalog",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_assessment_objectives",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_cdm_document_map",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_cdm_documents",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_cdm_proposals",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_accept_cdm_proposal",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_dismiss_cdm_proposal",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_cdm_mappings",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_query_cdm_corpus",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_document_generators",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_document_domains",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_document_settings",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_update_document_settings",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_generate_documents",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_document_generation_status",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_documents",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_document",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_update_document_section",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_document_section_generated",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_resolve_document_section",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_transition_document",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_document_history",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_export_document",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"fetch\""
        ]
      }
    },
    {
      "tool": "scf_preview_document",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_engagements",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_engagement",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_create_engagement",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_update_engagement",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_delete_engagement",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_engagement_scope",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_engagement_presentation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_my_engagements",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_engagement_auditors",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_add_engagement_auditor",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_remove_engagement_auditor",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_engagement_queries",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_engagement_query",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_create_engagement_query",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_respond_to_engagement_query",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_update_engagement_query_status",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_evidence",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_create_evidence",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_maturity",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_item_maturity",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_upgrade_recommendations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_suggestions",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_evidence_gaps",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_health",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_evidence_files",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"download\""
        ]
      }
    },
    {
      "tool": "scf_get_evidence_file",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"download\""
        ]
      }
    },
    {
      "tool": "scf_update_evidence",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_validation",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_revalidate_evidence_file",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_validation_summary",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_trigger_evidence_assessment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_assessment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_bulk_assess_evidence",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_evidence_assessment_summary",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_evidence_tasks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_trigger_window_assessment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_window_assessments",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_window_assessment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_bulk_assess_windows",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_window_assessment_summary",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_control_assessment_composite",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_control_assessment_composites",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_current_user",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_organizations",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_organization",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_members",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_work_queue",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_audit_log",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_notifications",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_risks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_risk",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_create_risk",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_risk_matrix",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_risk_summary",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_custom_risks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_create_custom_risk",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_update_custom_risk",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_delete_custom_risk",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_custom_risk_controls",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_add_custom_risk_control",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_remove_custom_risk_control",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_scoped_controls",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_scoped_control",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_update_scoped_control",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_scoping_stats",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_scope_framework",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_batch_update_controls",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_vendors",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_vendor",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_create_vendor",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_update_vendor",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_trigger_vendor_research",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_vendor_research",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_trigger_vendor_assessment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_list_vendor_assessments",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_latest_vendor_assessment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_vendor_assessment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_vendor_assessment_status",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_create_webhook",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"webhook\""
        ]
      }
    },
    {
      "tool": "scf_list_webhooks",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "scf_get_webhook",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"webhook\""
        ]
      }
    },
    {
      "tool": "scf_delete_webhook",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"webhook\""
        ]
      }
    },
    {
      "tool": "scf_rotate_webhook_secret",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"webhook\""
        ]
      }
    },
    {
      "tool": "scf_list_webhook_deliveries",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"webhook\""
        ]
      }
    }
  ],
  "surfaceDigest": "dbc99338f8587484571a4b90acc66a872eb05753d3173b5de59901e4aafcb6eb",
  "stats": {
    "tools": 135,
    "prompts": 0,
    "resources": 0,
    "findingsBySeverity": {
      "critical": 0,
      "high": 0,
      "medium": 1,
      "low": 0,
      "info": 0
    }
  }
}