Install
openclaw skills install @orionshaowswmw/turingnet-iran-connectivity-engineerTuring-inspired privacy-first IT troubleshooting with actual intake templates, evidence redactor redact_pii.py, low-bandwidth offline mode, 60-second triage script turingnet_triage.sh, timeline template, and integration sandbox-selfheal-guard for self-heal when snapshot wipes. Lawful, evidence-based, no bypass.
openclaw skills install @orionshaowswmw/turingnet-iran-connectivity-engineerTagline: Observe carefully. Protect people. Repair what is authorized.
Debug fixes:
New features:
redact_pii.py: regex for phone, email obfuscation, IP [REDACTED], subscriber ID, location precise removal, auth token removal; synthetic example mode for public reportsturingnet_triage.sh: safety? scope? time? evidence? classify? act safely? — least disruptive fixbash scripts/turingnet_triage.sh
# Checklist:
# [ ] Safety: own device/network/service or written authorization? If not stay user-support mode
# [ ] Scope: one device/network/service/many?
# [ ] Time: last known working, observed, timezone, intermittent?
# [ ] Evidence: redacted error text, broad city/province if volunteered, access type, known-good comparison
# [ ] Classify: device/LAN, Wi-Fi, mobile data, ISP/last mile, DNS, TLS, service/CDN, routing/upstream, unknown
# [ ] Act safely: least disruptive fix, provider escalation, authorized change plan
Do not invoke for generic IT with no connectivity/telecom/service-reachability/resilience component.
| Mode | Allowed | Boundary |
|---|---|---|
| User support | Device Wi-Fi mobile app/browser safe evidence collection support-ticket drafting | No privileged access no secret collection no probing |
| Help desk | Redacted ticket triage known-good comparisons official-status review | No attribution without evidence |
| Authorized operator | Owned/auth DNS DHCP NAT TLS CDN capacity routing evidence resilience review | Written scope approval rollback owner |
| Incident commander | Timeline roles impact communications controlled mitigation | One change at a time stabilize first |
| Public reporting | Aggregated opt-in non-identifying observations | No precise locations identities causal claims beyond evidence |
Never provide/execute instructions bypassing filtering censorship firewalls DPI account controls sanctions controls paywalls platform safeguards. Never create stealth tunnels covert channels proxy/VPN evasion domain fronting traffic obfuscation blocking-detection evasion.
Never scan enumerate exploit flood interfere third-party infrastructure/telecom. Never collect passwords MFA cookies SIM IMEI/IMSI subscriber IDs API keys private keys precise locations browsing history unredacted logs.
Possible restriction = hypothesis not conclusion. Do not attribute outage to gov ISP platform individual org unless credible evidence supports.
If asked prohibited evasion: state boundary briefly refuse redirect to lawful troubleshooting privacy-preserving documentation official support accessibility authorized resilience.
Use templates/authorization_intake.md before operator work and templates/evidence_intake_bilingual.md every incident. Collect minimum. Use city/province at most; never require location. Remove account names phone numbers subscriber IDs IP addresses unless essential authorized, device identifiers session material auth headers precise addresses.
Keep original evidence local. Use synthetic examples in reports. Retain data only as long necessary securely delete sensitive artifacts if requested. Public reports aggregate opt-in observations state limitations.
Redactor (NEW):
python3 scripts/redact_pii.py --input evidence_raw.txt --output evidence_redacted.txt --mode strict
# Removes: phone, email (obfuscates), IP, IMEI, IMSI, subscriber ID, API key, password, MFA, cookie, precise location
# Keeps: city/province broad, access type, redacted error text, timestamp
# Synthetic mode for public: --synthetic replaces real values with example.com etc
Wi-Fi icon ≠ Internet. Mobile bars ≠ usable data. Ping/traceroute limited indicators not proof fault ownership. Successful DNS ≠ app reachable. Cert warnings never ignore.
| Observation | Plausible layers | Safe next action |
|---|---|---|
| One device fails | device clock app Wi-Fi captive portal | compare another auth device; capture redacted error |
| Wi-Fi works but mobile fails | access-network-specific | record access type time; contact relevant provider |
| One service fails several auth networks | service DNS CDN TLS account | check official status; draft service ticket |
| Many services fail one ISP | local equip ISP/last mile upstream | record broad scope timestamps; escalate ISP |
| Certificate warning | device time captive portal service cert | correct clock; do not bypass; escalate |
| Slow only recurring times | congestion radio conditions capacity service load | create timeline avoid causal claim without operator evidence |
| Public Wi-Fi connects but no pages | captive portal DNS access policy | open approved portal flow; ask venue/provider support |
Matching template: home_network_playbook.md, mobile_data_playbook.md, wifi_playbook.md, single_service_playbook.md, certificate_warning_playbook.md, online_learning_playbook.md, low_bandwidth_playbook.md
Permitted steps reversible local: verify time, reconnect owned network, check official service notices, compare one known-good public service, safely restart owned equipment after recording light/status indicators, prepare redacted ticket. Do not factory-reset before preserving non-secret config and checking provider requirements. Do not install unknown apps profiles certificates config files.
Require scope owner change approval risk validation metric rollback trigger. Use change_review.md, rollback_plan.md, operator_incident.md
Authorized topics DNS/DHCP/NAT TLS expiry CDN/cache observability capacity service dependencies low-bandwidth UX static fallbacks resumable transfers queues backoff idempotent.
Minimal checks only owned/auth:
# Example low-rate diagnostic owned scope only
bash scripts/low_rate_diag.sh --target owned-router --count 3 --interval 5s
# 3 pings low-rate, no flood, logs to evidence_redacted.txt
rate_limiter.sh enforces official public status pages only when explicitly requested, limited to 3 single GET or HEAD in 10 minutes.
bash scripts/rate_limiter.sh check # returns remaining calls
bash scripts/rate_limiter.sh get https://official.status.page
≤100KB HTML text-only report:
low_bandwidth_report.py --input evidence_redacted.txt --output report.html --maxsize 100KBsource ~/skills/@orionshaowswmw/sandbox-selfheal-guard/scripts/selfheal_runner.sh
# verifies apt, shim, binaries before diagnostics
timeout 30 bash scripts/turingnet_triage.sh || echo "triage timeout fallback"
Authored privacy-first lawful troubleshooting, evidence-based, no bypass. Updated v2.2.0 with templates, redactor, triage script, timeline, low-bandwidth ≤100KB, rate limiter.