Version 0.1 — 2026-08-21 — Work in progress, dormant service (SENTINEL_ENABLED=0)

Source: /home/daness/Applications/Sentinel_Probe_Project — Monetization method reused from Meditation-as-a-Service/prototype/v2 (x402 USDC on Base)

White Sheet — Sentinel Probe (Ambient Thermometer as a Service)

Ambient Internet noise thermometer — lightweight probe, JSON/MD reports, weak-signal detection

One-page summary

Problem: Ambient Internet noise (semantic agitation + pressure/volume) drowns weak signals.

Solution: Sentinel Probe continuously measures agitation (semantic urgency vs calm, 11 classes via sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2) and pressure (volume) to distinguish isolated vibration from shockwave and catch weak signals (high intensity + low volume) early.

Transparent status: Work in progress. CLI operational (mission.py, sentinel_probe.py --scan-accel). Dormant service: specs, manifest and implementation prepared in service/ with SENTINEL_ENABLED=0 — no route /v1/probe/* exposed on https://services4agents.fyi before human signal. Target rail x402 USDC on Base (0.10 USDC / 300s tranche, linear).

1. Why — Objectives

Goal: measure ambient noise to see change. 4 metrics: 11-class agitation (metrics/semantic_metrics.py:19), pressure, weak signals, qualification Human/Erratic vs Machine(Burst) vs Stable (sentinel_probe.py:954).

What the service does NOT promise: does not predict a crisis, does not guarantee a signal on every scan. Short-window RSS = Stable (OPERATIONAL_GUIDE.md:60), only the real-time lane (Bluesky+Mastodon) catches a burst. Without BSKY_USER/PASSWORD, Bluesky = 0 posts (AMELIORATIONS_TODO.md:11).

2. Method — 3 layers

Layer 1 — Stealth collection

594 URLs (Sources/), rss_cache.json, trafilatura + BeautifulSoup (sanitize():538), jitter random.uniform(0.9,1.0) (sentinel_probe.py:939), round-robin by category, SHA256 hash hash_contenu():184.

Layer 2 — Metrics

Heuristics analyze_resonance():573 (sentiment, chaos, stress, topics, burstiness, transition_density) + semantic analyze_semantic_enhanced():627 (11 centroids, models/centroides_semantiques.json).

Layer 3 — Reports

Snapshot run():779 → generate_report():663 and acceleration scan_acceleration():885 (T0→jitter wait→T1, two lanes).

3. Flow — Time series (hypothesis to validate)

StepWhat happens
1. RequestPOST /v1/probe/request with duration 1–3600 tranche 300s, mode snapshot/accel, preset, semantic, temps_reel
2. Payment402 PAYMENT-REQUIRED b64, amount tranches×0.10 USDC (e.g., 60s=0.10·301s=0.20·1800s=0.60) — EIP-3009 to the service wallet (address to come — beta service)
3. Session202 {session_id, tranches, estimated_cost_usdc}, worker ThreadPoolExecutor
4. FollowGET /v1/probe/{id}/status or WS :8766, POST /abort sovereign
5. DeliveryGET /report JSON+MD

Burst hypothesis: 6 probes flash 60s spaced 10 min / 1h → Stable→Human/Erratic|Machine(Burst). Watch hypothesis: 24 probes standard 300s / 1h / 24h → crisis emergence (report N vs N-1). Series bundle = monetizable format (tranche remains dormant brick). See OPERATIONAL_GUIDE.md:47.

4. Technical transparency

CLI today: sentinel_probe.py, mission.py, deploy/docker-compose.yml (Bluesky, Akkoma, RSS Bridge). Runs: 30s→22 samples, 1800s→51–55 (~1.8/min).

Dormant API: service/server.py (SENTINEL_ENABLED=0), service/x402.py spec v2 (Base eip155:8453 USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, CDP facilitator api.cdp.coinbase.com, gas cap 0.5 gwei), 8001/8766. No route exposed before signal — no directory indexing.

Dormant pricing: tranches = ceil(duration/300), amount = tranches×100000 (USDC 6 decimals). Series bundle to be calibrated after bench.

5. Security

Sovereignty (abort), stealth (jitter, backoff 429), semantic=false by default, privacy-by-design (anonymous metrology, Knowledge Treasury).

6. Limits

Does not replace investigation, does not guarantee a signal. Calibration 60/300/600/1800/3600s ×3 runs to produce (ceiling = +1 tranche < +10% samples < 2% chaos).

7. Try (dormant)

POST https://services4agents.fyi/v1/probe/request
→ 503 dormant (SENTINEL_ENABLED=0) — docs only
# After activation:
→ 402 PAYMENT-REQUIRED (0.10×tranches) → sign EIP-3009 → 202 → GET /status → GET /report

Human: python3 mission.py 300 or python3 sentinel_probe.py --scan-accel --duree 90 --temps-reel → Rapports/, reports/accel_scan_*.md

8. Why Sentinel Probe

Companion to Cogito-Reflex (MaaS) on services4agents.fyi: Cogito heals the agent, Probe measures the world.

9. Roadmap

Alpha CLI ✓ · Beta semantic ✓ · Gamma validate burst/watch hypotheses → bench → ceiling/bundles (dormant) → Next activation SENTINEL_ENABLED=1 + nginx + Bazaar indexing.

Document generated 2026-08-21 — white sheet distinct from Cogito-Reflex. No token/revenue promise.