Web defense produces several partial truths

An internet-facing application generates security evidence at different boundaries. Attack Surface Management sees domains, services, certificates, technologies, and external posture. A Web Application Firewall sees inbound request structure, policy decisions, bot signals, challenges, and blocking. Outbound Control sees response posture, scripts, page changes, and browser destinations.

Each view can identify a real problem, but incidents rarely respect product boundaries. A forgotten subdomain can receive exploit traffic. A suspicious inbound request can precede a changed response. A new browser destination can matter more when the same page is associated with an exposed service. Treating each signal as an isolated queue forces analysts to reconstruct relationships manually.

Closed-Loop Web Defense is a Vorpcel operating model for relating surface, request, and response evidence without pretending that correlation proves causation. The loop is closed when an observation changes priority, drives an action, and later evidence verifies the outcome.

The three evidence planes

Surface plane

The surface plane describes what is externally reachable and how it changes. Its entities include domains, subdomains, addresses, ports, services, certificates, technologies, and posture or exposure findings. Time fields show first observation, last confirmation, persistence, and resolution.

This plane answers: what exists, what is exposed, what changed, and who owns it? It can reveal assets that are not routed through expected request controls.

Request plane

The request plane describes traffic arriving through the Web Application Firewall. Its evidence includes application and domain, route, method, decision, policy revision, managed inspection category, score contribution, rate state, bot behavior, challenge state, and origin outcome.

This plane answers: what tried to reach the application, how did policy treat it, and did legitimate traffic continue to the expected origin?

Response plane

The response plane describes what the application delivered and what the browser did. Its entities include pages, scripts, integrity baselines, frames, forms, external destinations, security headers, Content Security Policy findings, and alert lifecycle.

This plane answers: what executed, what changed, and where could data travel after a permitted request produced a response?

Shared context connects the planes

Correlation requires stable join keys. The strongest common keys are tenant, application, normalized hostname, domain, route or page, and time window. Asset identity can add address, service, certificate, and technology relationships. Policy and collection revisions explain why behavior changed.

Not every event can be joined directly. A surface finding may apply to a host rather than a route. A browser page may include dynamic identifiers. Request telemetry may intentionally minimize sensitive parameters. The model should preserve hierarchy: tenant contains applications, applications contain domains, domains expose routes and pages, and assets relate to those domains through observed evidence.

Time proximity is useful but not proof. Two events occurring within five minutes may be related, caused by the same deployment, or entirely independent. Correlation should raise or lower investigation priority while preserving each original record and its uncertainty.

Correlation patterns that change triage

New asset plus attack traffic

A newly discovered subdomain receives a burst of malicious requests but is not registered behind the expected Web Application Firewall path. The surface change and request absence together matter: the asset is reachable, but the request plane has no protection evidence. The action is to verify ownership, remove the asset, or route and protect it.

Inbound anomaly plus response drift

A sensitive route receives unusual payloads. Shortly afterward, an authorized script changes and a new form target appears on the corresponding page. Neither event proves compromise independently, but their agreement justifies urgent investigation and preservation of both request and response evidence.

Technology exposure plus known exploitation relevance

Attack Surface Management identifies a specific, internet-facing service version with sufficient evidence for vulnerability enrichment. The request plane shows probing against related paths. Known exploitation relevance increases priority even if the Web Application Firewall blocked the observed requests because other paths or direct access may exist.

Policy change plus telemetry drop

A new application policy is published and attack events suddenly fall to zero. At the same time, allowed requests and origin outcomes also disappear. The apparent improvement may be a routing, policy, or collection failure. Correlation with health metrics prevents zero detections from becoming a false clean state.

Remediation plus clean re-observation

A team removes an exposed service, restores an approved script, and tightens browser policy. Later surface probes no longer identify the service, browser observations match the baseline, and request behavior remains healthy. The loop closes because independent evidence verifies that the intended state returned.

A transparent prioritization model

Closed-loop correlation should not hide signals inside an unexplained machine score. A practical triage model starts with the highest base severity among related evidence, then adds bounded modifiers for confidence, temporal proximity, cross-plane agreement, asset sensitivity, and persistence.

Priority Evidence Score =
  Base technical severity
  + Evidence confidence modifier
  + Cross-plane agreement modifier
  + Temporal proximity modifier
  + Asset sensitivity modifier
  + Persistence modifier

The score ranks investigation; it does not change the original finding severity. An informational new domain can become operationally urgent when it is unowned, receives attack traffic, and serves a changed payment page. A high-severity isolated finding may remain technically high while ranking below a multi-plane active scenario.

Every modifier should be visible. Analysts need to know which records were linked and why. They must be able to remove an incorrect relationship without deleting the underlying evidence.

Controlled synthetic scenario

The following scenario is fully synthetic. It was created to demonstrate the operating model and is not customer telemetry, production data, an incident claim, or an industry-frequency estimate.

TimePlaneSynthetic observationConfidence
09:00SurfaceA new checkout-related subdomain resolves to a positively identified web service.High
09:08RequestRepeated suspicious payloads target account and checkout paths on the hostname.High
09:12ResponseAn authorized script fingerprint changes on the checkout page.High
09:14ResponseA new cross-origin form destination is observed.High
09:20OperationsNo approved release or owner can explain the new hostname or page changes.Medium

If each item is handled independently, the surface record may wait for ownership, the blocked requests may look routine, and the script alert may wait for a release confirmation. Joined by hostname, page, and a twenty-minute window, the evidence supports immediate containment and investigation.

The synthetic scenario does not prove that the inbound request caused the script change. It proves that multiple high-confidence observations affect the same sensitive path at nearly the same time and lack an approved explanation. That is enough to change triage priority.

Closing the loop through verification

Correlation is incomplete until it drives an action and verifies the result. A closed-loop record can move through six stages:

  1. Observe. Preserve the original surface, request, and response evidence.
  2. Relate. Link records by stable context and record the reason for the relationship.
  3. Prioritize. Apply transparent modifiers without changing source severity.
  4. Act. Assign ownership, contain, remediate, or accept risk with a reason.
  5. Re-observe. Run the relevant probes and collect new request and response evidence.
  6. Verify. Confirm that the exposed condition, malicious path, or response drift is absent under healthy collection.

A failed probe cannot verify remediation. A missing browser observation cannot confirm that a script returned to baseline. A drop in request telemetry cannot prove that attacks stopped. Verification requires successful equivalent coverage.

Architecture requirements for trustworthy correlation

The evidence planes should remain independently understandable. Correlation references their immutable identifiers rather than copying and rewriting their content. This preserves source ownership and allows each module to reconcile its own lifecycle.

Event time needs clear semantics. Observation time, ingestion time, policy publication time, and customer action time are different. Clock skew and delayed ingestion should not create false ordering. Correlation windows should use observation time where available and show uncertainty.

Tenant isolation is absolute. A hostname collision, shared address, or similar fingerprint must never join records across tenants. Plan entitlement remains authoritative: correlation cannot imply that an unavailable module was collecting evidence. Missing planes should be displayed as unavailable, not clean.

Privacy and minimization also matter. The model usually needs normalized host, route, decision, category, script identity, destination, and timestamps. It should not require storing complete request bodies, account data, or sensitive page content.

Metrics for the closed loop

Useful operational metrics include correlated investigations by pattern, time from first observation to owner assignment, time to containment, time to verified clean state, reopened relationships, stale verification, and the proportion of high-priority events with evidence from more than one plane.

Do not reward correlation count. A system can create many weak relationships by using broad time windows and shared addresses. Quality review should sample why records were linked, whether the relationship changed a decision, and whether verification eventually closed it.

Collection health remains part of every metric. A shorter time to clean state is meaningless if verification skipped the failing probe or unobserved browser page.

Limitations

Closed-Loop Web Defense is a Vorpcel research operating model demonstrated with a synthetic scenario. Temporal and contextual correlation does not prove causation. Shared infrastructure, deployments, traffic shifts, and collection errors can create coincident signals.

Not every application event is visible to external surface, request, or response controls. Business logic, internal identity, source code, endpoint activity, and private infrastructure may contain decisive evidence outside the model. Human investigation remains necessary, especially before declaring an incident or attributing cause.

Conclusion

Surface, request, and response controls each produce a partial but valuable truth. Relating those truths can reveal when an ordinary finding becomes an active scenario, when an apparent improvement is actually missing telemetry, and when independent re-observation verifies remediation.

The loop is trustworthy only when relationships are tenant-safe, explainable, bounded, and subordinate to original evidence. Correlation should help analysts ask the next question sooner, not manufacture certainty.

Where Vorpcel Fits

Vorpcel places Attack Surface Management, Web Application Firewall, and Outbound Control evidence within one tenant and application context. Closed-Loop Web Defense defines how those records can support a shared investigation and verification workflow while keeping module boundaries, plan entitlement, collection health, and uncertainty visible.