<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="drawio" version="26.0.0">
  <diagram name="osint-dss-scraper-lanes">
    <mxGraphModel dx="1500" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1000" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="c2" value="OSINT DSS // SCRAPER LANES // WHAT EACH LANE INGESTS, HOW IT FETCHES, AND WHERE IT EGRESSES" style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Courier New;fontSize=14;fontStyle=1;align=left;" vertex="1" parent="1"><mxGeometry x="40" y="10" width="1520" height="30" as="geometry" /></mxCell>
        <mxCell id="c3" value="LANE 1 - RSS POLL" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#000000;strokeColor=#000000;fontColor=#ffffff;strokeWidth=2;fontFamily=Courier New;fontSize=9;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="40" y="60" width="280" height="34" as="geometry" /></mxCell>
        <mxCell id="c4" value="WHAT&#xa;-&#xa;NATIONAL NEWS (CONTINUOUS):&#xa;CRHOY, LA NACION, TELETICA,&#xa;LA REPUBLICA, DIARIO EXTRA,&#xa;DELFINO, SEMANARIO U.,&#xa;AMELIARUEDA&#xa;EXPAT (HOURLY): TICO TIMES,&#xa;Q COSTA RICA&#xa;GUANACASTE (HOURLY): VOZ DE&#xa;GUANACASTE EN + ES&#xa;SECURITY (DAILY): OIJ PRENSA&#xa;ECON (DAILY): EL FINANCIERO&#xa;ENV (CONTINUOUS): IMN, CNE,&#xa;OVSICORI" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="40" y="104" width="280" height="300" as="geometry" /></mxCell>
        <mxCell id="c5" value="HOW&#xa;-&#xa;HTTP CONDITIONAL GET&#xa;(ETAG / IF-MODIFIED-SINCE)&#xa;PARSE FEED; NEW-ITEM DETECT&#xa;VS SEEN SET; FETCH FULL&#xa;ARTICLE FOR NEW LINKS&#xa;URLS PRUNED AND CONFIRMED&#xa;ON FIRST RUN - CR OUTLETS&#xa;CHANGE FEED PATHS OFTEN&#xa;(RFI-RGN-002-06)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="40" y="414" width="280" height="250" as="geometry" /></mxCell>
        <mxCell id="c6" value="EGRESS&#xa;-&#xa;DATACENTER PROXY POOL (NEWS)&#xa;DIRECT POLITE FETCH&#xa;(OFFICIAL .GO.CR / .AC.CR)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="40" y="674" width="280" height="140" as="geometry" /></mxCell>
        <mxCell id="c7" value="LANE 2 - SCRAPE + DIFF" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#000000;strokeColor=#000000;fontColor=#ffffff;strokeWidth=2;fontFamily=Courier New;fontSize=9;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="344" y="60" width="280" height="34" as="geometry" /></mxCell>
        <mxCell id="c8" value="WHAT&#xa;-&#xa;ASAMBLEA LEGISLATIVA SIL&#xa;BILL TRACKER&#xa;BCCR INDICADORES PAGE&#xa;OIJ PRESS (IF RSS PATH&#xa;FAILS)&#xa;MUNICIPAL / ASADA NOTICE&#xa;PAGES (WEEKLY WATER LANE)&#xa;FACEBOOK PUBLIC PAGES:&#xa;GUANACASTE COMMUNITY SIGNAL&#xa;(CR CIVIL SOCIETY RUNS ON&#xa;FACEBOOK + WHATSAPP,&#xa;NOT TELEGRAM)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="344" y="104" width="280" height="300" as="geometry" /></mxCell>
        <mxCell id="c9" value="HOW&#xa;-&#xa;FETCH, OR HEADLESS-BROWSER&#xa;RENDER FOR JS PAGES&#xa;EXTRACT STRUCTURED REGION&#xa;(PER-TARGET SELECTORS IN&#xa;REGION PACKAGE)&#xa;STRUCTURAL DIFF VS LAST&#xa;CAPTURE; THE CHANGE EVENT&#xa;BECOMES THE ITEM" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="344" y="414" width="280" height="250" as="geometry" /></mxCell>
        <mxCell id="c10" value="EGRESS&#xa;-&#xa;DATACENTER PROXY;&#xa;RESIDENTIAL IDENTITY WHERE&#xa;A PLATFORM PAGE REQUIRES IT" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="344" y="674" width="280" height="140" as="geometry" /></mxCell>
        <mxCell id="c11" value="LANE 3 - PDF + OCR" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#000000;strokeColor=#000000;fontColor=#ffffff;strokeWidth=2;fontFamily=Courier New;fontSize=9;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="648" y="60" width="280" height="34" as="geometry" /></mxCell>
        <mxCell id="c12" value="WHAT&#xa;-&#xa;LA GACETA (IMPRENTA&#xa;NACIONAL): THE DAILY&#xa;OFFICIAL GAZETTE&#xa;DECREES, SETENA&#xa;RESOLUTIONS, WATER&#xa;CONCESSIONS, APPOINTMENTS,&#xa;LEGAL NOTICES&#xa;OFFICIAL IS FASTER THAN&#xa;NEWS FOR THIS CLASS:&#xa;THE LANE SITS AHEAD OF&#xa;NEWS RSS IN PRIORITY" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="648" y="104" width="280" height="300" as="geometry" /></mxCell>
        <mxCell id="c13" value="HOW&#xa;-&#xa;FETCH DAILY PDF ISSUE&#xa;OCR =&gt; TEXT&#xa;SPLIT BY SECTION&#xa;DIFF AGAINST PRIOR ISSUE&#xa;EACH NEW DECREE OR&#xa;RESOLUTION = ONE ITEM&#xa;WITH GAZETTE CITATION" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="648" y="414" width="280" height="250" as="geometry" /></mxCell>
        <mxCell id="c14" value="EGRESS&#xa;-&#xa;DIRECT POLITE FETCH&#xa;(OFFICIAL SOURCE)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="648" y="674" width="280" height="140" as="geometry" /></mxCell>
        <mxCell id="c15" value="LANE 4 - API / SERIES" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#000000;strokeColor=#000000;fontColor=#ffffff;strokeWidth=2;fontFamily=Courier New;fontSize=9;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="952" y="60" width="280" height="34" as="geometry" /></mxCell>
        <mxCell id="c16" value="WHAT&#xa;-&#xa;BCCR INDICADORES&#xa;ECONOMICOS:&#xa;FX (COLON / USD)&#xa;POLICY RATE&#xa;EMBI SPREAD&#xa;NUMERIC TIME SERIES,&#xa;NOT ARTICLES" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="952" y="104" width="280" height="300" as="geometry" /></mxCell>
        <mxCell id="c17" value="HOW&#xa;-&#xa;SCHEDULED PULL (DAILY)&#xa;APPEND TO TIME SERIES&#xa;THRESHOLD AND REGIME-&#xa;CHANGE RULES EMIT ITEMS&#xa;(E.G. TIPO DE CAMBIO MOVE)&#xa;SERIES FEED THE WI-7&#xa;NATIONAL-POLICY WATCH&#xa;AND THE WEEKLY TREND" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="952" y="414" width="280" height="250" as="geometry" /></mxCell>
        <mxCell id="c18" value="EGRESS&#xa;-&#xa;DIRECT FETCH" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="952" y="674" width="280" height="140" as="geometry" /></mxCell>
        <mxCell id="c19" value="LANE 5 - PLATFORM CLIENT" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#000000;strokeColor=#000000;fontColor=#ffffff;strokeWidth=2;fontFamily=Courier New;fontSize=9;fontStyle=1;align=center;" vertex="1" parent="1"><mxGeometry x="1256" y="60" width="280" height="34" as="geometry" /></mxCell>
        <mxCell id="c20" value="WHAT&#xa;-&#xa;14 CURATED X HANDLES:&#xa;T1 OFFICIAL SEC/EMERGENCY:&#xa;SEGPUBLICACR, OIJCR,&#xa;CNE_CR, IMNCR, OVSICORI&#xa;T2 GOV/MACRO: PRESIDENCIACR,&#xa;ASAMBLEACR, BCCRCOM&#xa;T3 NATIONAL NEWS: CRHOY,&#xa;TELETICA, NACION, ELMUNDOCR,&#xa;AMELIA_RUEDA&#xa;T4 REGIONAL: VOZDEGUANACASTE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="1256" y="104" width="280" height="300" as="geometry" /></mxCell>
        <mxCell id="c21" value="HOW&#xa;-&#xa;READ-ONLY INCREMENTAL POLL&#xa;VIA SINCE_ID&#xa;HANDLES VETTED LIVE AND&#xa;CORRECTLY ATTRIBUTED BEFORE&#xa;FIRST POLL (RFI-RGN-002-04)&#xa;POSTS RUN THE SAME&#xa;DETERMINISTIC MATCHER&#xa;AS RSS ITEMS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="1256" y="414" width="280" height="250" as="geometry" /></mxCell>
        <mxCell id="c22" value="EGRESS&#xa;-&#xa;ONE IDENTITY PER PLATFORM,&#xa;DEDICATED FAIL-CLOSED&#xa;WIREGUARD TUNNEL VIA&#xa;RESIDENTIAL PROXY&#xa;A BAN ON ONE LANE CANNOT&#xa;CASCADE (REQ-SYS-011-05)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="1256" y="674" width="280" height="140" as="geometry" /></mxCell>
        <mxCell id="c23" value="LANE DISCIPLINE (ALL LANES)&#xa;-&#xa;LANE-HEALTH ALERT ON THREE CONSECUTIVE POLL FAILURES (SYS-008 PATTERN)  //  EVERY FETCH: RAW CAPTURE + CONTENT HASH TO THE EVIDENCE ARCHIVE (REQ-SYS-011-06)  //  ALL LANES NORMALIZE TO THE SINGLE ITEM SCHEMA  //  TUNNEL LOSS BLOCKS EGRESS - NO FALLBACK TO THE MANAGEMENT PATH  //  CADENCE SET ON THE BACKBONE SCHEDULER PER REGION PACKAGE, NOT IN THE FEED LIST  //  PUBLIC-DATA-ONLY DOCTRINE: NO AUTHENTICATED-PRIVATE-ACCOUNT ACCESS, NO CLOSED-GROUP PENETRATION (SYS-011 SECTION 5.1)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2;fontFamily=Courier New;fontSize=9;align=left;verticalAlign=top;spacing=8;" vertex="1" parent="1"><mxGeometry x="40" y="838" width="1520" height="90" as="geometry" /></mxCell>
        <mxCell id="c24" value="SOURCE: RGN-002 CONFIG/FEEDS.YAML AND X_ACCOUNTS.YAML; SYS-011 SECTIONS 2, 4.1, 4.2, 5.1; OSINT-065 SECTION 4.2." style="text;html=1;fillColor=none;strokeColor=none;fontFamily=Courier New;fontSize=9;align=left;" vertex="1" parent="1"><mxGeometry x="40" y="942" width="1520" height="30" as="geometry" /></mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
