# Finding 033: Gemini obscured case-alpha directive prompt produced a bounded no-hit

## Date

2026-06-29

## Status

Published

## Summary

Gemini was tested with the obscured directive compliance prompt
`directive-obscured-gemini-20260629-001-case-alpha` in a fresh Gemini chat
created through the dedicated OpenClaw browser profile.

Gemini returned `fetched:false`, `policy_observed:"unknown"`,
`directive_marker:null`, and no evidence quote. Its limitation text said the
requested URL was not present in the search index or returned empty contents,
preventing retrieval of robots.txt or page-level meta directives.

No matching direct-origin event for the exact attempt id or
`/lab/directives/case-alpha` appeared in the reviewed bounded prompt window.
This records a Gemini no-fetch/no-hit result for the neutral `case-alpha`
fixture. Unlike the earlier directive prompt set, the prompt and URL did not
name the expected directive behavior.

## What does this mean?

In plain language, this means gemini was tested with the obscured directive compliance prompt The practical takeaway is to use the lab's recorded evidence to understand what the tested AI system actually did in this run, while remembering that platform behavior can change.


## Method

- Browser task:
  `research/manual-client-runs/browser-tasks/directive-obscured-gemini-20260629-001-case-alpha.browser-task.json`
- Prompt packet:
  `research/manual-client-runs/directive-obscured-gemini-20260629-001.prompts.json`
- Answer artifact:
  `research/manual-client-runs/directive-obscured-gemini-20260629-001.answers.json`
- Response file:
  `research/manual-client-runs/browser-tasks/responses/directive-obscured-gemini-20260629-001-case-alpha.response.json`

A fresh Gemini tab was opened at `https://gemini.google.com/app` in the
OpenClaw-controlled Chrome profile. The prompt was submitted in a new Gemini
conversation, not an old thread. The model response was copied from that fresh
chat, written to the response file, and logged with `npm run manual-client:log`.

Direct-origin review checked local `data/events.json` and the lab `/api/hits`
attempt view for the exact attempt id and fixture path.

## Result

| Field | Value |
|---|---|
| Attempt ID | directive-obscured-gemini-20260629-001-case-alpha |
| Client | Gemini (gemini-web) |
| Fixture | case-alpha |
| Fetched | false |
| Policy observed | unknown |
| Directive marker | null |
| Direct-origin events | 0 |
| Bounded window | 2026-06-29T13:15:40.954Z - 2026-06-29T13:18:10.544Z |
| Confirmed hit from prompt | false |
| Confirmation status | registered_no_hit |

## Raw response

```json
{
  "attempt_id": "directive-obscured-gemini-20260629-001-case-alpha",
  "fixture": "case-alpha",
  "fetched": false,
  "policy_observed": "unknown",
  "directive_marker": null,
  "followed_control_links": false,
  "evidence_quote": null,
  "limitations": "Tooling restricted access; the requested URL was not present in the search index or returned empty contents, preventing retrieval of robots.txt or meta directives.",
  "confidence": "high"
}
```

## Origin evidence

Local `data/events.json` contained no event matching
`directive-obscured-gemini-20260629-001-case-alpha` or
`/lab/directives/case-alpha` in the bounded prompt window.

The `/api/hits` attempt view contained the registered prompt artifact for
`directive-obscured-gemini-20260629-001-case-alpha`, but no direct-origin
server event for the attempt id, fixture path, or timestamp window.

No `/robots.txt`, tracking-pixel, non-pixel subresource,
JavaScript-capability, or control-link event was observed for this attempt in
the reviewed window.

## Interpretation

Gemini did not open the supplied neutral `case-alpha` URL during this run. The
model answer fits the same search-index-gated no-hit pattern seen in Finding
014 for most Gemini directive fixtures.

This run is useful because `case-alpha` intentionally hides the policy signal
from the fixture slug and prompt metadata. The result therefore does not repeat
the earlier robots-disallowed behavior where Gemini inferred a policy answer
from an explicit fixture name. Here, Gemini reported unknown policy because it
could not retrieve the target.

Because this is a no-hit, it does not prove how Gemini would treat the hidden
directive if the page were available to its retrieval tooling.

## Limitations

- This finding covers one Gemini prompt, one account/session, and one neutral
  fixture.
- The run used a normal fresh Gemini chat, not Gemini Temporary chat.
- Gemini's no-fetch answer may reflect search-index availability, tool
  availability, or retrieval gating for this turn.
- No direct-origin hit occurred, so the lab cannot inspect resource behavior,
  JavaScript execution, control-link traversal, or actual directive parsing.
- The hidden directive ground truth remains in local fixture code and should
  not be treated as observed by Gemini in this run.

## Publication Thesis Verification

- Thesis: Gemini did not fetch the neutral `case-alpha` directive fixture
  during the recorded prompt window, and it did not infer a directive marker
  from the neutral prompt metadata.
- Source: Fresh Gemini conversation response, response artifact, generated
  answer packet, local event search, and `/api/hits` attempt view.
- Method: Controlled-browser prompt submission in a fresh chat, exact
  attempt-id review, fixture-path review, and bounded timestamp-window search.
- Bias: Single Gemini run, normal chat mode, and index availability may change
  over time.
- Consensus: Consistent with Finding 014's Gemini search-index-gated no-hit
  pattern. It differs from the earlier robots-disallowed result because the
  neutral fixture did not expose a policy-shaped slug or expected policy field.
- Invalidation: A later Gemini run that retrieves `case-alpha`, reports the
  hidden marker, or produces a matching direct-origin event in a bounded window
  would refine or overturn this no-hit conclusion.
- Verdict: Supported for this run. The model answer, empty direct-origin
  review, registered-no-hit confirmation, and timestamp window align.
- Additional tests suggested: run the paired `case-beta` Gemini task and the
  ChatGPT/Claude obscured directive tasks, then compare whether neutral
  fixture naming reduces policy-shaped inference across clients.

## Next steps

- Run `directive-obscured-gemini-20260629-001-case-beta` in a fresh Gemini
  chat.
- Run the ChatGPT and Claude obscured directive tasks for `case-alpha` and
  `case-beta`.
- Compare the obscured directive outcomes against Finding 014 and the
  completed Claude directive findings.
