{
  "attacker_controlled_gcs_object": "subdir/link/symlink_escape_1.txt",
  "attempt": 1,
  "destination_path": "/data/pruva/runs/d858a813-a9e9-431a-85df-e8630e0b506e/bundle/coding/verify_variant/sftp_root/inbox",
  "escaped_file_content": null,
  "escaped_file_exists": false,
  "exception_message": "Refusing to copy GCS object 'subdir/link/symlink_escape_1.txt': destination path component '/data/pruva/runs/d858a813-a9e9-431a-85df-e8630e0b506e/bundle/coding/verify_variant/sftp_root/inbox/subdir/link' is a symlink, which could escape configured destination_path '/data/pruva/runs/d858a813-a9e9-431a-85df-e8630e0b506e/bundle/coding/verify_variant/sftp_root/inbox'. Set allow_destination_symlinks=True to skip this check.",
  "exception_type": "ValueError",
  "expected_outside_file": "/data/pruva/runs/d858a813-a9e9-431a-85df-e8630e0b506e/bundle/coding/verify_variant/sftp_root/outside_target/symlink_escape_1.txt",
  "file_inside_destination_by_realpath": null,
  "gcs_endpoint": "http://127.0.0.1:48055",
  "gcs_seed_ok": true,
  "lexical_file_path_exists": false,
  "lexical_file_realpath": null,
  "object_contains_dotdot": false,
  "operator_succeeded": false,
  "sftp_accepted_connections": 2,
  "sftp_operations": [
    {
      "op": "accepted_connection",
      "peer": "('127.0.0.1', 32922)"
    },
    {
      "op": "accepted_connection",
      "peer": "('127.0.0.1', 32932)"
    }
  ],
  "source_object_pattern": "subdir/*",
  "symlink_path": "/data/pruva/runs/d858a813-a9e9-431a-85df-e8630e0b506e/bundle/coding/verify_variant/sftp_root/inbox/subdir/link",
  "symlink_target": "/data/pruva/runs/d858a813-a9e9-431a-85df-e8630e0b506e/bundle/coding/verify_variant/sftp_root/outside_target",
  "target_reached": true,
  "version": "22.1.0"
}