Symptom: A Codex or Research Agent completes the run, produces charts, and reports a passing test, but nobody can prove what actually ran.
Fastest fix: Apply five gates before accepting the result: freeze the task boundary, rerun in a clean environment, record human intervention, trace every artifact, and perform an independent second-environment test.
This guide is for three groups: researchers who need a defensible acceptance threshold, platform engineers who provision isolated experiment environments, and technical leaders deciding whether an Agent workflow can move beyond a limited pilot.
The acceptance decision starts with the task boundary
OpenAI confirmed on September 6, 2026 that its internal system had reached its defined “automatic research intern” target under human guidance. The definition is narrower than fully autonomous research: the system handles clearly defined tasks assigned by people, while research priorities, result judgment, and expansion decisions remain human responsibilities. OpenAI also states that complex research work can still require substantial human guidance. See the OpenAI research acceleration account for the stated boundary and limitations.
That distinction changes your acceptance rule:
A completed task is not automatically a valid experiment. A passing test is not automatically a valid scientific conclusion.
Before the Agent starts, freeze these inputs:
- The research question and the exact output expected.
- The data version, selection rule, and exclusion rule.
- The success condition, failure condition, and acceptable tolerance.
- The permitted tools, network access, compute resources, and package sources.
- Actions the Agent must not take, such as changing the evaluation set or editing the acceptance rule.
- The human decisions that remain outside the Agent's authority.
If the Agent changes the objective during execution, the result belongs to a new task. If a critical condition exists only in the conversation context and not in a versioned task specification, the run has no formal acceptance basis.
This is also where you answer what an OpenAI automatic research intern can do independently. It may execute a defined sequence of coding, evaluation, and analysis steps. It cannot be treated as the owner of the research agenda or the final judge of its own evidence.
First step: turn a completed run into a reproducible run
A Research Agent's output becomes reviewable only when another operator can reconstruct the execution state. Preserve a run manifest alongside the result. At minimum, record:
- Git commit or equivalent code revision.
- Full code diff created during the run.
- Dependency lockfile and package source configuration.
- Dataset version, file manifest, and cryptographic digest.
- Model name, checkpoint identifier, and inference configuration.
- Runtime version, operating system, architecture, and environment image identifier.
- Random seeds and other determinism settings.
- Commands executed, exit codes, standard output, error output, and generated files.
- Start and end timestamps.
- Run identifier linking source, configuration, logs, and outputs.
Separate two tests that teams often confuse:
- Same-workspace rerun: the original workspace runs again with its existing cache, generated files, temporary services, and uncommitted changes.
- Clean reconstruction: a new environment is built from the approved source, locked dependencies, declared data, and documented commands.
The first test can detect intermittent behavior. The second is the stronger evidence for reproducibility because it exposes hidden state.
For Codex workflows, review the permission model before interpreting the result. The Codex CLI default permission documentation explains how default permissions affect command execution and approval behavior. The Codex sandbox documentation provides additional context on sandbox controls. These controls do not prove correctness, but they help you determine whether the Agent could alter the environment in ways the report failed to disclose.
When the experiment uses Xcode, macOS tooling, simulators, signing utilities, or desktop applications, rebuild it in an independent Mac environment. Do not accept a cached build, an existing simulator state, or a previously signed artifact as proof that the documented workflow works from a clean start. If your team needs a repeatable remote Mac setup, keep the cloud Mac environment guidance beside the runbook rather than relying on an operator's memory.
Second step: isolate the exploration run from the verification run
The first environment is for discovery. The second environment is for verification. They should not share anything that can silently repair the experiment.
The verification environment must not inherit:
- Uncommitted source files.
- Package caches that are absent from the declared build process.
- Temporary databases, local services, or generated credentials.
- Shell history used to recover a failed command.
- Long-lived tokens or personal access credentials.
- Manual edits made after the Agent reported failure.
- Output files that can be mistaken for newly generated evidence.
A useful operating pattern is to give every run a unique identifier and create separate namespaces for source, inputs, temporary files, logs, and outputs. Parallel Research Agents should use isolated environments when they can write code, install dependencies, start services, or access credentials. Sharing is appropriate only for intentionally read-only inputs or a controlled coordination stage.
This addresses a common question about whether parallel Agents should share one environment. Shared environments reduce setup work, but they also make causality harder to establish. One Agent can modify a dependency while another is running. A cleanup command can remove evidence. A successful result may actually depend on a service started by a different task. Isolation costs more operational effort, but it gives you a clearer answer about which run produced which result.
OpenAI's safe Codex operation guidance is useful when defining network, filesystem, credential, and approval boundaries. Use it as a control reference, not as a substitute for your own experiment-specific threat model.
Compare the acceptance paths before you expand access
Use this table when deciding whether a result should be accepted, retained for investigation, or blocked.
| Decision path | Environment evidence | Human intervention record | Artifact evidence | Recommended action |
|---|---|---|---|---|
| Full acceptance | Clean reconstruction and independent second-environment run agree | Every intervention classified and its impact assessed | Source, inputs, logs, outputs, and provenance linked to one run ID | Permit the approved next step, then review again before widening scope |
| Limited acceptance | Task is reproducible, but an evaluation edge case or non-critical gap remains | Intervention is disclosed and does not change the research hypothesis | Core artifacts exist, but some supporting evidence needs follow-up | Keep the workflow isolated and require a named remediation before expansion |
| Investigation only | Result works only in the original workspace or depends on undocumented repair | Key intervention is missing, or a human changed the hypothesis mid-run | Screenshots or chat summaries are the primary evidence | Do not use as a formal conclusion; rebuild from the frozen specification |
| Rejection | Clean rerun fails, outputs diverge materially, or task boundaries changed | Intervention cannot be reconstructed | Missing or contradictory source and output records | Stop the experiment, preserve the failed evidence, and reduce permissions |
Do not use the number of successful Agent sessions as your scaling signal. A team can have many completed sessions and still lack one independently reproduced conclusion. Scale concurrency only after the core acceptance path works under the actual tools, data, and permissions used by your researchers.
Third step: preserve provenance without confusing it with validity
A reliable evidence chain connects the experiment code to the environment and then to the conclusion. Assign one run identifier to the approved task, source revision, configuration, input digest, model checkpoint, logs, metrics, and final artifacts. If a report contains several experiment branches, give each branch its own child identifier rather than merging them into one summary.
Keep these categories separate:
- Workflow artifacts: code, configuration, generated reports, evaluation output, and build products.
- Dependency caches: downloaded packages, compiler caches, model files, and reusable intermediate data.
- Evidence records: logs, manifests, review decisions, signatures, and intervention notes.
A cache may help reproduce a result, but it is not automatically evidence that the documented workflow generated that result. Likewise, a screenshot can show what an operator saw, but it cannot replace the underlying command log and output files.
For build and release artifacts, GitHub's Artifact Attestations concept documentation explains how provenance can connect an artifact to its build process. Its Artifact Attestations implementation guide provides the operational path for creating and verifying attestations. Use this mechanism when the artifact may move between environments or later enter a training, evaluation, or deployment workflow.
Provenance answers “where did this file come from?” It does not answer “was the hypothesis sound?” or “did the evaluation measure what the report claims?” Human review remains necessary.
Fourth step: classify every human intervention
OpenAI's disclosure that complex research work can still require human guidance makes intervention history part of the result, not an administrative footnote. Record the exact stage, reason, operator, changed input, and observed effect.
Use three categories:
Environment repair
Examples include fixing a missing package, restarting a failed service, correcting a permission problem, or replacing a broken temporary resource. The experiment may remain comparable, but the repair must be reproducible and documented.
Task clarification
This occurs when the Agent needs information that should have been explicit, such as a data path, output format, or allowed tool. Update the frozen task specification before continuing. Do not silently add the instruction to the conversation and call the same run autonomous.
Research hypothesis change
This is the highest-impact category. It includes changing the metric, selecting a different dataset after seeing the result, altering the comparison baseline, or deciding that a failed test should be ignored. Treat the continuation as a new experiment with a new task version and new run identifier.
If the conclusion depends on a researcher rewriting code by hand or giving a one-off prompt that changes the analytical direction, label it a human-Agent collaboration result. That label is not a failure. It is an accurate description of the evidence.
A scenario that exposes hidden state
Suppose Codex writes an evaluation script, installs a package, launches a local service, and reports that a new model configuration passes the approved metric. The chart looks correct, so the team reruns the same command in the original workspace. It passes again.
That is not enough. The service may still be running. The package may exist only in an untracked virtual environment. The input file may have been edited during exploration. The Agent may have changed the threshold after the first failure. A clean verifier should build a new environment from the task manifest, retrieve the declared data, install the locked dependencies, run the documented command, and compare both outputs and failure behavior.
If the clean verifier cannot reproduce the run, downgrade the finding to a lead. Do not increase concurrency, grant broader credentials, or feed the result into a core training process merely because the original Agent produced a polished report.
Fifth step: use the five gates to set the release decision
Your acceptance record should answer five questions:
- Was the task boundary fixed before execution?
- Can an independent operator reconstruct the environment from declared inputs?
- Did a second environment reproduce the output and relevant failure conditions?
- Can every artifact be traced to the run that produced it?
- Are human interventions complete, classified, and reflected in the conclusion?
A “yes” on task completion is not a substitute for these answers. The minimum release rule should be:
- Pass: all five gates are supported by evidence. The team may proceed with the approved next experiment.
- Limited pass: the result is useful for a constrained pilot, but the missing evidence and maximum permissions are documented.
- Fail: the result stays isolated. Preserve the workspace for investigation, reduce access, and restart from the frozen specification.
For capacity planning, evaluate the general experiment environment and Mac-specific workflow separately. You need enough baseline capacity for a normal run, peak capacity for approved parallel work, and recovery capacity for clean rebuilds after failure. Do not convert Agent session count directly into host count. A session may be idle, blocked on approval, waiting for a service, or consuming a full build environment.
If you are comparing a temporary remote Mac environment with self-managed hardware, review the available Mac rental options only after defining the isolation and recovery requirements. A hosted environment can simplify short-lived clean-room tests, but it does not remove the need for manifests, access controls, or independent verification.
FAQ: applying the acceptance rules
The questions below cover the decisions teams usually face when moving from an Agent demonstration to a reviewable research workflow.
What research work can OpenAI's automatic research intern complete independently?
OpenAI's stated target covers clearly defined tasks assigned by humans. That can include code preparation, evaluation execution, and result organization within a fixed scope. It does not authorize the system to choose research priorities, redefine success, judge scientific validity, or decide whether a finding deserves broader use. Accept the execution only inside the approved task boundary.
How can a Research Agent's experiment result be shown to be reproducible?
Use a clean reconstruction, not only a rerun in the original workspace. Rebuild the environment from the approved source revision, dependency lockfile, data digest, runtime details, configuration, and commands. Compare outputs, logs, and failure conditions. If hidden files, caches, temporary services, or personal credentials are required, the result is not yet independently reproducible.
Does Codex-generated experiment code still need human review?
Yes. Review the code and the experiment design. Check whether the script uses the approved data, measures the approved metric, preserves the intended baseline, and handles failure without turning it into success. Human review should also inspect generated configuration and command history. A script can run perfectly while answering the wrong question.
Should parallel Research Agents share one environment or use isolated environments?
Use isolated environments when Agents can write files, install packages, start services, or access credentials. Shared environments are safer for read-only inputs and deliberate coordination only. Separate run IDs, logs, temporary paths, and credentials prevent one Agent from repairing another's workspace and make independent reproduction possible.
Which logs and experiment artifacts should a Research Agent preserve?
Preserve the task specification, source diff, dependency lockfile, data manifest and digest, configuration, checkpoint identifier, runtime details, commands, timestamps, logs, metrics, failures, generated artifacts, provenance records, and intervention notes. Keep caches separately from evidence. A provenance record shows origin, but it cannot establish that the research method or conclusion was correct.
Make the environment support the evidence standard
The practical choice is not simply local hardware versus a remote host. It is whether the environment lets you create a clean run, revoke inherited state, preserve artifacts, and repeat the test without relying on the original Agent.
A shared workstation may be acceptable for exploratory work, but it is a weak default for formal verification when multiple Agents can modify the same files. A self-managed Mac can be suitable for long-running, stable workloads, especially when physical interfaces or persistent local tools are essential. A temporary rented Mac can be more appropriate for isolated toolchain validation, short-lived replication, or a clean recovery test, provided the handoff, access, and artifact export process are documented.
The current approach often fails for three reasons: it leaves hidden state in shared workspaces, makes recovery dependent on one operator's shell history, and produces evidence that cannot be separated by run. Renting a Mac through kvmsync can give you a cleaner execution boundary for temporary validation and Mac-specific toolchains, but it is not a replacement for experiment design, provenance, or human review. Choose it when you need a controlled test environment for a repeatable task, not when your team needs permanent heavy workloads or direct physical hardware access.
Start with one real research task that has a stable input and measurable output. Run it once in an isolated exploration environment, rebuild it in a clean second environment, and use the five-gate record to decide whether the next run belongs on shared infrastructure, a dedicated host, or a temporary Mac environment. That sequence gives your team evidence for scaling instead of assuming that an Agent's successful session is already a trustworthy conclusion.
Last updated September 8, 2026. Facts and boundaries were checked against OpenAI's research account, Codex safety and permission documentation, and GitHub's artifact provenance documentation.
FAQ
What research work can OpenAI's automatic research intern complete independently?
OpenAI describes the system as handling clearly defined research tasks specified by humans, including work that could previously take a skilled researcher several days. That does not mean it can independently choose research priorities, judge whether findings are valid, or decide when to expand an experiment. Treat its output as admissible only within the frozen task definition.
How can a Research Agent's experiment result be shown to be reproducible?
Run the experiment again from a clean environment rather than only rerunning the original workspace. Preserve the code revision, locked dependencies, data digest, runtime version, random seeds, image identifier, logs, and output files. A result that works only with the Agent's uncommitted files, cache, or temporary services is a lead for investigation, not reproducible evidence.
Does Codex-generated experiment code still need human review?
Yes. Human review should check the experiment design, data selection, evaluation logic, statistical assumptions, and unintended shortcuts. Code review alone is not enough. A technically correct script can still answer a different question from the approved research task, leak information from the evaluation set, or turn a failed run into an apparently successful result.
Should parallel Research Agents share one environment or use isolated environments?
Use isolated environments by default when Agents can change code, dependencies, services, credentials, or generated data. A shared workspace is acceptable only for controlled read-only inputs or a deliberate collaboration stage. Parallel runs must retain separate run identifiers, logs, temporary directories, and credentials so one Agent cannot silently repair or alter another's evidence.
Which logs and experiment artifacts should a Research Agent preserve?
Preserve the approved task specification, code diff, dependency lockfile, data version and digest, configuration, model checkpoint identifier, runtime and image details, command history, timestamps, logs, metrics, failure output, generated files, review decisions, and every human intervention. Store provenance evidence with the artifacts, but remember that provenance does not prove the experiment itself was scientifically valid.
Further Reading
kvmsync M4 Remote Node
Validate Your Research on a Dedicated Mac
Run every experiment in a clean, isolated macOS environment with kvmsync.