)]}'
{
  "commit": "4550cffb51cfb5ea3a98a81000ac5ce075e61ee0",
  "tree": "c791c9f634d77ccead926823121071bc2386b72d",
  "parents": [
    "5851bc4b867b7491a9e001dc3338f796844bce9b"
  ],
  "author": {
    "name": "Zeyu Zhang",
    "email": "111627783+Alchuang22-dev@users.noreply.github.com",
    "time": "Thu Sep 17 15:47:21 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 17 15:47:21 2026 +0800"
  },
  "message": "fix: restrict agent permission (#20)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "112d2f508b9bc5087910773a1ab8074490f3e2fa",
      "old_mode": 33188,
      "old_path": "README-zh.md",
      "new_id": "fc98fb44d8de79edb454ba629659005931236632",
      "new_mode": 33188,
      "new_path": "README-zh.md"
    },
    {
      "type": "modify",
      "old_id": "622e785cec7cd6531624b7abacfc1b74bd874be9",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "1b2a133e16a194b20a472a1a9ed567e53d86c139",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c467969ea9a1e1910cdf2b965922da5395be0262",
      "new_mode": 33188,
      "new_path": "docs/iotdb-threat-model-proposal.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6316828ad9b95f13261ffa6fc65608279bd44ed",
      "new_mode": 33188,
      "new_path": "docs/session-policy-security.md"
    },
    {
      "type": "modify",
      "old_id": "ca7327054325be0058e3bb16d161b25f2697bcf7",
      "old_mode": 33188,
      "old_path": "pyproject.toml",
      "new_id": "65d3c8ab53b57896b7c39b154ad16e163ca2a533",
      "new_mode": 33188,
      "new_path": "pyproject.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f08fe98873f67423d0e5664dc5a42ab39b9c437",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/policy_approval.py"
    },
    {
      "type": "modify",
      "old_id": "4b3f4180a9c0526be055b3a19cf609e9b78cc59a",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/runtime_policy.py",
      "new_id": "b591a773036327242e1549ff9a3f1ba3b39d14f1",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/runtime_policy.py"
    },
    {
      "type": "modify",
      "old_id": "b0935e9a779a94948ca1ec7cb793f6dda9aa9a21",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/server.py",
      "new_id": "f86dd85614f89865115ea42fe6d8e543feb04cdc",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/server.py"
    },
    {
      "type": "modify",
      "old_id": "27d1dad063ff602ee923aa179dbbfa0a4567b554",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/README.md",
      "new_id": "ce0d2e7ac67230cbe8b09443d3f497ef247b8481",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/README.md"
    },
    {
      "type": "modify",
      "old_id": "5578c1ec3987f51eb8f1e10147e09903ff45c13b",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/database.py",
      "new_id": "4297dbe69f6e05ed6df5d96d8e322cad17b7209e",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/database.py"
    },
    {
      "type": "modify",
      "old_id": "b7a83985614288f3284814860a49210c8053bd3e",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/metadata.py",
      "new_id": "7341bd485482ab07729056b9a8d2956fa59fce22",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/metadata.py"
    },
    {
      "type": "modify",
      "old_id": "577c17230eea80c2f8ea8bf4b10cf56b8d930200",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/model.py",
      "new_id": "48a38dc8a5b320a77c39d764abb2c83c816f0ca4",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/model.py"
    },
    {
      "type": "modify",
      "old_id": "c768389160ff239fed5aba692c7dbf98c3867250",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/runtime_policy.py",
      "new_id": "32015be6d878c1049cb6c63a78f721a31e6cbfc0",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/runtime_policy.py"
    },
    {
      "type": "modify",
      "old_id": "055c3e5bfdca2bc3926b8ab18d969008cf593811",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/sql_driver.py",
      "new_id": "5636d524239652a65cbbc588b94dd3073740c256",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/sql_driver.py"
    },
    {
      "type": "modify",
      "old_id": "958a05f33fa04f28bc4dc47faf16b7b025076dd2",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/table.py",
      "new_id": "2eb8fd2f71140b126c4667ec892b7e3ec5bc0b23",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/table.py"
    },
    {
      "type": "modify",
      "old_id": "89b034e8bf780aade0f8ca437c75471fcee4ae86",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/timeseries.py",
      "new_id": "6678af1d67bfd16c5b46f2de0a4423d6ec84e32c",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/timeseries.py"
    },
    {
      "type": "modify",
      "old_id": "b22786ecc1c098f8be4cc06f56e8094700c95306",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/ttl.py",
      "new_id": "43fea7170a99495bf3d322bf4488a45f235a5ba6",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/ttl.py"
    },
    {
      "type": "modify",
      "old_id": "525011254ac46985409774d51a8a396b860bcd06",
      "old_mode": 33188,
      "old_path": "src/iotdb_mcp_server/services/write.py",
      "new_id": "439647371df49ff379cda9af47998df300c52652",
      "new_mode": 33188,
      "new_path": "src/iotdb_mcp_server/services/write.py"
    },
    {
      "type": "modify",
      "old_id": "df1e21363611b2400e6cf9a5d520171844e2b6f1",
      "old_mode": 33188,
      "old_path": "tests/test_runtime_policy.py",
      "new_id": "0ea76762574f5c6789dee46909e3510c1bab0df8",
      "new_mode": 33188,
      "new_path": "tests/test_runtime_policy.py"
    }
  ]
}
