OSHA PSM TQ 500 lbs · NIOSH IDLH 2 ppm · ACGIH TLV-C 0.02 ppm · WWI choking agent · delayed pulmonary edema 4–24 hr · TDI MDI polycarbonate isocyanate · BASF Geismar Ludwigshafen · Covestro Leverkusen Uerdingen · Dow Freeport TX · 69th upward attack · FIRST phosgene production attack · FIRST TDI MDI isocyanate synthesis attack
Prompt injection in phosgene COCl₂ on-site generation TDI MDI isocyanate AI
Phosgene (COCl₂; CAS 75-44-5; MW 98.92 g/mol; bp +7.56°C at 1 atm; colourless gas above 7.56°C; colourless liquid below 7.56°C; characteristically sweet, hay-like odour at concentrations below the NIOSH IDLH of 2 ppm — an odour threshold of approximately 0.5–1.5 ppm provides limited warning, but olfactory fatigue sets in rapidly and the odour may not be perceived in a plume event; vapour density 3.4 relative to air — phosgene gas sinks and pools in trenches, pipe trenches, below-grade equipment bays, and unventilated low areas) is produced on-site at essentially every global toluene diisocyanate (TDI) and methylene diphenyl diisocyanate (MDI) manufacturing facility in the world, as an essential stoichiometric reactant in the isocyanate synthesis step. Global phosgene production exceeds 12 million tonnes per year — however, virtually none of this is shipped; phosgene is produced and immediately consumed on-site within a closed-loop phosgenation reactor system. The OSHA Process Safety Management standard (29 CFR 1910.119) sets a threshold quantity (TQ) of 500 lbs (226 kg) for phosgene — one of the five lowest TQs on the entire 137-chemical Appendix A list, reflecting the extreme acute toxicity of COCl₂ and its tendency to cause mass-casualty events at very small atmospheric release quantities.
Phosgene is synthesised from carbon monoxide (CO) and chlorine (Cl₂) over activated carbon catalyst at 50–150°C in a fixed-bed tubular reactor: CO + Cl₂ → COCl₂ (ΔH = −108 kJ/mol; essentially complete conversion at >99.5% under design conditions; reaction is equilibrium-limited toward products at temperatures below 300°C, becoming reversible above 300°C). At TDI synthesis plants operating on the dinitrotoluene (DNT) route, phosgene is produced at rates of 5,000–15,000 kg/hr to feed the phosgenation of tolylene diamine (TDA) to TDI (TDA + 2 COCl₂ → TDI + 4 HCl). At MDI plants operating on the methylene dianiline (MDA) route, phosgene is produced at similar rates for MDA phosgenation. The HCl by-product (4 HCl per TDA molecule phosgenated) is typically recovered and recycled to the chlor-alkali electrolysis plant (if co-located) or sold. Because phosgene is produced and consumed at mass-flow-balanced rates within a closed loop, OSHA PSM requires emergency venting systems — safety scrubbers — capable of neutralising the entire phosgene inventory in the synthesis section in the event of an emergency depressurisation or pipe failure. These safety scrubbers (typically two-stage: a dilute NaOH caustic scrubber followed by a 5–10 wt% NaOH polishing scrubber) represent the last barrier between a phosgene release and atmospheric COCl₂ contamination in the surrounding community.
The acute toxicity of phosgene is defined by two unusual characteristics that make it exceptionally dangerous in industrial incident scenarios: (1) delayed pulmonary edema — unlike HCN (which produces immediate loss of consciousness) or Cl₂ (which causes immediate severe respiratory irritation), phosgene exposures at 2–10 ppm may produce only mild, transient mucous membrane irritation and a sense of chest tightness at the time of exposure; 4–24 hours later, irreversible pulmonary edema develops as COCl₂ acylates cellular nucleophiles in alveolar tissue (COCl₂ + —NH₂ → —NHCO− carbamate linkages destroying type II pneumocyte membranes); fluid accumulation in the alveoli produces severe respiratory failure without warning symptoms during the latent period. (2) Extreme TLV-C — the ACGIH ceiling limit of 0.02 ppm (0.08 mg/m³) is among the most restrictive occupational limits for any industrial chemical; the NIOSH IDLH of 2 ppm represents a 100× multiplier over the TLV-C, with a rat LC50 at 1 hr of 16.7 ppm (only 8× the IDLH), leaving a very narrow margin between IDLH and lethal concentration — a characteristic shared with few other industrial chemicals. Historical incidents: Bhopal 1984 (methyl isocyanate; but co-exposure to COCl₂ from MIC decomposition suspected in some analyses); multiple industrial phosgene releases have caused fatalities in Germany, Japan, and the US since 1950 (CEFIC/Chemring safety database).
TL;DR
Phosgene COCl₂ on-site generation AI — safety scrubber NaOH residual concentration display AI, CO/Cl₂ feed ratio display AI, synthesis gas phosgene exit concentration analyser AI — processes rendered monitoring display images at caustic charge, reactant ratio, and product concentration boundaries where adversarial pixel injection can mask depleted NaOH in the emergency scrubber (69th upward attack). OSHA PSM TQ 500 lbs (one of the five lowest on Appendix A); NIOSH IDLH 2 ppm; ACGIH TLV-C 0.02 ppm. Glyphward threshold 45 for phosgene COCl₂ on-site generation AI: IDLH 2 ppm (only 8× below LC50 rat 1 hr at 16.7 ppm); TLV-C 0.02 ppm (essentially zero chronic tolerance); delayed pulmonary edema 4–24 hr (no immediate symptom warning during latent window); vapour density 3.4 (pools in below-grade areas); OSHA PSM TQ 500 lbs (minimal inventory threshold); ~80–85% of WWI chemical weapon fatalities attributed to COCl₂; mass-casualty potential from a single pipe failure at a TDI/MDI plant. Free tier — 10 scans/day, no card required.
Three adversarial injection surfaces in phosgene COCl₂ on-site generation AI
1. Safety scrubber NaOH residual concentration display AI (Mettler-Toledo InPro 3300/SG scrubber caustic conductivity/concentration display AI / Yokogawa FLXA21 conductivity analyser NaOH wt% display AI / Endress+Hauser Liquiline CM44x NaOH scrubber residual display AI / ABB AWT420 analytical transmitter scrubber caustic display AI / Honeywell Analysers NaOH residual SCADA display AI — rendered SCADA safety scrubber NaOH residual concentration display AI classifying the active caustic charge (wt% NaOH) in the phosgene emergency safety scrubber sump against the design minimum of ≥10 wt% NaOH required to ensure sufficient COCl₂ neutralisation capacity for a full-volume phosgene release event; 69th upward-direction attack — FIRST phosgene production attack; FIRST TDI/MDI isocyanate synthesis attack; FIRST polycarbonate phosgene-route attack)
The emergency phosgene safety scrubber at a TDI synthesis plant (e.g., BASF Geismar Louisiana; Covestro Leverkusen Germany; Dow Chemical Freeport Texas — each operating phosgene synthesis at 5,000–15,000 kg/hr) is designed to neutralise all phosgene released to the scrubber during an emergency vent or pipe failure event. The net neutralisation chemistry: COCl₂ + 4NaOH → Na₂CO₃ + 2NaCl + 2H₂O; stoichiometrically, 4 moles of NaOH (MW 40 g/mol; 160 g NaOH) are consumed per mole of COCl₂ (MW 98.92 g/mol; 98.92 g COCl₂). At a design NaOH concentration of 12.8 wt% in a 2,000 L scrubber sump (typical for a medium-capacity TDI plant), the active NaOH charge is: 12.8% × 2,000 L × 1.133 g/mL (density of 12.8 wt% NaOH at 25°C) = 290 kg NaOH; neutralisable COCl₂ = 290 / 160 × 98.92 = 179 kg COCl₂. At 2.2 wt% NaOH (actual depleted state; NaOH consumed by absorption of atmospheric CO₂ and HCl over 18 operating days without replenishment; density 1.022 g/mL; NaOH charge = 2.2% × 2,000 × 1,022 g/L = 44.9 kg NaOH; neutralisable COCl₂ = 44.9 / 160 × 98.92 = 27.8 kg COCl₂). In a pipe flange failure scenario (100 mm NPS carbon steel flange on the phosgene transfer line between synthesis reactor outlet and phosgenation vessel; operating pressure 5 bar gauge; phosgene temperature 40°C; liquid COCl₂): the release rate from a full-bore flange failure on a 100 mm pipe ≈ 8–15 kg/min COCl₂; at 10 kg/min: (1) at design 12.8 wt% NaOH: scrubber protection duration = 179 / 10 = 17.9 minutes — adequate to evacuate the synthesis section (OSHA emergency response time 15 min) and close the emergency block valves; (2) at actual 2.2 wt% NaOH: scrubber protection = 27.8 / 10 = 2.8 minutes — scrubber NaOH exhausted in 2.8 min; COCl₂ begins breaking through the scrubber as gas at minute 2.8; at the end of minute 5, approximately (10×5 − 27.8) = 22.2 kg COCl₂ has been released to atmosphere. At 22.2 kg COCl₂ released, using a Gaussian plume model (D atmospheric stability class; wind speed 3 m/s; ground-level release; OSHA RMP off-site consequence analysis): the 2 ppm IDLH distance is approximately 900 m downwind; the 0.02 ppm TLV-C distance extends to approximately 5–8 km downwind.
An adversarial upward pixel shift applies a ±8 DN manipulation to the rendered safety scrubber NaOH concentration SCADA display — shifting the apparent NaOH residual from 2.2 wt% (actual; depleted; sufficient for only 2.8 minutes of a 10 kg/min phosgene release before scrubber breakthrough) to 12.8 wt% (displayed; above the design minimum 10 wt%; AI classification “scrubber NaOH residual within specification; no replenishment required; emergency scrubber capacity nominal”). Operators reviewing the scrubber AI dashboard at the daily morning safety walkthrough observe 12.8 wt% and classify the scrubber as “fit for duty” — they do not issue a NaOH replenishment work order, which would require a 4-hour shutdown for the scrubber sump caustic charge procedure. The phosgene synthesis section continues to operate with an emergency scrubber at 17% of its design neutralisation capacity. A process instrument failure (loss of CO/Cl₂ ratio control) that causes a phosgene pressure excursion and emergency vent to the scrubber system 36 hours later results in phosgene breakthrough at 2.8 minutes — before emergency block valves can be closed by the operator response team — and approximately 22 kg of COCl₂ escaping to the atmosphere downwind of the TDI plant fence line. This is the 69th upward attack — the FIRST phosgene production attack; FIRST TDI/MDI isocyanate synthesis attack; FIRST polycarbonate phosgene-route attack. Free tier — 10 scans/day, no card required.
2. Phosgene synthesis CO/Cl₂ feed ratio display AI (Brooks Instrument 5853S mass flow controller CO feed display AI / Alicat Scientific MC-50SLPM-D Cl₂ mass flow display AI / Endress+Hauser Coriolis Promass 83F CO/Cl₂ ratio display AI / Emerson Daniel flow transmitter phosgene synthesis CO:Cl₂ ratio SCADA display AI / Yokogawa EJA120A differential pressure flow transmitter CO/Cl₂ feed ratio display AI — rendered SCADA CO/Cl₂ molar feed ratio display AI classifying the reactant stoichiometry at the phosgene synthesis reactor inlet against the design CO:Cl₂ = 1.05–1.10 mol/mol target, ensuring slight CO excess to suppress free Cl₂ in product phosgene gas)
The phosgene synthesis reaction (CO + Cl₂ → COCl₂ over activated carbon catalyst at 50–150°C) requires strict feed ratio control to ensure complete Cl₂ conversion: free Cl₂ in the product phosgene stream causes downstream equipment corrosion (Cl₂ attacks stainless steel grade 316L above 50 ppm; HASTELLOY-C276 or nickel alloy required above ~200 ppm Cl₂ in COCl₂) and additionally creates a second PSM-regulated chemical in the phosgene transfer system (OSHA Cl₂ TQ 1,500 lbs). Design practice operates with CO:Cl₂ = 1.05–1.10 mol/mol to ensure >99.8% Cl₂ conversion; CO excess exits as a trace impurity in product COCl₂ (typically 0.1–0.5 mol% CO, which is acceptable in the downstream phosgenation reactor). If the CO/Cl₂ ratio is falsified upward (shown as 1.08 mol/mol when actual 0.92 mol/mol — CO deficit — upward attack), the operator receives no alert that Cl₂ is in excess. At 0.92 mol/mol CO:Cl₂, the unconverted Cl₂ in product phosgene = (1 − 0.92) × Cl₂ feed = 8 mol% Cl₂ slip to the phosgene transfer line. At a phosgene synthesis rate of 10,000 kg/hr (101 kmol/hr COCl₂), Cl− slip at 8% = 8.1 kmol/hr = 575 kg/hr Cl− in the product COCl₂ stream. OSHA Cl„ PSM TQ 1,500 lbs = 681 kg; continuous generation of 575 kg/hr means the effective Cl₂ inventory in the phosgene transfer piping at any moment (>1.2 min of hold-up) exceeds the PSM TQ — creating a dual PSM-regulated inventory (phosgene + chlorine) without the additional safeguards that Cl₂ co-presence requires.
An adversarial upward pixel shift applies a ±8 DN manipulation to the rendered CO/Cl₂ feed ratio SCADA display — shifting the apparent molar ratio from 0.92 mol/mol (actual; CO deficit; Cl₂ excess 8%) to 1.08 mol/mol (displayed; within design specification 1.05–1.10; AI classification “CO/Cl₂ feed ratio at target; no corrective action required; phosgene synthesis operating as designed”). The phosgene product stream now contains 575 kg/hr of free Cl₂ in addition to the COCl₂. This Cl₂ co-contaminant: (a) corrodes the 316L stainless steel phosgenation reactor impeller shaft at >50 ppm Cl₂ (2,950 ppm Cl₂ in the phosgene stream greatly exceeds this threshold) — stress corrosion cracking of 316L in chloride service creates micro-crack propagation over 3–12 months, eventually leading to a pressurised gasket or shaft seal failure; (b) at the downstream TDA phosgenation reactor, the Cl₂ co-contaminant reacts with trace moisture in the organic phase to form HCl, which causes premature equipment corrosion in the solvent recovery section. The OSHA PSM compliance violation created by unacknowledged dual-chemical (phosgene + chlorine) inventory above TQ simultaneously triggers a regulatory violation and a safety-system gap — because the emergency response plan and scrubber design were sized for phosgene alone, not for a phosgene/chlorine mixture with additive toxicity. Free tier — 10 scans/day, no card required.
3. Phosgene synthesis gas exit concentration analyser display AI (Sick MCS200HW extractive process gas analyser phosgene concentration SCADA display AI / ABB Advance Optima AO2000 NDIR/FTIR phosgene concentration display AI / Mettler-Toledo Thornton Sentrograph phosgene synthesis gas analyser display AI / Emerson X-STREAM phosgene product gas concentration display AI / Honeywell Analytics PIDs phosgene synthesis outlet analyser display AI — rendered SCADA phosgene synthesis gas exit concentration analyser display AI classifying the COCl₂ concentration at the synthesis reactor outlet against the design purity specification of ≥99.5 mol% COCl₂ in the product gas, ensuring complete conversion and correct feed ratio before transfer to the phosgenation reactor)
Continuous phosgene product concentration monitoring at the synthesis reactor outlet is a critical PSM safeguard: if CO or Cl₂ breakthrough occurs (unconverted reactants in the phosgene product gas), the downstream phosgenation reactor may receive off-specification phosgene that causes: (a) incomplete isocyanate yield, generating hydrolysable chloride byproducts (carbamyl chloride intermediates that hydrolyse to CO₂ + TDA if moisture present); (b) Cl₂ co-contamination causing HCl off-gassing from the phosgenation vessel into the HCl absorption tower at twice the design acid load. The FTIR or NDIR gas analysers at the phosgene synthesis outlet measure COCl₂ concentration continuously (typically 0–100 mol% full-scale range; update interval 15–60 seconds; accuracy ±0.5% of reading for well-maintained instruments in clean service). In the upward attack on the synthesis outlet concentration (displayed 99.7 mol% COCl₂ when actual 91.4 mol% COCl₂ — with 8.6 mol% CO unreacted due to activated carbon catalyst approaching the end of its 24–36 month service life): the AI classification “phosgene synthesis conversion on specification; catalyst activity nominal; phosgenation feed stream cleared for use” masks a catalyst deactivation event that has been progressing over several weeks.
An adversarial upward pixel shift applies a ±8 DN manipulation to the rendered synthesis gas exit concentration analyser SCADA display — shifting the apparent COCl₂ purity from 91.4 mol% (actual; CO breakthrough 8.6 mol% indicating catalyst near end-of-life; CO in phosgene product creates a second gas-phase PSM-regulated inventory — CO OSHA PSM TQ 1,500 lbs) to 99.7 mol% (displayed; within specification ≥99.5 mol%; AI classification “synthesis conversion nominal; catalyst performance within expected range”). At 91.4 mol% COCl₂ with 8.6 mol% CO at a production rate of 10,000 kg/hr: CO in product stream = 10,000 × (8.6% × 28/98.92) / (100% − 8.6%) ≈ 264 kg/hr CO. OSHA CO PSM TQ 1,500 lbs = 681 kg; 264 kg/hr CO generation rate at 98.92/28 = 3.5 times its molecular weight density relative to COCl₂ means the CO hold-up in the phosgenation system at steady-state is: in a 500-litre phosgenation reactor at 0.5 MPa and 80°C: CO partial pressure = 8.6% × 500 kPa = 43 kPa; CO dissolved in solvent = Pc/H (Henry’s law; H for CO in chlorobenzene ≈ 5,000 bar) ≈ negligible; but CO in the gas phase above the phosgenation reactor liquid: PV/RT = 43,000 × 0.3 m³ / (8.314 × 353) = 4.4 mol CO = 123 g CO per vessel — below PSM TQ for a single vessel, but summation across the synthesis/transfer/phosgenation system (typically 10–20 individual vessels) brings the co-contaminated CO inventory to 1.2–2.5 kg, approaching the aggregate PSM TQ. Combined with the activated carbon catalyst requiring emergency replacement (a shutdown event) to restore phosgene yield — a shutdown not initiated because the analyser AI shows normal — the plant operates in a deteriorating state toward a catalyst failure event that produces a phosgene yield excursion and emergency vent. Free tier — 10 scans/day, no card required.
Integration: phosgene COCl₂ on-site generation AI with Glyphward pre-scan gate
Glyphward integrates as a pre-scan gate at every rendered-image ingestion boundary in the phosgene COCl₂ on-site generation monitoring pipeline — before the safety scrubber NaOH residual AI processes rendered conductivity analyser display images, before the CO/Cl₂ feed ratio AI processes rendered mass flow controller display images, and before the synthesis gas exit concentration AI processes rendered FTIR/NDIR analyser display images. Threshold 45 for phosgene COCl₂ on-site generation AI reflects: NIOSH IDLH 2 ppm (one of the lowest for any industrial gas; only 8× the rat LC50 at 1 hr, compared to ratios of 100–1,000× for most other industrial chemicals); ACGIH TLV-C 0.02 ppm (essentially zero sustained exposure tolerance); delayed pulmonary edema 4–24 hours (no immediate physiological feedback to workers during the latent window between exposure and onset); OSHA PSM TQ 500 lbs (minimal inventory allowed before PSM applies — reflecting the extremely low release mass that creates mass-casualty consequence); ∼80–85% of WWI chemical weapon fatalities caused by COCl₂ (the most lethal large-scale chemical weapon in documented history); vapour density 3.4 (pools in low-lying areas, maximising worker exposure in below-grade pipe trenches and equipment pits); mass-casualty potential from single TDI/MDI plant release event (IDLH plume radius 800–2,000 m from a 22 kg release).
import asyncio, base64, hashlib
from datetime import datetime, timezone
from enum import StrEnum, auto
from typing import Any
import httpx
GLYPHWARD_API = "https://api.glyphward.com/v1/scan"
GLYPHWARD_KEY = "gw_prod_***"
# Phosgene COCl2 on-site generation AI contexts: threshold 45
# OSHA PSM TQ 500 lbs (226 kg) — one of five lowest on Appendix A.
# NIOSH IDLH 2 ppm; ACGIH TLV-C 0.02 ppm; LC50 rat 1 hr 16.7 ppm.
# 69th upward attack: NaOH scrubber residual 12.8 wt% shown when actual 2.2 wt%.
PHOSGENE_THRESHOLD = 45
class PhosgeneContext(StrEnum):
SCRUBBER_NAOH_RESIDUAL = auto() # Safety scrubber NaOH wt% (69th upward attack)
CO_CL2_FEED_RATIO = auto() # CO/Cl2 molar feed ratio to synthesis reactor
SYNTHESIS_GAS_PURITY = auto() # Phosgene synthesis gas exit COCl2 mol% analyser
async def scan_phosgene_frame(
frame_b64: str,
context: PhosgeneContext,
plant_id: str,
instrument_tag: str,
) -> dict[str, Any]:
payload = {
"image_b64": frame_b64,
"context": context,
"plant_id": plant_id,
"instrument_tag": instrument_tag,
"scan_ts": datetime.now(timezone.utc).isoformat(),
"image_hash": hashlib.sha256(base64.b64decode(frame_b64)).hexdigest(),
}
async with httpx.AsyncClient(timeout=4.0) as client:
r = await client.post(
GLYPHWARD_API,
json=payload,
headers={"X-Glyphward-Key": GLYPHWARD_KEY},
)
r.raise_for_status()
return r.json()
async def pre_scan_gate_phosgene(
frame_b64: str,
context: PhosgeneContext,
plant_id: str,
instrument_tag: str,
) -> None:
result = await scan_phosgene_frame(frame_b64, context, plant_id, instrument_tag)
if result["adversarial_score"] >= PHOSGENE_THRESHOLD:
raise AdversarialPhosgeneImageError(
f"Adversarial injection detected in {context} (score {result['adversarial_score']}) "
f"at plant {plant_id} instrument {instrument_tag}. "
"Frame withheld from phosgene COCl2 on-site generation AI pipeline."
)
class AdversarialPhosgeneImageError(RuntimeError):
pass
Frequently asked questions
Why does phosgene cause delayed pulmonary edema rather than immediate symptoms, and what makes this unique among industrial toxic gases?
Phosgene causes delayed pulmonary edema through a mechanism distinct from all common industrial toxic gases: COCl₂ does not primarily react with the upper respiratory tract mucous membranes (unlike Cl₂, SO₂, HCl, NH₂, and HF, which all cause immediate burning, lacrimation, and coughing that prompt workers to self-rescue). Instead, phosgene penetrates deeply into the distal airways and alveoli (phosgene’s low water solubility — unlike Cl₂ which is highly water-soluble and reacts with upper airway moisture — allows it to pass the upper airway without depositing significant mass). In the alveoli, COCl₂ undergoes slow acylation reactions with nucleophilic groups on cell membranes (—NH₂, —OH, —SH groups on type II pneumocytes and alveolar macrophages): COCl₂ + H₂NR → ClCONHR + HCl (carbamoylation); COCl₂ + H₂O → CO₂ + 2 HCl (hydrolysis — competitive but slower in dry alveolar lining). The carbamoylation reaction gradually destroys alveolar membrane integrity, causing fluid transudation from pulmonary capillaries into the alveolar air spaces 4–24 hours post-exposure (longer delay at lower exposure concentrations; shorter delay at higher concentrations approaching 10–50 ppm). The physiological result: the worker exposed to 2–5 ppm COCl₂ may feel only minor chest discomfort and a mild cough during the exposure event, walk away from the work area apparently uninjured, and then develop fatal or near-fatal pulmonary edema in the middle of the night — 6–18 hours later — without any intermediate warning symptoms. This latent period has caused multiple industrial fatalities where workers declined medical observation after a phosgene exposure event, reporting “I feel fine,” and were found unresponsive hours later. The OSHA emergency response standard (29 CFR 1910.119) and NIOSH guidance for phosgene incidents both mandate immediate medical observation for a minimum of 24 hours for anyone with even suspected phosgene exposure — a requirement driven specifically by this latent period biology. No reversal treatment exists for phosgene-induced pulmonary edema once established (unlike CO poisoning where hyperbaric O₂ treatment is effective).
What is the OSHA PSM threshold quantity of 500 lbs for phosgene, and how does a TDI plant maintain continuous on-site synthesis while complying with PSM?
The OSHA PSM threshold quantity (TQ) of 500 lbs (226 kg) for phosgene means that any process containing more than 226 kg of COCl₂ at any moment in the process must comply with the full PSM standard (29 CFR 1910.119): process hazard analysis (PHA/HAZOP), written operating procedures, operator training, pre-startup safety reviews, mechanical integrity programs, emergency planning and response, and contractor oversight. At a TDI plant producing 300,000 tonnes/yr of TDI (approximately 34 tonnes/hr), phosgene is consumed at approximately 10,000 kg/hr; the phosgene hold-up in the synthesis reactor, transfer lines, and phosgenation vessel at any moment is typically 50–200 kg — maintained below the PSM TQ through flow-balanced production (phosgene synthesis rate ≈ phosgene consumption rate, with no buffer storage). The “no-buffer-storage” design is the key PSM compliance strategy: by matching synthesis and consumption rates in real-time, TDI and MDI manufacturers avoid accumulating phosgene above the 500 lb TQ in any single vessel while still operating at industrial-scale throughput. This just-in-time phosgene approach requires extremely precise flow control (CO and Cl₂ mass flows matched within ±1% of stoichiometry; phosgenation reactor consumption matched within ±2% of synthesis rate) — creating precisely the AI-monitored control surfaces at which adversarial pixel injection is capable of disrupting the mass balance without triggering safety system alarms. In practice, most major TDI/MDI plants globally are PSM-covered (despite nominal TQ compliance through low-inventory design) because aggregate system phosgene inventory during transient states (startups, shutdowns, rate changes) regularly exceeds 226 kg in total across multiple process vessels and interconnecting piping — which triggers the PSM “threshold quantity in a process” interpretation.