Research-Stack/5-Applications/tools-scripts/utils/internet_metadata_sweep_phased.py

173 lines
6.4 KiB
Python

# ==============================================================================
# COPYRIGHT NO ONE EVERYWHERE LLC (WYOMING HOLDING COMPANY)
# PROJECT: SOVEREIGN STACK
# This artifact is entirely proprietary and cryptographically proven.
# Open-Source usage requires explicit permission from Brandon Scott Schneider.
# ==============================================================================
# [WARDEN BOUNDARY ENFORCEMENT INJECTED]
import sys
import os
try:
from io_harness_compat import spawn_isolated_process, fetch_network_resource
except ImportError:
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from io_harness_compat import spawn_isolated_process, fetch_network_resource
#!/usr/bin/env python3
import json
import os
import hashlib
import zlib
import base64
# import subprocess (REMOVED BY WARDEN)
import sys
from pathlib import Path
from datetime import datetime, timezone
ROOT = Path(__file__).resolve().parent.parent
DAG_PATH = ROOT / "Research Documents" / "resonant_stack_v5.dag.json"
EXTERNAL_JSON = ROOT / "graph_os_metadata_external.json"
METADATA_REPORT = ROOT / "metadata_report.json"
FOAM_NODE_ID = "4161b3d4ac0e39900753c492e436b98f06a80dc437f59cc30a902c5e59cf846e"
def get_utc_now():
return datetime.now(timezone.utc).isoformat().replace('+00:00', 'Z')
def encode_capsule(data: dict) -> str:
raw = json.dumps(data, sort_keys=True, separators=(",", ":")).encode("utf-8")
compressed = zlib.compress(raw, level=9)
return base64.urlsafe_b64encode(compressed).decode("ascii").rstrip("=")
def decode_capsule(capsule: str) -> dict:
missing_padding = (-len(capsule)) % 4
padding = '=' * missing_padding
decoded_bytes = base64.urlsafe_b64decode(capsule + padding)
decompressed_bytes = zlib.decompress(decoded_bytes)
return json.loads(decompressed_bytes.decode('utf-8'))
def run_sweep(sources_path, limit=10):
print(f"[*] Running metadata sweep on {sources_path} (limit={limit})...")
token = os.environ.get("OMNITOKEN")
if not token:
print("[!] OMNITOKEN environment variable not set. Skipping live sweep.")
return False
cmd = [
sys.executable,
str(ROOT / "scripts" / "omnitoken_soliton_ping.py"),
"--sources", str(sources_path),
"--limit", str(limit)
]
env = os.environ.copy()
result = subprocess.run(cmd, env=env)
return result.returncode == 0
def update_dag_and_foam():
print("[*] Updating DAG and spraying the foam...")
if not DAG_PATH.exists():
print(f"[!] DAG file not found: {DAG_PATH}")
return
dag = json.loads(DAG_PATH.read_text(encoding="utf-8"))
# 1. Extract new patterns from EXTERNAL_JSON
if not EXTERNAL_JSON.exists():
print("[!] No external metadata found to append.")
return
external_data = json.loads(EXTERNAL_JSON.read_text(encoding="utf-8"))
new_headers = []
for entry in external_data:
node_id = entry.get("id") or entry.get("@id")
if not node_id: continue
if node_id in dag["dag_nodes"]:
print(f"[-] Node {node_id} already in DAG. Skipping.")
continue
print(f"[+] Appending node {node_id} to HyperDAG.")
# Initialize Kernel
from TSM_COMPILER import TSM_Kernel
kernel = TSM_Kernel(substrate="silicon")
# Format for DAG
metadata_payload = entry.get("metadata", entry)
manifold_id = kernel.absorb(node_id, metadata_payload, external=True)
capsule = kernel.manifold[node_id]["blob"]
node_entry = {
"tier": 2, # PLASMA default for external
"tier_name": entry.get("tier", "PLASMA"),
"equation_version": dag.get("equation_version", "Σ-EQ-ALL-01"),
"ruleset_version": dag.get("ruleset_version", "Σ-RULESET-03"),
"signature": dag.get("signature", "ML-DSA-BULK"),
"tags": entry.get("tags", ["external_discovery"]),
"compute_weight": 1.0,
"meta_capsule": capsule,
"meta_capsule_hash": hashlib.sha256(capsule.encode("utf-8")).hexdigest(),
"parent": FOAM_NODE_ID,
"timestamp": datetime.now().timestamp()
}
dag["dag_nodes"][node_id] = node_entry
# Track for foam spray
module = metadata_payload.get("module") or metadata_payload.get("@type") or "UNKNOWN"
new_headers.append(f"discovery_{module}_{node_id[:8]}")
if not new_headers:
print("[*] No new nodes to append.")
return
# 2. Spray the Foam (Update PANSUBSTRATE_ALL_COMPUTES)
if FOAM_NODE_ID in dag["dag_nodes"]:
foam_node = dag["dag_nodes"][FOAM_NODE_ID]
foam_meta = decode_capsule(foam_node["meta_capsule"])
if "layers" not in foam_meta:
foam_meta["layers"] = []
for h in new_headers:
if h not in foam_meta["layers"]:
foam_meta["layers"].append(h)
print(f"[*] Sprayed foam with {len(new_headers)} new metadata headers.")
# Re-encode foam node
new_capsule = encode_capsule(foam_meta)
foam_node["meta_capsule"] = new_capsule
foam_node["meta_capsule_hash"] = hashlib.sha256(new_capsule.encode("utf-8")).hexdigest()
foam_node["timestamp"] = datetime.now().timestamp()
# 3. Finalize DAG
dag["node_count"] = len(dag["dag_nodes"])
dag["compute_metrics"]["actions"] = len(dag["dag_nodes"])
dag["compute_metrics"]["energy"] = round(sum(v["compute_weight"] for v in dag["dag_nodes"].values()), 1)
dag["root_hash"] = hashlib.sha256(
json.dumps(dag["dag_nodes"], sort_keys=True, separators=(",", ":")).encode("utf-8")
).hexdigest()
DAG_PATH.write_text(json.dumps(dag, indent=2, ensure_ascii=True) + "\n", encoding="utf-8")
print(f"[+] HyperDAG updated: {DAG_PATH}")
# 4. Sync metadata_report.json
print("[*] Syncing metadata_report.json...")
subprocess.run([sys.executable, str(ROOT / "scripts" / "extract_metadata.py")])
def main():
sources_path = ROOT / "sources.txt"
if not sources_path.exists():
print(f"[!] Sources file not found: {sources_path}")
return
# Phase 1: Sweep
if run_sweep(sources_path, limit=20):
# Phase 2: Append and Spray
update_dag_and_foam()
else:
print("[!] Sweep failed or returned no results.")
if __name__ == "__main__":
main()