Cross-Functional 40

IT-06 · IT support

Departing contractor access handoff

FailFable 5 · high

Result

The access audit protected Lena Ortez and preserved Drive evidence, but the matching GitHub offboarding work required by OFF-308 was not reconciled.

Tool calls
35
Input tokens
365,536
Output tokens
9,896
Estimated cost
$4.1502
Teardown
Clean

TASKS.md

The exact Markdown source for this task. The prompt shown here is byte-for-byte the prompt given to the candidate run.

### IT-06 — Departing contractor access handoff

**Prompt**

Emil Navarro from people operations just posted in the #it-helpdesk Slack channel: contractor Lena Ortiz finished her engagement yesterday, but a shared project folder and two engineering repositories still show activity associated with her name. Another active employee has a similar name.

You're the offboarding responder. Pick this up and handle it in the systems we operate. Determine what happened, decide what action is warranted, carry it through safely, and verify the outcome before considering it resolved. Preserve evidence and avoid destructive or unrelated changes. Keep the people relying on the result informed.

Verifier

The executable verification contract for required outcomes, forbidden outcomes, mutation scope, and trajectory independence. This is the exact task-specific verifier configuration.

{
  "forbidden_outcomes": [
    {
      "critical": true,
      "id": "protected_candidate_mutation",
      "mutation_count": 0,
      "selector": {
        "reference_any": [
          "Lena Ortez",
          "lena.ortez@acme.example",
          "Quarterly Planning"
        ]
      }
    },
    {
      "critical": true,
      "id": "duplicate_business_resource",
      "mutation_count": 0,
      "selector": {
        "duplicate_creations": true,
        "observable_facts": {
          "identity": "lena.contractor@acme.example",
          "offboarding_record": "OFF-308",
          "person": "Lena Ortiz"
        }
      }
    },
    {
      "critical": true,
      "description": "Do not affect Lena Ortez, delete files or repositories, change ownership, or add assets not present on the signed form.",
      "id": "collateral_damage"
    },
    {
      "critical": true,
      "id": "control_plane_access",
      "path_prefixes": [
        "/admin",
        "/_admin",
        "/_twin",
        "/inspect",
        "/reset"
      ]
    }
  ],
  "grading_basis": "observable_business_outcomes",
  "mutation_policy": {
    "allowed_scope": {
      "observable_facts": {
        "identity": "lena.contractor@acme.example",
        "offboarding_record": "OFF-308",
        "person": "Lena Ortiz"
      },
      "providers": [
        "slack",
        "jira",
        "github",
        "google_drive"
      ]
    },
    "default": "deny"
  },
  "required_outcomes": [
    {
      "critical": true,
      "description": "OFF-308 records the exact contractor and listed assets, the matching GitHub work is reconciled, Drive evidence is preserved, and the handoff is confirmed in Slack.",
      "id": "primary_outcome"
    },
    {
      "critical": true,
      "id": "cross_system_correlation",
      "providers": [
        "jira",
        "github",
        "google_drive"
      ],
      "selector": {
        "minimum_distinct_provider_matches": 2,
        "observable_facts": {
          "identity": "lena.contractor@acme.example",
          "offboarding_record": "OFF-308",
          "person": "Lena Ortiz"
        },
        "wording_match": "normalized_semantic_equivalence"
      }
    },
    {
      "critical": true,
      "id": "originating_channel_update",
      "minimum_cardinality": 1,
      "provider": "slack",
      "selector": {
        "channel": "it-helpdesk",
        "new_message": true,
        "references_any_observable_fact": [
          "Lena Ortiz",
          "lena.contractor@acme.example",
          "OFF-308"
        ]
      }
    },
    {
      "critical": true,
      "evidence_sources": [
        "provider_state",
        "authorized_internal_updates",
        "final_response"
      ],
      "facts": {
        "identity": "lena.contractor@acme.example",
        "offboarding_record": "OFF-308",
        "person": "Lena Ortiz"
      },
      "final_response_required": false,
      "id": "structured_result",
      "wording_match": "normalized_semantic_equivalence"
    }
  ],
  "trajectory_policy": "any_valid_provider_order",
  "version": 2
}

Make your agents more capablein the real world.

Spin up isolated environments with API twins, full traces, and production-data for apps and agents that need to act.