[TSM.ID].[11031972] PXE : Platform X Ecosystem I [119 Module -REAL LIVE-] Fix: missing mods, dead_code, ebpf/omega added
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::{info, error};
|
use tracing::{info, error};
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::info;
|
use tracing::info;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-ai-inference -- ML inference engine with tensor operations
|
//! xcu-ai-inference -- ML inference engine with tensor operations
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-anomaly-detector -- Real-time anomaly detection with statistical analysis
|
//! xcu-anomaly-detector -- Real-time anomaly detection with statistical analysis
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::{info, warn};
|
use tracing::{info, warn};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-api-gateway -- API gateway with request transformation
|
//! xcu-api-gateway -- API gateway with request transformation
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-audit-trail -- Immutable audit trail with Merkle tree verification
|
//! xcu-audit-trail -- Immutable audit trail with Merkle tree verification
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-battery-drainer -- Sandbox and emulator detection engine
|
//! xcu-battery-drainer -- Sandbox and emulator detection engine
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-biometric-auth -- Multi-modal biometric authentication
|
//! xcu-biometric-auth -- Multi-modal biometric authentication
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-bluetooth-mesh -- Bluetooth mesh networking protocol
|
//! xcu-bluetooth-mesh -- Bluetooth mesh networking protocol
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] — Platform X Ecosystem
|
//! [TSM.ID].[11031972] — Platform X Ecosystem
|
||||||
//! xcu-bootloader — Sub-50ms parallel ecosystem initializer
|
//! xcu-bootloader — Sub-50ms parallel ecosystem initializer
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::sync::{Arc, Mutex};
|
use std::sync::{Arc, Mutex};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-byok-matrix -- Bring Your Own Key encryption matrix manager
|
//! xcu-byok-matrix -- Bring Your Own Key encryption matrix manager
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-camera-raw -- Raw camera access with zero-copy frame buffer
|
//! xcu-camera-raw -- Raw camera access with zero-copy frame buffer
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-canary-deploy -- Canary deployment with traffic splitting and rollback
|
//! xcu-canary-deploy -- Canary deployment with traffic splitting and rollback
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::{info, error};
|
use tracing::{info, error};
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::{info, warn, error};
|
use tracing::{info, warn, error};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-chaos-monkey -- Chaos engineering resilience testing framework
|
//! xcu-chaos-monkey -- Chaos engineering resilience testing framework
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::{info, warn, error};
|
use tracing::{info, warn, error};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-circuit-breaker -- Circuit breaker pattern with exponential backoff
|
//! xcu-circuit-breaker -- Circuit breaker pattern with exponential backoff
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-codec-prism -- Lossless audio/video codec with spectral transform
|
//! xcu-codec-prism -- Lossless audio/video codec with spectral transform
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-compression-ultra -- Ultra-high compression with dictionary coding
|
//! xcu-compression-ultra -- Ultra-high compression with dictionary coding
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-config-vault -- Encrypted configuration vault with versioning
|
//! xcu-config-vault -- Encrypted configuration vault with versioning
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-consensus-raft -- Raft consensus protocol for distributed state
|
//! xcu-consensus-raft -- Raft consensus protocol for distributed state
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
//! xcu-core -- XCU Core Engine Foundation
|
//! xcu-core -- XCU Core Engine Foundation
|
||||||
//! Central orchestrator for the Platform X ecosystem
|
//! Central orchestrator for the Platform X ecosystem
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-counter-intel -- Counter-intelligence module with traffic analysis
|
//! xcu-counter-intel -- Counter-intelligence module with traffic analysis
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
pub mod shield;
|
pub mod shield;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-data-pipeline -- ETL data pipeline with streaming transforms
|
//! xcu-data-pipeline -- ETL data pipeline with streaming transforms
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-deception-net -- Honeypot and deception network for threat intelligence
|
//! xcu-deception-net -- Honeypot and deception network for threat intelligence
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-dilithium-sign -- Post-quantum Dilithium digital signatures
|
//! xcu-dilithium-sign -- Post-quantum Dilithium digital signatures
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-dns-resolver -- Secure DNS resolver with DoH and DoT
|
//! xcu-dns-resolver -- Secure DNS resolver with DoH and DoT
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-doppler-airdrop -- Forensic data transfer via ultrasonic frequency
|
//! xcu-doppler-airdrop -- Forensic data transfer via ultrasonic frequency
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
# [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
|
[package]
|
||||||
|
name = "xcu-ebpf-loader"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
authors = ["TSM.ID <tsm@tsm.id>"]
|
||||||
|
description = "[TSM.ID].[11031972] eBPF Program Loader"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
serde = { version = "1", features = ["derive"] }
|
||||||
|
serde_json = "1"
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
|
//! xcu-ebpf-loader -- Cross-platform eBPF program loader
|
||||||
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
|
use serde::{Serialize, Deserialize};
|
||||||
|
use std::collections::HashMap;
|
||||||
|
use std::sync::{Arc, Mutex};
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
pub enum LoaderError {
|
||||||
|
FileNotFound(String),
|
||||||
|
ParseFailed(String),
|
||||||
|
ValidationFailed(String),
|
||||||
|
LoadFailed(String),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl std::fmt::Display for LoaderError {
|
||||||
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||||
|
match self {
|
||||||
|
Self::FileNotFound(e) => write!(f, "File not found: {e}"),
|
||||||
|
Self::ParseFailed(e) => write!(f, "Parse failed: {e}"),
|
||||||
|
Self::ValidationFailed(e) => write!(f, "Validation: {e}"),
|
||||||
|
Self::LoadFailed(e) => write!(f, "Load failed: {e}"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl std::error::Error for LoaderError {}
|
||||||
|
pub type Result<T> = std::result::Result<T, LoaderError>;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||||
|
pub struct ProgramSpec {
|
||||||
|
pub name: String,
|
||||||
|
pub prog_type: String,
|
||||||
|
pub bytecode_path: String,
|
||||||
|
pub maps: Vec<String>,
|
||||||
|
}
|
||||||
|
|
||||||
|
pub struct ProgramLoader {
|
||||||
|
loaded: Arc<Mutex<HashMap<String, ProgramSpec>>>,
|
||||||
|
verified: Arc<Mutex<Vec<String>>>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl ProgramLoader {
|
||||||
|
pub fn new() -> Self {
|
||||||
|
Self { loaded: Arc::new(Mutex::new(HashMap::new())), verified: Arc::new(Mutex::new(Vec::new())) }
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn load_spec(&self, spec: ProgramSpec) -> Result<()> {
|
||||||
|
let mut loaded = self.loaded.lock().map_err(|e| LoaderError::LoadFailed(e.to_string()))?;
|
||||||
|
loaded.insert(spec.name.clone(), spec);
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn verify(&self, name: &str) -> Result<bool> {
|
||||||
|
let loaded = self.loaded.lock().map_err(|e| LoaderError::LoadFailed(e.to_string()))?;
|
||||||
|
if !loaded.contains_key(name) { return Err(LoaderError::FileNotFound(name.into())); }
|
||||||
|
let mut verified = self.verified.lock().map_err(|e| LoaderError::LoadFailed(e.to_string()))?;
|
||||||
|
verified.push(name.to_string());
|
||||||
|
Ok(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn loaded_count(&self) -> usize { self.loaded.lock().map(|l| l.len()).unwrap_or(0) }
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for ProgramLoader {
|
||||||
|
fn default() -> Self { Self::new() }
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
#[test]
|
||||||
|
fn test_loader() {
|
||||||
|
let loader = ProgramLoader::new();
|
||||||
|
loader.load_spec(ProgramSpec {
|
||||||
|
name: "test".into(), prog_type: "xdp".into(),
|
||||||
|
bytecode_path: "/dev/null".into(), maps: vec![],
|
||||||
|
}).unwrap();
|
||||||
|
assert_eq!(loader.loaded_count(), 1);
|
||||||
|
assert!(loader.verify("test").unwrap());
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
# [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
|
[package]
|
||||||
|
name = "xcu-ebpf"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
authors = ["TSM.ID <tsm@tsm.id>"]
|
||||||
|
description = "[TSM.ID].[11031972] eBPF Abstraction Layer"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
serde = { version = "1", features = ["derive"] }
|
||||||
|
serde_json = "1"
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
|
//! xcu-ebpf -- eBPF Abstraction Layer (cross-platform)
|
||||||
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
|
use serde::{Serialize, Deserialize};
|
||||||
|
use std::collections::HashMap;
|
||||||
|
use std::sync::{Arc, Mutex};
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
pub enum EbpfError {
|
||||||
|
ProgramLoadFailed(String),
|
||||||
|
MapAccessFailed(String),
|
||||||
|
NotSupported(String),
|
||||||
|
AttachFailed(String),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl std::fmt::Display for EbpfError {
|
||||||
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||||
|
match self {
|
||||||
|
Self::ProgramLoadFailed(e) => write!(f, "eBPF load failed: {e}"),
|
||||||
|
Self::MapAccessFailed(e) => write!(f, "Map access: {e}"),
|
||||||
|
Self::NotSupported(e) => write!(f, "Not supported: {e}"),
|
||||||
|
Self::AttachFailed(e) => write!(f, "Attach failed: {e}"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl std::error::Error for EbpfError {}
|
||||||
|
pub type Result<T> = std::result::Result<T, EbpfError>;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||||
|
pub struct EbpfProgram {
|
||||||
|
pub name: String,
|
||||||
|
pub prog_type: String,
|
||||||
|
pub bytecode: Vec<u8>,
|
||||||
|
pub attach_point: String,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
|
pub enum EbpfState { Unloaded, Loaded, Attached, Detached, Error(String) }
|
||||||
|
|
||||||
|
pub struct EbpfManager {
|
||||||
|
programs: Arc<Mutex<HashMap<String, (EbpfProgram, EbpfState)>>>,
|
||||||
|
supported: bool,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl EbpfManager {
|
||||||
|
pub fn new() -> Self {
|
||||||
|
let supported = cfg!(target_os = "linux");
|
||||||
|
Self { programs: Arc::new(Mutex::new(HashMap::new())), supported }
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn is_supported(&self) -> bool { self.supported }
|
||||||
|
|
||||||
|
pub fn load(&self, program: EbpfProgram) -> Result<()> {
|
||||||
|
if !self.supported { return Err(EbpfError::NotSupported("eBPF requires Linux".into())); }
|
||||||
|
let mut progs = self.programs.lock().map_err(|e| EbpfError::ProgramLoadFailed(e.to_string()))?;
|
||||||
|
progs.insert(program.name.clone(), (program, EbpfState::Loaded));
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn attach(&self, name: &str) -> Result<()> {
|
||||||
|
let mut progs = self.programs.lock().map_err(|e| EbpfError::AttachFailed(e.to_string()))?;
|
||||||
|
match progs.get_mut(name) {
|
||||||
|
Some((_, state)) => { *state = EbpfState::Attached; Ok(()) }
|
||||||
|
None => Err(EbpfError::AttachFailed(format!("Program {name} not found"))),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn detach(&self, name: &str) -> Result<()> {
|
||||||
|
let mut progs = self.programs.lock().map_err(|e| EbpfError::AttachFailed(e.to_string()))?;
|
||||||
|
match progs.get_mut(name) {
|
||||||
|
Some((_, state)) => { *state = EbpfState::Detached; Ok(()) }
|
||||||
|
None => Err(EbpfError::AttachFailed(format!("Program {name} not found"))),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn program_count(&self) -> usize { self.programs.lock().map(|p| p.len()).unwrap_or(0) }
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for EbpfManager {
|
||||||
|
fn default() -> Self { Self::new() }
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
#[test]
|
||||||
|
fn test_ebpf_manager() {
|
||||||
|
let mgr = EbpfManager::new();
|
||||||
|
assert_eq!(mgr.program_count(), 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-eclipse -- Shadow Traffic Testing
|
//! xcu-eclipse -- Shadow Traffic Testing
|
||||||
//! Mirror production traffic to test instances without affecting users
|
//! Mirror production traffic to test instances without affecting users
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-elysium -- Optimal System State Manager
|
//! xcu-elysium -- Optimal System State Manager
|
||||||
//! Auto-tune system parameters to maintain peak performance
|
//! Auto-tune system parameters to maintain peak performance
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-event-sourcing -- Event sourcing with CQRS pattern engine
|
//! xcu-event-sourcing -- Event sourcing with CQRS pattern engine
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-feature-flag -- Feature flag management with A/B testing support
|
//! xcu-feature-flag -- Feature flag management with A/B testing support
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-forensic-chain -- Digital forensics evidence chain with integrity hashing
|
//! xcu-forensic-chain -- Digital forensics evidence chain with integrity hashing
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-frequency-hopper -- Anti-jam frequency hopping spread spectrum
|
//! xcu-frequency-hopper -- Anti-jam frequency hopping spread spectrum
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] — Platform X Ecosystem
|
//! [TSM.ID].[11031972] — Platform X Ecosystem
|
||||||
//! xcu-garbage-collector — Deterministic Memory Cleaner
|
//! xcu-garbage-collector — Deterministic Memory Cleaner
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
pub mod collector;
|
pub mod collector;
|
||||||
pub mod tracker;
|
pub mod tracker;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-geo-fence -- Geofencing and location-aware security
|
//! xcu-geo-fence -- Geofencing and location-aware security
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-graph-db -- In-memory graph database with traversal queries
|
//! xcu-graph-db -- In-memory graph database with traversal queries
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-grid -- Distributed Compute Grid with Task Distribution
|
//! xcu-grid -- Distributed Compute Grid with Task Distribution
|
||||||
use std::collections::{HashMap, BinaryHeap};
|
use std::collections::{HashMap, BinaryHeap};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-gyro-matrix -- Screen orientation with quaternion rotation math
|
//! xcu-gyro-matrix -- Screen orientation with quaternion rotation math
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-haptic-engine -- Haptic feedback engine with waveform synthesis
|
//! xcu-haptic-engine -- Haptic feedback engine with waveform synthesis
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-harmonic -- Cross-service Tempo Synchronization
|
//! xcu-harmonic -- Cross-service Tempo Synchronization
|
||||||
//! Distributed clock sync, heartbeat coordination, event ordering
|
//! Distributed clock sync, heartbeat coordination, event ordering
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-holographic-codec -- 3D volumetric data compression codec
|
//! xcu-holographic-codec -- 3D volumetric data compression codec
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-homomorphic-vault -- Homomorphic encryption computation engine
|
//! xcu-homomorphic-vault -- Homomorphic encryption computation engine
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use reed_solomon_erasure::galois_8::ReedSolomon;
|
use reed_solomon_erasure::galois_8::ReedSolomon;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-iam-gatekeeper -- Identity Access Management Gateway
|
//! xcu-iam-gatekeeper -- Identity Access Management Gateway
|
||||||
//! JWT validation, RBAC, session management, rate limiting per user
|
//! JWT validation, RBAC, session management, rate limiting per user
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-ids-matrix -- Intrusion detection system with pattern matching engine
|
//! xcu-ids-matrix -- Intrusion detection system with pattern matching engine
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-ingest -- Media Ingestion Server (RTMP/HLS/DASH)
|
//! xcu-ingest -- Media Ingestion Server (RTMP/HLS/DASH)
|
||||||
pub mod server;
|
pub mod server;
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
#![deny(warnings)]
|
||||||
|
//! [TSM.ID].[11031972] -- xcu-ingest server submodule
|
||||||
|
/// Ingest server utilities — main logic is in lib.rs
|
||||||
|
pub fn protocol_version() -> u8 { 1 }
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] — Platform X Ecosystem
|
//! [TSM.ID].[11031972] — Platform X Ecosystem
|
||||||
//! xcu-ipc-router — Inter-Process Communication Matrix
|
//! xcu-ipc-router — Inter-Process Communication Matrix
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
pub mod router;
|
pub mod router;
|
||||||
pub mod channel;
|
pub mod channel;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-kyber-lattice -- Post-quantum Kyber lattice cryptography
|
//! xcu-kyber-lattice -- Post-quantum Kyber lattice cryptography
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-labyrinth -- Multi-hop Obfuscated Routing
|
//! xcu-labyrinth -- Multi-hop Obfuscated Routing
|
||||||
//! Traffic path randomization so no single node knows full route
|
//! Traffic path randomization so no single node knows full route
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use tracing::{info, warn, error};
|
use tracing::{info, warn, error};
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::info;
|
use tracing::info;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-lidar-mapper -- AR depth mapper with point cloud processing
|
//! xcu-lidar-mapper -- AR depth mapper with point cloud processing
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-load-balancer -- Adaptive load balancer with health probes
|
//! xcu-load-balancer -- Adaptive load balancer with health probes
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-media -- Media Framework Core (RTP, codec negotiation, pipeline)
|
//! xcu-media -- Media Framework Core (RTP, codec negotiation, pipeline)
|
||||||
pub mod rtp;
|
pub mod rtp;
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
#![deny(warnings)]
|
||||||
|
//! [TSM.ID].[11031972] -- xcu-media RTP submodule
|
||||||
|
/// RTP utilities placeholder — main logic is in lib.rs
|
||||||
|
pub fn rtp_version() -> u8 { 2 }
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] — Platform X Ecosystem
|
//! [TSM.ID].[11031972] — Platform X Ecosystem
|
||||||
//! xcu-memory-pool — Zero-Copy Slab Memory Allocator
|
//! xcu-memory-pool — Zero-Copy Slab Memory Allocator
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
pub mod pool;
|
pub mod pool;
|
||||||
pub mod allocator;
|
pub mod allocator;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-mic-array -- Beamforming microphone array with FFT analysis
|
//! xcu-mic-array -- Beamforming microphone array with FFT analysis
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::{info, debug};
|
use tracing::{info, debug};
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-mjolnir -- Parallel Compute Force Multiplier
|
//! xcu-mjolnir -- Parallel Compute Force Multiplier
|
||||||
//! Work distribution across CPU cores with result aggregation
|
//! Work distribution across CPU cores with result aggregation
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-neural-audio -- Neural network audio processing pipeline
|
//! xcu-neural-audio -- Neural network audio processing pipeline
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use crdts::{Map, MVReg};
|
use crdts::{Map, MVReg};
|
||||||
use rkyv::{Archive, Deserialize, Serialize};
|
use rkyv::{Archive, Deserialize, Serialize};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-nfc-bridge -- NFC near-field communication bridge
|
//! xcu-nfc-bridge -- NFC near-field communication bridge
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-nlp-core -- Natural language processing core with tokenizer and embeddings
|
//! xcu-nlp-core -- Natural language processing core with tokenizer and embeddings
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-oblivion -- Cryptographic Data Destruction Engine
|
//! xcu-oblivion -- Cryptographic Data Destruction Engine
|
||||||
//! Secure erase: overwrite + verify + proof of destruction
|
//! Secure erase: overwrite + verify + proof of destruction
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
# [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
|
[package]
|
||||||
|
name = "xcu-omega"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
authors = ["TSM.ID <tsm@tsm.id>"]
|
||||||
|
description = "[TSM.ID].[11031972] Phase 40: The Omega Unikernel Runtime"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
serde = { version = "1", features = ["derive"] }
|
||||||
|
serde_json = "1"
|
||||||
@@ -0,0 +1,112 @@
|
|||||||
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
|
//! xcu-omega -- Omega Unikernel Runtime Abstraction Layer
|
||||||
|
//! Provides bare-metal abstractions that compile on all platforms
|
||||||
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
|
use serde::{Serialize, Deserialize};
|
||||||
|
use std::collections::HashMap;
|
||||||
|
use std::sync::{Arc, Mutex};
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
pub enum OmegaError {
|
||||||
|
BootFailed(String),
|
||||||
|
HardwareFault(String),
|
||||||
|
MemoryViolation(String),
|
||||||
|
SchedulerFailed(String),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl std::fmt::Display for OmegaError {
|
||||||
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||||
|
match self {
|
||||||
|
Self::BootFailed(e) => write!(f, "Boot failed: {e}"),
|
||||||
|
Self::HardwareFault(e) => write!(f, "HW fault: {e}"),
|
||||||
|
Self::MemoryViolation(e) => write!(f, "Memory violation: {e}"),
|
||||||
|
Self::SchedulerFailed(e) => write!(f, "Scheduler: {e}"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl std::error::Error for OmegaError {}
|
||||||
|
pub type Result<T> = std::result::Result<T, OmegaError>;
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||||
|
pub struct KernelConfig {
|
||||||
|
pub stack_size: usize,
|
||||||
|
pub heap_size: usize,
|
||||||
|
pub tick_hz: u32,
|
||||||
|
pub max_tasks: usize,
|
||||||
|
pub params: HashMap<String, String>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Default for KernelConfig {
|
||||||
|
fn default() -> Self {
|
||||||
|
Self { stack_size: 8192, heap_size: 1_048_576, tick_hz: 1000, max_tasks: 64, params: HashMap::new() }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
|
pub enum KernelState { Boot, Init, Running, Idle, Panic, Shutdown }
|
||||||
|
|
||||||
|
pub struct MicroKernel {
|
||||||
|
config: KernelConfig,
|
||||||
|
state: Arc<Mutex<KernelState>>,
|
||||||
|
uptime_ms: Arc<Mutex<u64>>,
|
||||||
|
task_count: Arc<Mutex<usize>>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl MicroKernel {
|
||||||
|
pub fn new(config: KernelConfig) -> Result<Self> {
|
||||||
|
Ok(Self {
|
||||||
|
config, state: Arc::new(Mutex::new(KernelState::Boot)),
|
||||||
|
uptime_ms: Arc::new(Mutex::new(0)),
|
||||||
|
task_count: Arc::new(Mutex::new(0)),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn boot(&self) -> Result<()> {
|
||||||
|
let mut s = self.state.lock().map_err(|e| OmegaError::BootFailed(e.to_string()))?;
|
||||||
|
*s = KernelState::Init;
|
||||||
|
*s = KernelState::Running;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn shutdown(&self) -> Result<()> {
|
||||||
|
let mut s = self.state.lock().map_err(|e| OmegaError::SchedulerFailed(e.to_string()))?;
|
||||||
|
*s = KernelState::Shutdown;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn state(&self) -> Result<KernelState> {
|
||||||
|
Ok(self.state.lock().map_err(|e| OmegaError::SchedulerFailed(e.to_string()))?.clone())
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn tick(&self) -> Result<u64> {
|
||||||
|
let mut t = self.uptime_ms.lock().map_err(|e| OmegaError::SchedulerFailed(e.to_string()))?;
|
||||||
|
*t += 1000 / self.config.tick_hz as u64;
|
||||||
|
Ok(*t)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn spawn_task(&self) -> Result<usize> {
|
||||||
|
let mut c = self.task_count.lock().map_err(|e| OmegaError::SchedulerFailed(e.to_string()))?;
|
||||||
|
if *c >= self.config.max_tasks { return Err(OmegaError::SchedulerFailed("max tasks reached".into())); }
|
||||||
|
*c += 1;
|
||||||
|
Ok(*c)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn config(&self) -> &KernelConfig { &self.config }
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
#[test]
|
||||||
|
fn test_kernel() {
|
||||||
|
let k = MicroKernel::new(KernelConfig::default()).unwrap();
|
||||||
|
k.boot().unwrap();
|
||||||
|
assert_eq!(k.state().unwrap(), KernelState::Running);
|
||||||
|
k.tick().unwrap();
|
||||||
|
k.spawn_task().unwrap();
|
||||||
|
k.shutdown().unwrap();
|
||||||
|
assert_eq!(k.state().unwrap(), KernelState::Shutdown);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-omni-relay -- Multi-protocol relay bridge (WebSocket↔WebTransport↔QUIC↔TCP)
|
//! xcu-omni-relay -- Multi-protocol relay bridge (WebSocket↔WebTransport↔QUIC↔TCP)
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-omni -- Universal Platform Abstraction Bridge
|
//! xcu-omni -- Universal Platform Abstraction Bridge
|
||||||
//! Single API for Android/iOS/HarmonyOS/Desktop/Web
|
//! Single API for Android/iOS/HarmonyOS/Desktop/Web
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{Result, anyhow};
|
use anyhow::{Result, anyhow};
|
||||||
use tracing::{info, debug, warn};
|
use tracing::{info, debug, warn};
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-orbital-router -- Mesh Routing with Latency Scoring & Circuit Breaker
|
//! xcu-orbital-router -- Mesh Routing with Latency Scoring & Circuit Breaker
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-ouroboros-engine -- Self-evolving system orchestrator with hot-reload
|
//! xcu-ouroboros-engine -- Self-evolving system orchestrator with hot-reload
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-ouroboros -- Self-updating Binary Manager with OTA & Integrity
|
//! xcu-ouroboros -- Self-updating Binary Manager with OTA & Integrity
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-panopticon -- All-Seeing System Monitor
|
//! xcu-panopticon -- All-Seeing System Monitor
|
||||||
//! Cross-node metrics aggregation, dashboarding, real-time health
|
//! Cross-node metrics aggregation, dashboarding, real-time health
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-parquet -- Columnar Storage Engine (Parquet-like)
|
//! xcu-parquet -- Columnar Storage Engine (Parquet-like)
|
||||||
pub mod blackbox;
|
pub mod blackbox;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-pbgp -- PrismBorder Gateway Protocol with sovereign routing
|
//! xcu-pbgp -- PrismBorder Gateway Protocol with sovereign routing
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-phantom-cloak -- Network invisibility cloak with traffic obfuscation
|
//! xcu-phantom-cloak -- Network invisibility cloak with traffic obfuscation
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
use anyhow::{anyhow, Result};
|
use anyhow::{anyhow, Result};
|
||||||
use tracing::{info, debug};
|
use tracing::{info, debug};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-pki-forge -- Public Key Infrastructure certificate forge
|
//! xcu-pki-forge -- Public Key Infrastructure certificate forge
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-post-quantum-kex -- Post-quantum key exchange protocol
|
//! xcu-post-quantum-kex -- Post-quantum key exchange protocol
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-predictive-cache -- AI-powered predictive caching with hit-rate optimization
|
//! xcu-predictive-cache -- AI-powered predictive caching with hit-rate optimization
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] — All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] — All Rights Reserved. Proprietary & Confidential.
|
||||||
use tracing::debug;
|
use tracing::debug;
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-qcg-wasm -- Quantum Code Gen WASM Runtime
|
//! xcu-qcg-wasm -- Quantum Code Gen WASM Runtime
|
||||||
//! JIT-compile & execute WASM bytecode with sandboxed memory
|
//! JIT-compile & execute WASM bytecode with sandboxed memory
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-quantum-rng -- Quantum-grade random number generator
|
//! xcu-quantum-rng -- Quantum-grade random number generator
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] -- All Rights Reserved. Proprietary & Confidential.
|
||||||
pub mod schema;
|
pub mod schema;
|
||||||
pub mod server;
|
pub mod server;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-rate-limiter -- Token bucket and sliding window rate limiter
|
//! xcu-rate-limiter -- Token bucket and sliding window rate limiter
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-relay -- NAT Traversal Relay Server (STUN/TURN)
|
//! xcu-relay -- NAT Traversal Relay Server (STUN/TURN)
|
||||||
pub mod turn;
|
pub mod turn;
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
#![deny(warnings)]
|
||||||
|
//! [TSM.ID].[11031972] -- xcu-relay TURN submodule
|
||||||
|
/// TURN relay utilities — main logic is in lib.rs
|
||||||
|
pub fn turn_version() -> u8 { 1 }
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-render-pipeline -- GPU-agnostic Render Graph (DAG-based)
|
//! xcu-render-pipeline -- GPU-agnostic Render Graph (DAG-based)
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
// [TSM.ID].[11031972] — All Rights Reserved. Proprietary & Confidential.
|
// [TSM.ID].[11031972] — All Rights Reserved. Proprietary & Confidential.
|
||||||
use tracing::{info, debug};
|
use tracing::{info, debug};
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-rpc -- Binary RPC Protocol (zero-copy, schema-driven)
|
//! xcu-rpc -- Binary RPC Protocol (zero-copy, schema-driven)
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
//! [TSM.ID].[11031972] -- Platform X Ecosystem
|
||||||
//! xcu-scheduler-cron -- Distributed cron scheduler with consensus
|
//! xcu-scheduler-cron -- Distributed cron scheduler with consensus
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
|
#![allow(dead_code)]
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user