{
  "startedAt": "2026-10-12T17:55:36.781Z",
  "package": "@modelcontextprotocol/server-filesystem",
  "version": "1.0.0",
  "checks": [
    {
      "label": "A-initial-state",
      "type": "state",
      "requestId": 2,
      "expected": [
        "/private/tmp/mcp-dostep-probe-gQnPUv/allowed"
      ],
      "text": "Allowed directories:\n/private/tmp/mcp-dostep-probe-gQnPUv/allowed",
      "passed": true
    },
    {
      "label": "A-positive-control",
      "type": "read",
      "requestId": 3,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt",
      "expected": "allowed",
      "actual": "allowed",
      "text": "SYNTHETIC_ALLOWED_MCP_2026_10_12\n",
      "passed": true
    },
    {
      "label": "A-outside-control",
      "type": "read",
      "requestId": 4,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/outside/probe.txt",
      "expected": "denied",
      "actual": "denied",
      "text": "Access denied - path outside allowed directories: /private/tmp/mcp-dostep-probe-gQnPUv/outside/probe.txt not in /private/tmp/mcp-dostep-probe-gQnPUv/allowed",
      "passed": true
    },
    {
      "label": "B-empty-state",
      "type": "state",
      "requestId": 5,
      "expected": [],
      "text": "Allowed directories:\n",
      "passed": true
    },
    {
      "label": "B-after-revocation",
      "type": "read",
      "requestId": 6,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt",
      "expected": "denied",
      "actual": "denied",
      "text": "Access denied - no allowed directories: the client exposes no valid roots (/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt)",
      "passed": true
    },
    {
      "label": "C-restored-state",
      "type": "state",
      "requestId": 7,
      "expected": [
        "/private/tmp/mcp-dostep-probe-gQnPUv/allowed"
      ],
      "text": "Allowed directories:\n/private/tmp/mcp-dostep-probe-gQnPUv/allowed",
      "passed": true
    },
    {
      "label": "C-restored-read",
      "type": "read",
      "requestId": 8,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt",
      "expected": "allowed",
      "actual": "allowed",
      "text": "SYNTHETIC_ALLOWED_MCP_2026_10_12\n",
      "passed": true
    },
    {
      "label": "D-pending-before-roots-answer",
      "type": "pending",
      "requestId": 9,
      "passed": true
    },
    {
      "label": "D-read-during-refresh",
      "type": "read",
      "requestId": 9,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt",
      "expected": "denied",
      "actual": "denied",
      "text": "Access denied - no allowed directories: the client exposes no valid roots (/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt)",
      "passed": true
    },
    {
      "label": "D-empty-state",
      "type": "state",
      "requestId": 10,
      "expected": [],
      "text": "Allowed directories:\n",
      "passed": true
    },
    {
      "label": "E-restored-state",
      "type": "state",
      "requestId": 11,
      "expected": [
        "/private/tmp/mcp-dostep-probe-gQnPUv/allowed"
      ],
      "text": "Allowed directories:\n/private/tmp/mcp-dostep-probe-gQnPUv/allowed",
      "passed": true
    },
    {
      "label": "E-positive-before-overlap",
      "type": "read",
      "requestId": 12,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt",
      "expected": "allowed",
      "actual": "allowed",
      "text": "SYNTHETIC_ALLOWED_MCP_2026_10_12\n",
      "passed": true
    },
    {
      "label": "E-empty-before-stale",
      "type": "state",
      "requestId": 13,
      "expected": [],
      "text": "Allowed directories:\n",
      "passed": true
    },
    {
      "label": "E-denied-before-stale",
      "type": "read",
      "requestId": 14,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt",
      "expected": "denied",
      "actual": "denied",
      "text": "Access denied - no allowed directories: the client exposes no valid roots (/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt)",
      "passed": true
    },
    {
      "label": "E-empty-after-stale",
      "type": "state",
      "requestId": 15,
      "expected": [],
      "text": "Allowed directories:\n",
      "passed": true
    },
    {
      "label": "E-denied-after-stale",
      "type": "read",
      "requestId": 16,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt",
      "expected": "denied",
      "actual": "denied",
      "text": "Access denied - no allowed directories: the client exposes no valid roots (/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt)",
      "passed": true
    },
    {
      "label": "E-final-restored-state",
      "type": "state",
      "requestId": 17,
      "expected": [
        "/private/tmp/mcp-dostep-probe-gQnPUv/allowed"
      ],
      "text": "Allowed directories:\n/private/tmp/mcp-dostep-probe-gQnPUv/allowed",
      "passed": true
    },
    {
      "label": "E-final-positive",
      "type": "read",
      "requestId": 18,
      "readPath": "/private/tmp/mcp-dostep-probe-gQnPUv/allowed/probe.txt",
      "expected": "allowed",
      "actual": "allowed",
      "text": "SYNTHETIC_ALLOWED_MCP_2026_10_12\n",
      "passed": true
    }
  ],
  "passed": true,
  "negotiatedProtocolVersion": "2025-06-18",
  "finishedAt": "2026-10-12T17:55:37.275Z",
  "reads": [
    {
      "label": "A-positive-control",
      "expected": "allowed",
      "actual": "allowed",
      "passed": true
    },
    {
      "label": "A-outside-control",
      "expected": "denied",
      "actual": "denied",
      "passed": true
    },
    {
      "label": "B-after-revocation",
      "expected": "denied",
      "actual": "denied",
      "passed": true
    },
    {
      "label": "C-restored-read",
      "expected": "allowed",
      "actual": "allowed",
      "passed": true
    },
    {
      "label": "D-read-during-refresh",
      "expected": "denied",
      "actual": "denied",
      "passed": true
    },
    {
      "label": "E-positive-before-overlap",
      "expected": "allowed",
      "actual": "allowed",
      "passed": true
    },
    {
      "label": "E-denied-before-stale",
      "expected": "denied",
      "actual": "denied",
      "passed": true
    },
    {
      "label": "E-denied-after-stale",
      "expected": "denied",
      "actual": "denied",
      "passed": true
    },
    {
      "label": "E-final-positive",
      "expected": "allowed",
      "actual": "allowed",
      "passed": true
    }
  ]
}
