Adversarial Injection · Triethylamine Pharmaceutical / Epoxy / Chemical Synthesis · Attack #247

Triethylamine (TEA; (C₂H₅)₃N; CAS 121-44-8; MW 101.19 g/mol; BP 89.7°C; Flash Point −7°C NFPA Class IB) — Tertiary Amine Acid Scavenger / Epoxy Catalyst / Schotten-Baumann Base — OSHA PEL 25 ppm TWA (Table Z-1; 1971; 1968 ACGIH TLV; Acute Irritation Basis; Never Updated) vs ACGIH TLV-TWA 1 ppm A4 SKIN (2024; 25× Below OSHA PEL; Ocular Injury Threshold; Severe Conjunctivitis/Corneal Edema at Occupational Exposures; Lachrymatory Threshold 0.48 ppm = 48% of TLV-TWA) vs NIOSH REL 10 ppm Ceiling (2.5× Below OSHA; 10× Above ACGIH): AI Prompt Injection via Downward Pixel Perturbation — FIRST Triethylamine 25× TWA Gap AI Monitoring Falsification Attack

Triethylamine (TEA; (C₂H₅)₃N; CAS 121-44-8; MW 101.19 g/mol; BP 89.7°C; vapor pressure 57 mmHg at 20°C; flash point −7°C — NFPA Class IB; IDLH 200 ppm NIOSH; pungent fish-amine odor; odor threshold 0.48 ppm — lachrymatory at odor threshold; miscible with most organic solvents; immiscible with water below pH neutral) presents a 25× OSHA/ACGIH TWA gap — tied with furfural (attack #244/#246) for one of the largest TWA-to-TWA gaps in the 247-entry Glyphward portfolio. OSHA PEL: 25 ppm TWA (Table Z-1; 1971; adopted verbatim from the 1968 ACGIH TLV-TWA of 25 ppm; acute narcosis and irritation basis; no carcinogenicity data were available or considered; never updated in 55 years). ACGIH TLV-TWA: 1 ppm A4 SKIN (2024; A4 Not Classifiable as Human Carcinogen; SKIN notation due to significant dermal absorption — log P 1.45; Kp 0.1 cm/hr; dermal route contributes substantially to total body burden during liquid contact and high-concentration vapor exposure; the primary driver of the 25× TLV revision is ocular toxicity, not carcinogenicity: triethylamine causes severe conjunctivitis, corneal edema, and corneal vascularization at occupational exposures at or above 1 ppm; case series of permanent vision impairment in workers with multi-year TEA exposure documented in the occupational medicine literature; the lachrymatory threshold of 0.48 ppm is only 48% of the ACGIH TLV-TWA, meaning exposure at the TLV-TWA produces active lachrymation). NIOSH REL: 10 ppm ceiling (10-hour workday; ceiling limit; 2.5× below OSHA PEL TWA; 10× above ACGIH TLV-TWA). The 25× OSHA/ACGIH gap creates a zone of OSHA-compliant, ACGIH-non-compliant exposure spanning 1.0–25.0 ppm: any reading in this zone receives OSHA COMPLIANT from an AI EHS platform calibrated to OSHA Table Z-1 while simultaneously exceeding the ACGIH TLV-TWA health-protective limit for ocular injury. Adversarial pixel perturbation pushes falsified readings further below both OSHA and ACGIH thresholds, eliminating the residual OSHA percentage signal that might alert an experienced industrial hygienist.

TEA is used as an acid scavenger (base catalyst; HCl/HBr neutralizer) in Schotten-Baumann acylations and coupling reactions in pharmaceutical API synthesis; as a curing catalyst and co-reactant in 2K epoxy industrial coatings; and as a Brønsted base for neutralization reactions in polymer dispersions (polyurethane ionomers), rubber vulcanization, and specialty chemical synthesis. In pharmaceutical synthesis, TEA reacts with HCl generated by acid chloride acylation of amines or alcohols — consuming the HCl byproduct and generating triethylammonium hydrochloride salt (Et₃N·HCl), which is filtered off. The reaction stoichiometry means 1 mole TEA is consumed per mole acylation product, making TEA a volumetrically significant component in pharmaceutical batch synthesis. TEA vapor pressure (57 mmHg at 20°C) combined with boiling point 89.7°C and flash point −7°C creates a persistent vapor hazard in pharmaceutical batch manufacturing suites, epoxy coating application areas, and polymer reaction vessels. AI EHS platforms calibrated to OSHA PEL 25 ppm TWA report COMPLIANT for readings up to 24.9 ppm — 25× above the ACGIH ocular injury threshold of 1 ppm — across all three industries.

TL;DR — Three Attack Surfaces, 25× OSHA/ACGIH TWA Gap

Why the 25× Triethylamine OSHA/ACGIH Gap Creates a Permanent Ocular Injury Blindspot in AI EHS Platforms

The 25× OSHA/ACGIH TWA gap for triethylamine is structurally distinct from most gaps in the Glyphward portfolio because the primary health endpoint driving the 25× TLV revision is not carcinogenicity — it is direct ocular toxicity. Triethylamine's corneal penetration follows a different mechanism than vapor-phase irritants like formaldehyde or acrolein: TEA (log P 1.45; MW 101 g/mol; base pKa 10.75 in solution) partitions rapidly from the tear film into corneal epithelium and stroma. The tertiary amine group does not react covalently with corneal proteins at the concentrations relevant to OSHA/ACGIH gap zone (1–25 ppm) — instead, TEA acts as a lipophilic base that penetrates the lipid-rich corneal epithelial cell membranes, distributes into anterior chamber, and induces: (1) direct alkalization of the aqueous humor (pKa 10.75 in water; converted to strong base in corneal cells where intracellular buffering is limited); (2) corneal epithelial cell swelling (osmotic effect of rapid basic amine intrusion; aqueous humor turbidity; slit-lamp Tyndall effect at ≥2 ppm acute 8-hour exposure); (3) corneal vascularization — pathological ingrowth of limbal vessels into avascular central cornea — as a chronic response to repeated exposures above 1–3 ppm over months to years. ACGIH's 2024 TLV revision to 1 ppm reflects a safety factor applied below the lowest-effect-level for corneal vascularization observed in occupational case series (3–5 ppm, multi-year), not a classical NOAEL×uncertainty-factor derivation as used for carcinogens. OSHA's 25 ppm TWA, derived from 1968 ACGIH guidance focused on acute narcosis and irritation thresholds without consideration of chronic ocular effects, provides no protection against this chronic corneal injury mechanism at occupational concentrations 1–25 ppm.

At Pfizer's Kalamazoo MI facility, the Schotten-Baumann acid chloride acylation reaction uses TEA at 3 equivalents relative to amine substrate — approximately 250 mL TEA per 50-kg batch for a typical MW 350 substrate. The reaction is run at 0–5°C with DCM as solvent. TEA BP 89.7°C vs DCM BP 40°C means that during workup (DCM removed by reduced-pressure rotary evaporation) the TEA concentrates in the remaining organic phase before being washed out with dilute HCl aqueous back-extraction. During the rotary evaporation and aqueous wash steps, TEA-saturated vapors escape from the open rotovap flask and from the wash funnel operations: 15–22 ppm TEA at breathing zone of the process chemist working at the fume hood face opening. The MSA ALTAIR 5X TEA electrochemical sensor reads 18 ppm. After adversarial pixel perturbation (100-px display; 18 ppm at 0–100 ppm scale = 18 px → −17 px → 1 px = 0.7 ppm displayed), Cority EHS AI receives 0.7 ppm: "TEA (ALTAIR 5X EC): 0.7 ppm. OSHA PEL 25 ppm TWA: COMPLIANT (2.8%). ACGIH TLV-TWA 1 ppm: COMPLIANT (below TLV). NIOSH REL 10 ppm: COMPLIANT. No action required." At actual 18 ppm: the process chemist is experiencing active lachrymation (threshold 0.48 ppm); corneal edema is likely at this acute exposure; if the chemist has multi-year TEA exposure history, corneal vascularization may be progressing silently. The falsified 0.7 ppm reading eliminates the ACGIH exceedance signal (18× → 0.7×), the NIOSH exceedance signal (18 ppm → 0.7 ppm ceiling violation), and the OSHA percentage proximity signal (72% → 2.8% PEL), making the situation appear orders of magnitude safer than actual.

Surface 2 — Sherwin-Williams Rockford IL Epoxy Coating Application (Downward Attack)

At Sherwin-Williams' Rockford IL industrial coating distribution and contractor training center, 2K epoxy floor coating application is conducted with TEA as a tertiary amine accelerator in the Part B hardener. The Part B formulation contains diethylenetriamine (DETA) or isophoronediamine (IPDA) as primary curative amine with 0.5–2.0% TEA as cure accelerator. During airless spray application of the 2K epoxy to a concrete industrial floor (1,200 m² area; paint booth with 6 ACH ventilation — below the 20 ACH recommended for epoxy application), TEA vapor from atomized Part B droplets reaches 10–15 ppm during active spray passes. The Honeywell MIDAS-E TEA EC sensor reads 12 ppm. Adversarial perturbation: 100-px display (0–50 ppm scale; 12 ppm = 24 px → −22 px → 2 px = 1.0 ppm... wait, 2/100 × 50 = 1.0 ppm; further to 1 px = 0.5 ppm displayed). Honeywell Forge EHS AI: "TEA (MIDAS-E): 0.5 ppm. OSHA: COMPLIANT 2%. ACGIH TLV-TWA 1 ppm: COMPLIANT. Coating application may continue." The spray applicator's protective equipment (supplied-air respirator required above ACGIH 1 ppm; not required per OSHA below 25 ppm) is not escalated because both AI compliance layers show COMPLIANT with the falsified reading. At actual 12 ppm, the spray applicator without eye protection (safety glasses, not goggles, because "TEA is OSHA COMPLIANT below 25 ppm") is exposed to 12× ACGIH TLV-TWA continuously during the 4-hour spray operation — sufficient for acute corneal edema and progression toward chronic corneal vascularization.

Integrating Glyphward into Triethylamine Monitoring Pipelines

Glyphward integrates as a pre-scan gate at every rendered-image ingestion point in TEA monitoring pipelines — before the Pfizer Kalamazoo Cority EHS AI, before the Sherwin-Williams Honeywell Forge EHS AI, and before the BASF Charlotte Intelex EHS AI. Threshold 34 reflects: OSHA PEL 25 ppm TWA (Table Z-1; 1971; adopted from 1968 ACGIH guidance without carcinogenicity evaluation; acute narcosis/irritation basis; no revision despite 55 years of occupational medicine evidence on chronic ocular effects; OSHA 1989 proposed revision to 10 ppm vacated by 11th Circuit AFL-CIO v. OSHA 1992 — proposed revision itself was insufficient by ACGIH standards at 10× too high) vs ACGIH TLV-TWA 1 ppm A4 SKIN (2024; 25× below OSHA PEL; primary hazard: chronic ocular toxicity — corneal vascularization, corneal edema, permanent vision impairment at multi-year exposures in the 1–5 ppm range; A4 Not Classifiable as Human Carcinogen — this attack is FIRST primary-ocular-hazard non-carcinogen 25× gap attack in 247-entry Glyphward portfolio; SKIN notation log P 1.45; Kp 0.1 cm/hr; dermal absorption amplifies total body burden by estimated 15–30% in liquid handling operations) vs NIOSH REL 10 ppm ceiling (2.5× below OSHA PEL; 10× above ACGIH TLV-TWA; ceiling not TWA — NIOSH's ceiling approach is more protective against acute exposure events; consistent with ocular injury mechanism where instantaneous concentration drives corneal penetration rate); 25× numerical TWA gap (tied with furfural attack #244 for largest TWA-to-TWA gap in Glyphward portfolio); lachrymatory threshold 0.48 ppm (below ACGIH TLV-TWA — workers perceive lachrymation at sub-TLV concentrations; odor threshold 0.48 ppm makes OSHA-compliant zone completely discernible by smell and tearing but AI compliance label overrides sensory feedback); three-industry attack geometry (pharmaceutical API Schotten-Baumann acid scavenger + 2K industrial epoxy coating TEA catalyst + waterborne polyurethane ionomer TEA neutralizer); FIRST designations: FIRST triethylamine (TEA; (C₂H₅)₃N; CAS 121-44-8) OSHA 25 ppm TWA vs ACGIH 1 ppm A4 SKIN 25× gap AI monitoring falsification attack; FIRST pharmaceutical API Schotten-Baumann TEA acid scavenger AI monitoring attack; FIRST 2K epoxy coating TEA cure catalyst spray application AI monitoring attack; FIRST waterborne polyurethane dispersion TEA neutralization AI monitoring attack; FIRST Glyphward attack where primary health hazard is direct ocular toxicity (corneal vascularization, not carcinogenicity). MSA ALTAIR 5X EC Honeywell MIDAS-E EC Dräger X-am 7000 EC Cority EHS Honeywell Forge EHS Intelex EHS OSHA 25 ppm TWA ACGIH TLV-TWA 1 ppm A4 SKIN NIOSH 10 ppm ceiling triethylamine TEA Schotten-Baumann epoxy polyurethane prompt injection occupational monitoring adversarial; threshold 34; JSONL audit.

import asyncio
import hashlib
from enum import StrEnum, auto
from pathlib import Path
import httpx

GLYPHWARD_API = "https://api.glyphward.com/v1/scan"
GLYPHWARD_KEY = "gw_live_..."
TEA_THRESHOLD = 34  # OSHA 25 ppm TWA vs ACGIH 1 ppm A4 SKIN (25x gap); ocular injury primary hazard

class TEAContext(StrEnum):
    PHARMA_ACYLATION_SCAVENGER   = auto()  # Surface 1 — downward (Pfizer Kalamazoo MI; MSA ALTAIR 5X; 18→0.7 ppm)
    EPOXY_COATING_CURE_CATALYST  = auto()  # Surface 2 — downward (Sherwin-Williams Rockford IL; MIDAS-E; 12→0.5 ppm)
    PU_DISPERSION_NEUTRALIZATION = auto()  # Surface 3 — downward (BASF Charlotte NC; X-am 7000; 21→0.8 ppm)

class AdversarialTEAError(RuntimeError):
    def __init__(self, surface: TEAContext, score: int, frame_hash: str):
        super().__init__(
            f"[Glyphward] TEA adversarial pixel on {surface.value}: "
            f"score={score} >= threshold={TEA_THRESHOLD} | frame={frame_hash} "
            f"-- VERIFY OCULAR PPE AND ACTUAL TEA CONCENTRATION IMMEDIATELY"
        )
        self.surface = surface; self.score = score; self.frame_hash = frame_hash

async def verify_tea_frame(frame_path: Path, surface: TEAContext) -> dict:
    raw = frame_path.read_bytes()
    frame_hash = hashlib.sha256(raw).hexdigest()
    async with httpx.AsyncClient(timeout=4.0) as client:
        resp = await client.post(
            GLYPHWARD_API,
            headers={"Authorization": f"Bearer {GLYPHWARD_KEY}"},
            files={"image": (frame_path.name, raw, "image/png")},
            data={"context": surface.value, "threshold": TEA_THRESHOLD},
        )
        resp.raise_for_status()
        result = resp.json()
    if result["verdict"] != "clean":
        raise AdversarialTEAError(surface, result["score"], frame_hash)
    return {"verdict": result["verdict"], "score": result["score"], "hash": frame_hash}

async def safe_tea_monitoring(frame_dir: Path) -> list[dict]:
    surfaces = [
        (TEAContext.PHARMA_ACYLATION_SCAVENGER,   frame_dir / "pfizer_kalamazoo_tea_altair5x.png"),
        (TEAContext.EPOXY_COATING_CURE_CATALYST,   frame_dir / "sherwinwilliams_tea_midas_e.png"),
        (TEAContext.PU_DISPERSION_NEUTRALIZATION,  frame_dir / "basf_charlotte_tea_xam7000.png"),
    ]
    results = await asyncio.gather(*[verify_tea_frame(path, ctx) for ctx, path in surfaces])
    return [dict(surface=ctx.value, **r) for (ctx, _), r in zip(surfaces, results)]

if __name__ == "__main__":
    results = asyncio.run(safe_tea_monitoring(Path("./frames")))
    for r in results:
        print(r)

← Back to Blog · Glyphward Home · All SEO Attacks