Schlumberger DELFI drilling AI · Halliburton DecisionSpace 365 AI · Baker Hughes Leucipa AI · BSEE 30 CFR 250 Well Control Rule · MWD gamma-ray log AI · BOP diagnostic AI · pore pressure prediction AI

Prompt injection in offshore drilling wellbore AI

The global offshore drilling industry operates approximately 800 active jack-up, semi-submersible, and drillship rigs that collectively drill several thousand new offshore wells annually, each of which requires real-time monitoring of formation lithology, pore pressure, and wellbore influx conditions to prevent a well control incident — the uncontrolled flow of formation fluids (oil, gas, or water) into the wellbore that, if not contained by the blowout preventer (BOP) system, escalates to a blowout with vapour cloud explosion, fire, and potential total loss of the rig. The Bureau of Safety and Environmental Enforcement (BSEE) regulates offshore drilling on the US Outer Continental Shelf (OCS) under 30 CFR Part 250, with the 2019 Well Control Rule (84 FR 21908) establishing prescriptive requirements for BOP system testing, well control equipment maintenance, and real-time monitoring of drilling parameters. SLB (Schlumberger) DELFI real-time drilling advisory AI, Halliburton Landmark DecisionSpace 365 AI, Baker Hughes Leucipa autonomous drilling AI, NOV DrillScan AI, and Weatherford Intelie Well Data AI have each deployed machine learning classification systems that process rendered Measurement While Drilling (MWD) gamma-ray log curve images, BOP acoustic pressure monitoring trend renders, seismic-derived pore pressure prediction map overlays, and drilling dysfunction pattern spectrograms to support real-time drilling decisions — including bit selection, weight-on-bit optimisation, formation top picks, and early kick detection. An adversarial pixel injection at any of these rendered-image AI classification boundaries that suppresses a gas kick indicator in a drilling parameter trend, misclassifies a high-permeability sand as tight shale, or degrades a BOP diagnostic pressure cycle image can disable the automated well control response that is the last barrier between a kick and a blowout. The 2010 Macondo well blowout (Deepwater Horizon, Mississippi Canyon Block 252) — 11 fatalities, $4.9B criminal fine, $65B+ total liability, the largest accidental marine oil spill in US history — remains the definitive consequence anchor for offshore well control failure: the root cause investigation (US Chemical Safety and Hazard Investigation Board Report, DNV report for US-BSEE, and Bly Report for BP) identified failure of well barrier integrity interpretation as a proximate cause, establishing that the fidelity of real-time formation evaluation and BOP diagnostic data interpretation is a direct determinant of whether a well control response is activated before a kick escalates to a blowout.

TL;DR

Offshore drilling wellbore AI — MWD gamma-ray log AI, BOP diagnostic AI, pore pressure prediction AI, and drilling dysfunction classifier AI — processes rendered sensor curve images and pressure trend renders at AI classification boundaries where adversarial pixel injection can suppress kick warnings, misclassify formation lithology, and disable BOP closure triggers. A suppressed gas kick that escalates to a blowout in a deepwater well produces a vapour cloud explosion and fire with multi-kilometre environmental consequence and potential total rig loss. BSEE 30 CFR 250 and API RP 96 do not require adversarial robustness testing for wellbore AI classifiers. Glyphward threshold 35 for offshore drilling wellbore AI contexts (fully closed-loop autonomous drilling advisory system; no complementary well control barrier for adversarial injection). Free tier — 10 scans/day, no card required.

Four adversarial injection surfaces in offshore drilling wellbore AI

1. MWD gamma-ray log curve image AI (SLB LithoView AI, Halliburton EarthStar AI, Baker Hughes AutoTrak AI)

Measurement While Drilling (MWD) tools deployed in the bottom-hole assembly (BHA) of offshore drilling strings record real-time formation gamma-ray (GR) measurements as the bit advances — providing a continuous log of formation lithology (shale: high GR 80–200 API; sand/reservoir: low GR 10–40 API) that drives bit selection, formation top picks, and casing point decisions. MWD data is telemetered to surface via mud pulse or electromagnetic MWD systems at 1–12 bits per second and rendered into depth-referenced log curve images — vertical strip charts with depth on the Y-axis and GR value on the X-axis — that are displayed in real-time on the drilling data workstation and ingested by AI classification pipelines for automated formation evaluation. SLB’s LithoView AI, Halliburton’s EarthStar real-time geosteering AI, and Baker Hughes AutoTrak geosteering advisory AI process rendered GR log curve TIFF images at 1:500 depth scale to classify formation types, identify formation tops, and calculate formation pressure gradients from density-neutron crossplots rendered as overlay images on the GR log. Formation top picks from the AI drive decisions about when to set casing strings — and incorrect formation top picks can result in drilling into high-pressure formations without the casing protection that seals off the annulus and prevents influx from migrating to surface.

An adversarial perturbation on a rendered MWD GR log curve image that shifts the GR curve track signature of a high-permeability sand interval — elevating the low-GR sand signature (15–25 API, coloured green or light blue in the rendered image) toward the high-GR shale baseline (100–150 API, coloured grey or olive in the rendered image) through a ±12 DN pixel-value shift within the log curve track’s rendering resolution — causes the LithoView AI to classify the interval as “shale, no formation top identified,” suppressing a reservoir sand that should trigger a casing point decision before drilling further into a high-pressure formation. The Macondo well’s Macondo Prospect formation pressure was significantly overpressured relative to the pre-drill pore pressure prediction (BSEE investigation report: formation pressure gradient 14.17 ppg at total depth vs. 12.5 ppg pre-drill estimate) — and the Bly Report identified misinterpretation of real-time formation evaluation data as a contributing factor to the decision to continue drilling past the final casing point without identifying the anomalous formation pressure.

2. BOP acoustic/hydraulic pressure monitoring AI (Cameron BOP AI, Transocean Poseidon Real-Time AI, NOV BOP Control AI)

Blowout preventers (BOPs) on offshore drilling rigs are stacks of rams and annular preventers rated to 10,000–15,000 PSI that must close on the drill pipe and seal the wellbore annulus within seconds of a well control event to contain an influx before it reaches the rig. BSEE 30 CFR 250.736 requires BOPs to be function-tested and pressure-tested at defined intervals (blind shear rams: every 14 days; other pipe rams: every 14 days; annular preventers: every 7 days for offshore rigs). Cameron (now SLB) BOP Control AI, Transocean’s Poseidon Real-Time Advisory AI, and NOV’s BOP control monitoring AI process rendered hydraulic pressure cycle trend images from BOP function tests — plots of BOP hydraulic pressure (PSI) vs. time (minutes) for each ram test cycle — to classify test results as PASS (pressure holds above BSEE minimum for required duration), FAIL (pressure decay below minimum), or ANOMALOUS (irregular pattern suggesting seal leak or ram wear). The AI classification of BOP pressure test images directly determines whether the BOP is certified as functional before the next drilling operation — a PASS classification when the pressure cycle shows an anomalous pattern that should be flagged as FAIL means a BOP with a degraded seal enters service as the primary well control barrier.

An adversarial perturbation on a rendered BOP hydraulic pressure cycle trend image that smooths a pressure decay signature — lifting the pressure curve above the BSEE minimum hold-pressure line by adding a ±8 DN brightness offset to the pressure trace in the rendered plot image — causes the BOP test AI to classify a FAIL test as PASS, certifying a BOP with a leaking ram seal as fit for service. The Deepwater Horizon BOP had documented anomalies in the blind shear ram system that were not caught before the well control event: the BSEE investigation found that the blind shear rams failed to fully close and seal the well at the moment of the blowout (DNV report for BSEE, Volume 2, Section 3.10). A BOP AI that classifies a degraded seal test as PASS because an adversarial perturbation smoothed the pressure decay curve removes the last automated barrier check before the BOP enters its service interval against a live well.

3. Seismic pore pressure prediction map AI (SLB Petrel AI, Halliburton Landmark DSG AI, TotalEnergies Optis AI)

Pre-drill pore pressure prediction for offshore wells uses seismic interval velocity data — processed seismic reflection data from which acoustic impedance and interval velocities are derived — rendered into depth-structure maps with pore pressure gradient overlaid as a colour scale (green: normal pressure 8.5–10 ppg mud weight equivalent; yellow: elevated 10–12 ppg; red: severely overpressured >14 ppg) that are fed to AI analysis pipelines for formation pressure prediction and pre-drill well design. SLB Petrel subsurface AI, Halliburton Landmark DecisionSpace Geomechanics AI, and TotalEnergies Optis seismic AI process these rendered pore pressure overlay images — generated from Kirchhoff pre-stack depth migration (PSDM) velocity volumes — to identify overpressured formations, predict formation pressure gradients at proposed casing points, and design mud weight programmes that maintain appropriate wellbore pressure margins to prevent either influx (mud weight too low: underbalanced) or lost circulation (mud weight too high: fracture gradient exceeded). AI-generated pre-drill pore pressure predictions drive casing programme design — specifically the number of casing strings, their set points, and the mud weight transitions between them — in the well design approved by BSEE before spudding.

An adversarial perturbation on a rendered seismic pore pressure prediction overlay image that shifts the colour encoding of a localised overpressure zone — hue-rotating the red overpressure signature (14–16 ppg equivalent mud weight) to yellow (11–12 ppg equivalent) at a depth interval corresponding to a planned casing point transition — causes the pore pressure prediction AI to recommend a mud weight programme and casing point depth that does not include adequate pressure margin to contain an influx from the actual overpressured formation. In the Macondo well, the pre-drill pore pressure prediction significantly underestimated the formation pressure at the M56D sand: the well’s planned mud weight of 14.0 ppg at total depth was insufficient to control the actual formation pressure of 14.17 ppg, leaving a 0.17 ppg margin error that contributed directly to the influx that became the blowout (Bly Report, Chapter 4: “The Well Design and Barriers”). Adversarial injection that systematically underestimates pre-drill pore pressure replicates and amplifies this margin error across all wells that rely on AI-predicted pore pressure maps for casing design.

4. Drilling dysfunction pattern spectrogram AI (NOV DrillScan AI, Halliburton LOGIX AI, SLB DrillPlan AI)

Downhole drilling dysfunctions — stick-slip torsional vibration, bit whirl lateral vibration, and BHA buckling axial vibration — are detected from surface drilling parameter data (weight-on-bit, torque, rotary speed) rendered into time-frequency spectrogram images that AI classification pipelines use to identify dysfunction type and severity. NOV DrillScan’s AI vibration classifier, Halliburton LOGIX autonomous drilling AI, and SLB DrillPlan real-time advisory AI process rendered surface torque spectrograms (colour-coded frequency-amplitude maps with time on X-axis, frequency on Y-axis, amplitude on colour scale) to recommend real-time parameter adjustments — reducing weight-on-bit to mitigate bit whirl, adjusting RPM to break stick-slip resonance frequencies — that maintain safe drilling progress and prevent BHA component failure. Severe downhole dysfunctions can cause BHA tool failures that disconnect the drill string above the BHA — a “twist-off” — leaving the lower BHA and bit in the wellbore as a fish that may require weeks of fishing operations and potentially requires sidetracking the well. In narrow-pressure-window deepwater formations (where the difference between pore pressure gradient and fracture gradient is less than 0.5 ppg), BHA-induced pressure pulses from severe stick-slip can cause wellbore breathing and create conditions indistinguishable from a gas kick influx on surface parameter monitoring.

An adversarial perturbation on a rendered drilling torque spectrogram image that suppresses the high-amplitude stick-slip resonance frequency signature — dampening the characteristic periodic high-energy bands at the stick-slip natural frequency (typically 0.1–0.5 Hz for drill strings in deepwater formation) by reducing the colour amplitude scale contrast within the spectrogram render — causes the drilling dysfunction AI to classify the drilling state as “smooth drilling, no dysfunction,” preventing the automated parameter adjustment (RPM reduction) that would break the stick-slip resonance. In a narrow pressure window deepwater formation, sustained stick-slip causes wellbore ECD fluctuations that can trigger small influxes from an overpressured zone — and if those influx indicators in the pit gain trend (another rendered AI input) are also suppressed by adversarial injection, the combination of undetected dysfunction and undetected influx creates conditions identical to the Macondo scenario: a kick that is not identified as a kick until it has migrated significantly up the wellbore annulus.

Integration: offshore drilling wellbore AI scanning with Glyphward pre-scan gate

The Glyphward scan gate for offshore drilling AI belongs at every rendered-image ingestion boundary in the wellbore AI pipeline — before MWD log curve AI processes rendered LAS/TIFF depth-curve images, before BOP diagnostic AI processes pressure cycle trend renders, before pore pressure prediction AI processes seismic overlay maps, and before dysfunction classifier AI processes surface parameter spectrograms. Threshold 35 for offshore drilling contexts reflects fully closed-loop autonomous advisory architecture (no complementary barrier: all four AI outputs directly drive drilling parameter decisions with minimal human review latency in real-time drilling environments).

import asyncio, base64, hashlib, json
from datetime import datetime, timezone
from enum import Enum
from pathlib import Path

import httpx

GLYPHWARD_API_KEY = "YOUR_GLYPHWARD_API_KEY"
GLYPHWARD_SCAN_URL = "https://glyphward.com/v1/scan"

# Offshore drilling wellbore AI contexts: threshold 35
# BSEE 30 CFR 250 Well Control Rule 2019; API RP 96; API Spec 16A.
DRILLING_AI_THRESHOLD = 35


class DrillingAIContext(Enum):
    MWD_GAMMA_RAY_LOG    = "mwd_gamma_ray_log"   # MWD GR log curve depth render AI
    BOP_PRESSURE_CYCLE   = "bop_pressure_cycle"  # BOP hydraulic function-test trend AI
    PORE_PRESSURE_MAP    = "pore_pressure_map"   # Seismic pore pressure overlay map AI
    DYSFUNCTION_SPECTRO  = "dysfunction_spectro" # Drilling torque/vibration spectrogram AI


class AdversarialDrillingImageError(Exception):
    """Raised when Glyphward detects adversarial pixel content in a drilling
    wellbore AI rendered image above threshold 35.

    Consequence if not raised: kick warning suppressed / BOP test
    misclassified PASS / pore pressure underestimated → incorrect mud weight
    programme → influx escalates to blowout → vapour cloud explosion, total rig
    loss, environmental release. Macondo/Deepwater Horizon consequence envelope.
    Fail-safe: halt autonomous drilling advisory recommendation; route rendered
    image to senior drilling engineer for manual review per API RP 96 Section 6.
    """

    def __init__(self, scan_id: str, score: int,
                 context: DrillingAIContext,
                 well_id: str, depth_m: float | None,
                 flagged_region: dict | None = None) -> None:
        self.scan_id = scan_id
        self.score = score
        self.context = context
        self.well_id = well_id
        self.depth_m = depth_m
        self.flagged_region = flagged_region
        super().__init__(
            f"Adversarial drilling image: "
            f"context={context.value} score={score} "
            f"well={well_id} depth={depth_m}m scan_id={scan_id}"
        )


async def scan_drilling_image(
    image_bytes: bytes,
    context: DrillingAIContext,
    well_id: str,
    depth_m: float | None,
    rig_id: str,
    operator_id: str,
    bsee_lease_number: str | None,
    client: httpx.AsyncClient,
) -> dict:
    """Scan a drilling wellbore AI rendered image for adversarial content.

    Fail-safe contract: AdversarialDrillingImageError or httpx error →
    halt autonomous drilling advisory output; route image to senior drilling
    engineer for manual review per API RP 96 Section 6 well control barrier
    management requirements.

    Args:
        image_bytes: MWD GR log curve render, BOP pressure cycle trend,
            seismic pore pressure overlay map, or drilling torque spectrogram.
        context: DrillingAIContext identifying the wellbore data modality.
        well_id: Well API number or internal well identifier.
        depth_m: Current bit depth (MD) in metres at time of log render.
        rig_id: Rig name/number.
        operator_id: Operator name.
        bsee_lease_number: BSEE OCS lease block number (if applicable).
        client: Shared httpx.AsyncClient for connection reuse.

    Returns:
        Glyphward scan result dict.

    Raises:
        AdversarialDrillingImageError: if score exceeds threshold 35.
        httpx.HTTPStatusError: on Glyphward API error (fail-closed).
    """
    image_hash = hashlib.sha256(image_bytes).hexdigest()
    payload = {
        "image": base64.b64encode(image_bytes).decode(),
        "source": f"drilling:{context.value}:{well_id}:{depth_m}",
        "metadata": {
            "well_id": well_id,
            "depth_m": depth_m,
            "rig_id": rig_id,
            "operator_id": operator_id,
            "bsee_lease_number": bsee_lease_number,
            "image_sha256": image_hash,
            "context": context.value,
        },
    }
    resp = await client.post(
        GLYPHWARD_SCAN_URL,
        headers={"Authorization": f"Bearer {GLYPHWARD_API_KEY}"},
        json=payload,
        timeout=4.0,
    )
    resp.raise_for_status()
    result = resp.json()

    await _write_drilling_scan_audit(
        image_hash=image_hash,
        scan_id=result["scan_id"],
        score=result["score"],
        context=context,
        well_id=well_id,
        depth_m=depth_m,
        bsee_lease_number=bsee_lease_number,
        flagged=result["score"] > DRILLING_AI_THRESHOLD,
    )

    if result["score"] > DRILLING_AI_THRESHOLD:
        raise AdversarialDrillingImageError(
            scan_id=result["scan_id"],
            score=result["score"],
            context=context,
            well_id=well_id,
            depth_m=depth_m,
            flagged_region=result.get("flagged_region"),
        )
    return result


async def _write_drilling_scan_audit(
    *, image_hash: str, scan_id: str, score: int,
    context: DrillingAIContext, well_id: str,
    depth_m: float | None, bsee_lease_number: str | None, flagged: bool,
) -> None:
    record = {
        "ts": datetime.now(timezone.utc).isoformat(),
        "scan_id": scan_id,
        "image_sha256": image_hash,
        "context": context.value,
        "score": score,
        "threshold": DRILLING_AI_THRESHOLD,
        "flagged": flagged,
        "well_id": well_id,
        "depth_m": depth_m,
        "bsee_lease_number": bsee_lease_number,
        "regulatory_refs": [
            "BSEE 30 CFR 250 Subpart D (Well Control Equipment)",
            "BSEE 30 CFR 250 Subpart F (Well Casing and Cementing)",
            "BSEE Well Control Rule 2019 (84 FR 21908)",
            "API RP 96 (Deepwater Well Design and Construction, 2nd ed.)",
            "API Spec 16A (Drilling Wellhead and Christmas Tree Equipment)",
            "API RP 100-1 (Well Integrity — Life Cycle, 2015)",
            "API RP 17W (Subsea Processing Systems — Design and Operation)",
        ],
    }
    audit_path = Path("/var/log/glyphward/drilling_ai_scan_audit.jsonl")
    audit_path.parent.mkdir(parents=True, exist_ok=True)
    with audit_path.open("a") as fh:
        fh.write(json.dumps(record) + "\n")

Deploy scan_drilling_image at each wellbore AI rendered-image ingestion boundary: before MWD GR log AI (threshold 35), before BOP pressure cycle AI (threshold 35), before pore pressure map AI (threshold 35), and before dysfunction spectrogram AI (threshold 35). On AdversarialDrillingImageError: halt autonomous drilling advisory output immediately; route the rendered image and current bit depth to the senior drilling engineer for manual review per API RP 96 Section 6 well control barrier management requirements. For BOP diagnostic AI: do not certify the BOP as function-tested based on an adversarially flagged pressure cycle image — require a new physical function test before the BOP enters service. Get early access

Related questions

What is the BSEE Well Control Rule 2019, and why does wellbore AI adversarial injection create a compliance gap?

The BSEE Well Control Rule 2019 (84 FR 21908, revising and finalising 30 CFR Part 250 Subparts D, E, and G) established prescriptive requirements for BOP system testing intervals (blind shear rams: 14-day function test, 21-day pressure test; pipe rams: 14-day; annular preventers: 7-day), real-time monitoring of BOP hydraulic pressure during operations, requirements for secondary intervention capability on deepwater BOPs (acoustic backup control systems for deepwater rigs), and mandatory post-well BOP inspection and maintenance records. The Well Control Rule requires that BOP function tests be witnessed by a BSEE inspector (periodic) and that test results be recorded in the rig’s BOP maintenance log. However, the Rule does not address the AI classification layer that processes the rendered hydraulic pressure cycle test image to generate the pass/fail determination — it specifies what must be tested and how often, but not what safeguards apply to the AI system that interprets the test result. An adversarial injection that causes a BOP pressure cycle AI to classify a FAIL test as PASS creates a compliance record indicating a passed function test while the underlying BOP seal may be degraded — and since the BSEE compliance audit reviews the test record rather than independently re-analysing the raw pressure curve, the falsified AI classification may persist through the compliance record until a well control event exposes it.

How is Macondo Deepwater Horizon relevant to wellbore AI adversarial injection?

The Macondo/Deepwater Horizon blowout (20 April 2010, Mississippi Canyon Block 252) was caused by a combination of well barrier failures: inadequate cement job isolating the Macondo M56D reservoir, misinterpretation of a negative pressure test indicating well barrier failure, and BOP blind shear ram failure at the moment of the blowout. The US Chemical Safety and Hazard Investigation Board investigation (CSB Report 2010-10-I-OS) and the DNV forensic analysis of the Deepwater Horizon BOP (Appendix K to BSEE investigation report) both identified that real-time formation evaluation and well control monitoring data was available on the drill floor at the time of the kick influx — but the drilling crew did not correctly interpret the indicators. Wellbore AI systems that automate this real-time data interpretation are specifically designed to close the human interpretation gap that the Macondo investigation identified. Adversarial injection into those AI systems recreates — in a more systematic and deniable way — the same interpretive gap: a pit gain trend that shows no influx, a pore pressure map that shows normal pressure, a dysfunction spectrogram that shows smooth drilling — all adversarially manipulated to prevent the kick recognition that is the first step in well control response.

What is the difference between surface and downhole adversarial injection surfaces in drilling AI?

Surface drilling AI (pore pressure prediction maps, BOP pressure cycle tests, drilling parameter spectrograms from surface torque/WOB sensors) processes data that is rendered on the surface rig SCADA system before it is fed to the AI classifier — the adversarial injection point is the rendering pipeline at the rig SCADA workstation, at the data aggregation cloud platform (DELFI, DecisionSpace 365), or at the MWD data relay server that transmits wired drill pipe telemetry to the AI workstation. Downhole AI (real-time LWD formation evaluation AI that runs the classifier algorithm embedded in the LWD BHA tool itself) processes sensor data in the downhole tool environment — the adversarial injection point is the firmware update mechanism for the LWD tool or the data compression algorithm that encodes downhole measurements for mud pulse telemetry. Both surfaces are present in autonomous drilling AI systems: DELFI’s “Intelligent Completions” AI and Baker Hughes Leucipa incorporate both surface parameter AI and downhole formation evaluation AI, creating a multi-layer adversarial attack surface that spans the downhole tool firmware to the surface cloud rendering pipeline.

Does API RP 96 require adversarial robustness testing for drilling decision support AI?

API RP 96 (Deepwater Well Design and Construction, 2nd ed. 2013) covers well barrier design, cement programme design, BOP testing and maintenance, and well control procedures for deepwater wells. Section 6 covers well control procedures including early kick detection methods, shut-in procedures, and well barrier verification requirements. API RP 96 does not address AI classification systems that process rendered wellbore data — it predates the widespread deployment of drilling AI advisory systems and was not updated when BSEE incorporated references to real-time monitoring in the 2019 Well Control Rule. API RP 100-1 (Well Integrity — Life Cycle, 2015) addresses well barrier design and envelope management but similarly does not specify adversarial robustness requirements for AI that processes well integrity data. This is an identified regulatory gap: API is developing RP 100-3 (Well Integrity for Assets at Risk) which may address digital integrity management systems, but no draft has been released that includes adversarial AI robustness provisions.

What drilling AI vendors are most exposed to adversarial injection, and what data modalities are at risk?

SLB (Schlumberger) DELFI cognitive E&P environment is the broadest exposure surface: DELFI aggregates MWD log curve images, seismic velocity overlay maps, drilling parameter trend renders, and BOP data streams from the rigsite into a unified cloud AI platform — an adversarial injection anywhere in the DELFI data ingestion pipeline (rigsite edge node, WITSML server, cloud ingestion API) affects all downstream AI models simultaneously. Halliburton Landmark DecisionSpace 365 and its iCruise intelligent rotary steerable advisory AI process rendered LWD density-neutron crossplot images for formation evaluation — a crossplot image AI injection that misclassifies gas-bearing sand as brine-bearing sand suppresses the gas influx indicator that drives the mud weight increase recommendation. Baker Hughes Leucipa’s autonomous drilling AI ingests surface torque and RPM time-series rendered as spectrograms for dysfunction detection — the spectrogram image is the primary attack surface. NOV DrillScan’s vibration measurement tool (VMT) produces downhole vibration spectrograms telemetered via wired drill pipe — the downhole-to-surface rendering step is the injection boundary. Weatherford Intelie’s Well Data AI streams all surface drilling parameters as rendered time-trend images to the cloud, making the WITSML-to-cloud rendering API the primary injection surface.

Further reading