{"id":674,"date":"2026-10-14T13:21:50","date_gmt":"2026-10-14T13:21:50","guid":{"rendered":"https:\/\/fab5geosolutions.com\/?p=674"},"modified":"2026-10-21T13:27:32","modified_gmt":"2026-10-21T13:27:32","slug":"beyond-the-colour-code","status":"publish","type":"post","link":"https:\/\/fab5geosolutions.com\/pt\/beyond-the-colour-code\/","title":{"rendered":"Beyond the Colour Code"},"content":{"rendered":"<!-- Cabe\u00e7alho do Post -->\n<p><strong>FAB5 GEOSOLUTIONS | OCTOBER 2026<\/strong><\/p>\n<h2>Designing proactive, trend-embedded TARPs for tailings facilities<\/h2>\n<p>Fabricio da Silva, <em>Founder &amp; CEO, Fab5 GeoSolutions Inc.<\/em><\/p>\n\n<hr>\n\n<!-- Conte\u00fado Principal -->\n<h3>1. The problem: most TARPs report colour, not condition<\/h3>\n<p>A Trigger Action Response Plan (TARP) exists to convert a measurement into a pre-agreed decision, with a named owner, within a defined timeframe. In practice, most instrumentation TARPs on tailings facilities do something narrower: they paint each reading green, yellow, amber or red against a fixed threshold and wait for the colour to change. That is a reporting convention, not a governance control. It tells the operation that a limit has been crossed. It says nothing about where the reading is going, how fast, or whether that direction is one the design ever contemplated.<\/p>\n<p>The consequence is predictable. Facilities with rich instrumentation and current TARPs still arrive at the red state by surprise, because the information that mattered, the trajectory, was never part of the trigger logic. A proactive TARP fixes this by embedding trend directly into the triggers, so that drift toward an initiating condition is surfaced while there is still time for an accountable human to act, rather than waiting for the within-the-green-zone reading to pass into the yellow zone.<\/p>\n\n<h3>2. One instrument is not the asset<\/h3>\n<p>The most common misreading of a TARP is to equate an instrument\u2019s colour (TARP condition) with the structure&#8217;s condition. A single piezometer in amber does not place the embankment in amber. An instrument reports a local condition at one point, in one zone, for one parameter. The asset state is a judgement about a failure mode, and it requires corroboration: neighbouring instruments in the same zone, cross-parameter evidence (pore pressure against deformation, seepage flow and clarity), rainfall and deposition context, instrument health, and visual inspection.<\/p>\n<p>The discipline cuts both ways. A single red reading is not dismissed; it triggers verification within a defined window (re-read, instrument check, corroborating data) and escalation if confirmed. Equally, a cluster of instruments all sitting green while trending in the same direction can be more significant than one isolated red. Two exceptions override the corroboration rule: where contractive, saturated tailings are confirmed, a credible single reading of rising pore pressure is treated as progression; and observed acceleration on any instrument governs regardless of colour. The declaration of asset state remains with the Engineer of Record (EOR) and the Responsible Person (RP), never with the colour of one cell on a dashboard.<\/p>\n\n<h3>3. The static TARP: thresholds anchored to Factor of Safety<\/h3>\n<p>The conventional and commonly used approach back-calculates instrument thresholds from stability analysis. The EOR determines the phreatic level at each critical piezometer that reduces the Factor of Safety (FoS) of the governing section to defined values, and those levels become the trigger elevations. The static TARP is an appropriate backstop because it ties every threshold to the design basis. Table 1 presents an illustrative example for a single piezometer.<\/p>\n\n<!-- TABELA 1 (Colorida conforme os n\u00edveis de alerta) -->\n<div style=\"overflow-x: auto; margin: 20px 0;\">\n    <table style=\"width: 100%; border-collapse: collapse; min-width: 600px;\">\n        <thead>\n            <tr style=\"border-bottom: 2px solid #888;\">\n                <th style=\"padding: 10px; text-align: left;\">Level<\/th>\n                <th style=\"padding: 10px; text-align: left;\">AB_Xy_ST003_PZ07 elevation (m)<\/th>\n                <th style=\"padding: 10px; text-align: left;\">Long-term static FoS<\/th>\n                <th style=\"padding: 10px; text-align: left;\">Pre-agreed action and owner<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr style=\"border-bottom: 1px solid #ddd;\">\n                <td style=\"padding: 10px; font-weight: bold; color: #2ecc71; background-color: rgba(46, 204, 113, 0.15);\">Green<\/td>\n                <td style=\"padding: 10px;\">&lt; 312.0<\/td>\n                <td style=\"padding: 10px;\">\u2265 1.50<\/td>\n                <td style=\"padding: 10px;\">Routine reading frequency; monthly review (Surveillance Lead)<\/td>\n            <\/tr>\n            <tr style=\"border-bottom: 1px solid #ddd;\">\n                <td style=\"padding: 10px; font-weight: bold; color: #f39c12; background-color: rgba(243, 156, 18, 0.15);\">Amber<\/td>\n                <td style=\"padding: 10px;\">312.0 \u2013 313.5<\/td>\n                <td style=\"padding: 10px;\">1.40 \u2013 1.50<\/td>\n                <td style=\"padding: 10px;\">Daily readings; corroborate adjacent instruments; notify RTFE within 24 h<\/td>\n            <\/tr>\n            <tr style=\"border-bottom: 1px solid #ddd;\">\n                <td style=\"padding: 10px; font-weight: bold; color: #d35400; background-color: rgba(211, 84, 0, 0.15);\">Orange<\/td>\n                <td style=\"padding: 10px;\">313.5 \u2013 314.6<\/td>\n                <td style=\"padding: 10px;\">1.30 \u2013 1.40<\/td>\n                <td style=\"padding: 10px;\">Restrict deposition near section; EOR assessment within 48 h; inform Accountable Executive<\/td>\n            <\/tr>\n            <tr style=\"border-bottom: 1px solid #ddd;\">\n                <td style=\"padding: 10px; font-weight: bold; color: #c0392b; background-color: rgba(192, 41, 43, 0.15);\">Red<\/td>\n                <td style=\"padding: 10px;\">&gt; 314.6<\/td>\n                <td style=\"padding: 10px;\">&lt; 1.30<\/td>\n                <td style=\"padding: 10px;\">Stop deposition; implement EPRP response level; regulatory notification decided by named human<\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n    <p style=\"font-size: 12px; margin-top: 5px; font-style: italic;\">Table 1. Illustrative static, FoS-based TARP for a single piezometer. Values are for illustration only; actual thresholds are set and owned by the EOR.<\/p>\n<\/div>\n\n<p>Its limitation is structural. A static band is blind to everything below the first threshold. A reading can sit in green for months while rising steadily toward amber, and the reactive TARP approach registers nothing until the line is crossed.<\/p>\n\n<h3>4. The seasonal TARP: thresholds anchored to the facility\u2019s own behaviour<\/h3>\n<p>Tailings facilities breathe with the hydrological cycle. Pore pressures rise during freshets, wet seasons, and near instrumentation deposition (for example), and reduce during dry periods, excavations, etc. A seasonal TARP uses the facility\u2019s historical record to define the expected performance envelope for each period, typically the monthly mean (\u03bc) plus or minus a selected multiple (k) of the standard deviation (\u03c3), and triggers on departure from that envelope. The static FoS limit remains in place as a cross-section (FoS related) evaluation ceiling: whichever trigger is more conservative governs.<\/p>\n\n<!-- TABELA 2 -->\n<div style=\"overflow-x: auto; margin: 20px 0;\">\n    <table style=\"width: 100%; border-collapse: collapse; min-width: 600px;\">\n        <thead>\n            <tr style=\"border-bottom: 2px solid #888;\">\n                <th style=\"padding: 10px; text-align: left;\">Period<\/th>\n                <th style=\"padding: 10px; text-align: left;\">Historical \u03bc (m)<\/th>\n                <th style=\"padding: 10px; text-align: left;\">\u03c3 (m)<\/th>\n                <th style=\"padding: 10px; text-align: left;\">Seasonal trigger \u03bc + 2\u03c3 (m)<\/th>\n                <th style=\"padding: 10px; text-align: left;\">Static FoS trigger (m)<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr style=\"border-bottom: 1px solid #ddd;\">\n                <td style=\"padding: 10px;\"><strong>March (freshet)<\/strong><\/td>\n                <td style=\"padding: 10px;\">309.8<\/td>\n                <td style=\"padding: 10px;\">0.45<\/td>\n                <td style=\"padding: 10px;\">310.7<\/td>\n                <td style=\"padding: 10px;\">312.0<\/td>\n            <\/tr>\n            <tr style=\"border-bottom: 1px solid #ddd;\">\n                <td style=\"padding: 10px;\"><strong>July (dry)<\/strong><\/td>\n                <td style=\"padding: 10px;\">309.2<\/td>\n                <td style=\"padding: 10px;\">0.30<\/td>\n                <td style=\"padding: 10px;\">309.8<\/td>\n                <td style=\"padding: 10px;\">312.0<\/td>\n            <\/tr>\n            <tr style=\"border-bottom: 1px solid #ddd;\">\n                <td style=\"padding: 10px;\"><strong>October (wet onset)<\/strong><\/td>\n                <td style=\"padding: 10px;\">309.5<\/td>\n                <td style=\"padding: 10px;\">0.35<\/td>\n                <td style=\"padding: 10px;\">310.2<\/td>\n                <td style=\"padding: 10px;\">312.0<\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n    <p style=\"font-size: 12px; margin-top: 5px; font-style: italic;\">Table 2. Illustrative seasonal envelope for PZ-07 from an eight-year record (k = 2).<\/p>\n<\/div>\n\n<p>A July reading of 311.0 m is green on the static TARP, a full metre below the FoS trigger. On the seasonal TARP it sits six standard deviations above the July norm. One plan says &#8220;all clear&#8221;. The other says the drainage system is no longer behaving as it has for eight years. That is the value of the seasonal TARP: it detects change in behaviour long before change in safety margin, which is exactly the lead time a governance system exists to buy.<\/p>\n\n<h3>5. Instrument and data infrastructure aging: the control that erodes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every trigger in Sections 3 and 4 assumes that the reading is true, current and representative. That assumption rests on a physical and digital chain: sensors, cables, readout units, loggers, telemetry, databases, and processing scripts, and that chain is itself a form of control. Like a drain or a filter, it degrades with time. Unlike a drain, it degrades silently: an aging piezometer does not alarm; it drifts, lags or flatlines, and a flatlined reading in the green is indistinguishable on a dashboard from a stable facility. The erosion runs along four dimensions, summarized in Table 3.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Dimension<\/th><th>How the control erodes<\/th><th>What the TARP must require<\/th><\/tr><tr><td><strong><\/strong><strong>Time span and service life<\/strong><\/td><td>Sensors installed at start-up are expected to report through operation, closure and post-closure, often beyond their service life. Raises, settlement and corrosion damage cables; buried sensors cannot be recalibrated or recovered.<\/td><td>Register of installation date, expected service life and condition for every TARP-critical instrument; replacements installed and overlapped before end of life, not after failure.<\/td><\/tr><tr><td><strong><\/strong><strong>Frequency of readings<\/strong><\/td><td>Manual frequencies are relaxed as the facility \u201csettles\u201d; telemetry and logger outages go unnoticed; reading intervals are not matched to how fast the failure mode can develop.<\/td><td>Frequency set by the failure mode\u2019s rate of development and the time-to-threshold window; missed or late readings logged and escalated as a condition in their own right.<\/td><\/tr><tr><td><strong><\/strong><strong>Quality of readings<\/strong><\/td><td>Zero drift, offset shifts after maintenance, temperature and barometric correction errors, noise, frozen or repeated values, and datum or unit errors introduced during data migrations.<\/td><td>Automated validation and quality flags at ingestion; periodic verification against twin instruments, manual readings or response to known forcing; unvalidated data may raise a trigger but never clear one.<\/td><\/tr><tr><td><strong><\/strong><strong>Continuity and coverage<\/strong><\/td><td>Instruments lost to raises or construction, replacements started on new baselines, thinning coverage of the critical section, and records broken by platform or database changes.<\/td><td>Minimum number of functioning instruments per failure-mode zone; overlap period for every replacement; any change to the data chain managed through MOC.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Table 3. Erosion of the monitoring control and the minimum TARP response. Data-health status of TARP-critical instruments is reviewed by the RTFE and reported to the EOR.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The statistics inherit the defects. The seasonal envelope in Section 4 is computed from the record, so it absorbs whatever the record contains. A drifting sensor shifts \u03bc; a noisy one inflates \u03c3 and widens the band; an outage removes precisely the season that mattered. A long record is evidence of stable behaviour only if it is also evidence of reliable measurement. The \u03c3 multiplier should therefore be selected on verified record length, not calendar age: no statistical band until three hydrological cycles of validated data exist, k = 2.0 thereafter, widened toward 2.5 \u2013 3.0 only where the record is stationary, the instruments are verified, and no material change has occurred. An instrument that fails validation reverts to the static FoS TARP plus rate-of-rise triggers until its record is re-established.<br>Silence is not green. Loss of signal, a missed reading, an unexpected vertical bump, a failed validation check or a flatlined trace on a TARP-critical instrument is a trigger, with a named owner and timeframe like any other: verification by the Surveillance Lead within a defined window, and escalation to the RTFE if the reading is not restored. Where a failure-mode zone loses enough instruments to no longer demonstrate its condition, the asset state for that zone is unknown, and unknown is managed conservatively and not reported as green, as the risk profile for that facility now has changed. Aging monitoring infrastructure is therefore a capital and governance item, planned and funded across the life of the facility, not a maintenance afterthought.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. What a proactive TARP embeds<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rate triggers:<\/strong> rate of piezometric rise per month and per metre of raise, independent of level.<br><strong>Time-to-threshold:<\/strong> projection of the current trajectory to the static limit, triggering on forecast lead time rather than measured breach.<br><strong>Seasonal deviation:<\/strong> departure from the period-specific envelope, as in Section 4.<br><strong>Response-to-forcing signature:<\/strong> a change in how an instrument responds to rainfall or deposition (faster, larger, slower to recover) is a drainage signal in its own right.<br><strong>Cluster and cross-parameter coherence:<\/strong> multiple instruments in one cross-section, linked to a failure mode, moving together, or pore pressure corroborated by deformation or changes in seepage.<br><strong>Event triggers:<\/strong> rainfall, snowmelt, construction rates outside the expected range, or seismic thresholds that initiate special inspection irrespective of instrument readings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each trigger must name the decision it unlocks, the role that owns it, and the timeframe. Escalation must be socially free: if invoking a level requires courage or permission, it will not be invoked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7. The governance position<br>A proactive TARP does not predict failure, and no analytical layer should claim to. It surfaces drift toward initiating conditions earlier, with the evidence and its uncertainty stated, so that the accountable human, the EOR and the RTFE, can decide while options still exist. Trend triggers are proposed by the technical team, ratified by the technical authority, tested by exercising notification chains, and reviewed whenever the facility changes.<br>The question every owner should ask of their own TARP is simple: if a piezometer rose steadily for six months and never crossed a line, would anyone be told? If the answer is no, the facility has a colour scheme, not a trigger action response plan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>About the author.<\/strong> Fabricio da Silva is Founder &amp; CEO of Fab5 GeoSolutions Inc., a geotechnical governance consultancy serving the mining sector, with 15+ years of experience across tailings, water, and ground control in Brazil, Canada, the US, Australia, Indonesia, New Caledonia, and Burkina Faso. Fab5 offers TARP governance reviews as part of its GEMS\u2122 (Governance Excellence &amp; Maturity System) diagnostic. fabricio.dasilva@fab5geosolutions.com<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>","protected":false},"excerpt":{"rendered":"<p>FAB5 GEOSOLUTIONS | OCTOBER 2026 Designing proactive, trend-embedded TARPs for tailings facilities Fabricio da Silva, Founder &amp; CEO, Fab5 GeoSolutions Inc. 1. The problem: most TARPs report colour, not condition A Trigger Action Response Plan (TARP) exists to convert a measurement into a pre-agreed decision, with a named owner, within a defined timeframe. In practice, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":678,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-674","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/posts\/674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/comments?post=674"}],"version-history":[{"count":1,"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/posts\/674\/revisions"}],"predecessor-version":[{"id":675,"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/posts\/674\/revisions\/675"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/media\/678"}],"wp:attachment":[{"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/media?parent=674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/categories?post=674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fab5geosolutions.com\/pt\/wp-json\/wp\/v2\/tags?post=674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}