Can an email-presence guard before the first HubSpot Company write protect an onboarding workflow when the incoming input omits email? In one candidate and one fixture, the frozen result records the correlated Company as VERIFIED_ABSENT. It also leaves the early-filter execution path unproven.

This is a bounded Company result, not a general validation recipe or a reliability rate.

What changed in the tested candidate

The recorded intervention appended webhook.email exists with AND semantics at the HubSpot Company creation target. It was verified before the send, and original-filter reconstruction was verified by Factory readiness. The frozen provenance records that the source stayed unchanged and the candidate was distinct and registered.

The fixture omitted email. Exactly one send was attempted after the expected outcome had been declared. Automatic retry was disabled, and delivery recorded HTTP success. These facts describe this test; they do not establish behavior for malformed email values or other missing fields.

What the provider observations establish

The frozen provider states are:

Target Recorded state
HubSpot Contact NOT_CHECKED
HubSpot onboarding tasks NOT_CHECKED
HubSpot Company VERIFIED_ABSENT
Gmail welcome message VERIFIED_ABSENT
Gmail internal handoff message VERIFIED_ABSENT
Calendar kickoff event VERIFIED_ABSENT

The Company observation is the narrow result of interest: the fixture-correlated Company was verified absent in this candidate and run. The table preserves each provider state independently, without treating unchecked targets as resolved.

Why a successful Make execution does not prove early filtering

The run recorded EXECUTION_CORRELATED_SUCCESS. However, the expected-outcome state was EXECUTION_MATCHES_DECLARATION_PATH_UNPROVEN, and Company module execution remained NOT_CHECKED.

Make log summaries do not establish module-level execution for this run. An execution status alone is not proof of early filtering. The Company provider result therefore supports a narrower conclusion than a claim that the guard’s exact execution path was observed.

Limitations

Contact and Task remained NOT_CHECKED. Their provider checks were unresolved when the correlated Company was not found. This result cannot establish a complete downstream inventory. It does not establish that every downstream artifact was avoided.

NOT_CHECKED and UNKNOWN_API_ERROR are not evidence of absence. The latter is an interpretive limitation, not a reported provider outcome in this run. Module-level non-execution is not established either.

This single fixture establishes neither universal reliability nor behavior outside this candidate. It provides no reliability rate, generic validation safety guarantee, malformed-value validation result, or finding for non-email fields. Other scenarios, teams, providers, and repeated sends are outside the tested scope.

Evidence used

All observed facts come from the frozen benchmark/exp003/evidence/failure-mode-result.json. The scope and non-claims also follow benchmark/exp003/experiment-plan.md. No external sources supply article claims.