mirror of
https://github.com/SHOGGOTH-SECTOR/sica-fondt.git
synced 2026-08-01 08:30:20 +00:00
Place useful parts of the surrounding repos into sica-fondt by layer, per the
body model (Ada = membrane; brain/endocrine/capabilities/knowledge non-Ada):
- brain/ LLM reasoning + providers (dapr, hermes, MoMoA)
- capabilities/ REPRAG sidecars: hermes tools/skills, dapr tools, parallel
dispatch, A51 channels, and the OSINT cluster
- knowledge/ LORAG corpus: 754 cyber-skills, agency personas, secure-coding,
MITRE ATT&CK data
- reference/ defensive threat-reference (C3, shhbruh doc) + AdaYaml parser
License handling: AGPL sources (worldosint, advanced_evolution, mercury,
Reticulum) and GPL DeTTECT are SPEC-only clean-room/port descriptions — no
copyleft code copied. MIT/Apache/data parts copied as working trees.
Safety: shhbruh escape/persistence material and C3 covert-C2 kept as reference
only, not wired into the running organism. See CONSOLIDATION.md.
https://claude.ai/code/session_01UehUqEXXJJCsHoA4voCU5c
74 lines
2.8 KiB
Markdown
74 lines
2.8 KiB
Markdown
# Standards and Frameworks Reference
|
|
|
|
## CSA Software-Defined Perimeter Specification v2.0
|
|
|
|
### Core Architecture
|
|
- **SDP Controller**: Central policy and authentication authority
|
|
- **Initiating Host (IH)**: Client device requesting access
|
|
- **Accepting Host (AH)**: Gateway protecting backend resources
|
|
- **Single Packet Authorization (SPA)**: Pre-authentication mechanism making services invisible
|
|
|
|
### SDP Workflow
|
|
1. IH authenticates to SDP Controller
|
|
2. Controller validates identity, device posture, and policy
|
|
3. Controller instructs AH to accept connection from specific IH
|
|
4. IH sends SPA packet to AH
|
|
5. AH validates SPA and opens temporary port
|
|
6. mTLS tunnel established between IH and AH
|
|
7. Application traffic flows through encrypted tunnel
|
|
|
|
### Deployment Models
|
|
| Model | Use Case | Architecture |
|
|
|---|---|---|
|
|
| Client-to-Gateway | Remote user access | IH → AH Gateway → Backend servers |
|
|
| Client-to-Server | Direct application access | IH → AH (application server) |
|
|
| Server-to-Server | Workload communication | IH (server) → AH (server) |
|
|
| Gateway-to-Gateway | Site-to-site connectivity | AH₁ → Controller → AH₂ |
|
|
|
|
## NIST SP 800-207: SDP as Zero Trust Deployment
|
|
|
|
### SDP Mapping to NIST ZTA Components
|
|
| NIST Component | SDP Equivalent |
|
|
|---|---|
|
|
| Policy Engine (PE) | SDP Controller policy evaluation |
|
|
| Policy Administrator (PA) | SDP Controller session management |
|
|
| Policy Enforcement Point (PEP) | SDP Gateway (Accepting Host) |
|
|
|
|
### NIST ZTA Tenets Addressed by SDP
|
|
- All communication secured regardless of network location (mTLS tunnels)
|
|
- Per-session access grants (dynamic SDP connections)
|
|
- Dynamic policy evaluation (controller real-time decisions)
|
|
- Asset integrity monitoring (device posture checks)
|
|
|
|
## CISA Zero Trust Maturity Model v2.0
|
|
|
|
### Network Pillar - SDP Alignment
|
|
| Maturity | SDP Capability |
|
|
|---|---|
|
|
| Traditional | No SDP, perimeter-based VPN |
|
|
| Initial | SDP for remote access, basic SPA |
|
|
| Advanced | Full SDP with device posture, context-aware |
|
|
| Optimal | Dynamic SDP with continuous verification, ML-driven |
|
|
|
|
## Single Packet Authorization (SPA) Technical Details
|
|
|
|
### SPA Packet Structure
|
|
- Encrypted with shared key or asymmetric cryptography
|
|
- Contains: source IP, timestamp, HMAC, requested service
|
|
- Single UDP packet (no TCP handshake visible)
|
|
- Anti-replay protection via timestamp and sequence number
|
|
|
|
### fwknop Implementation
|
|
- Open-source SPA implementation
|
|
- Supports AES-256 and GnuPG encryption
|
|
- Integrates with iptables/nftables for firewall rule insertion
|
|
- Temporary rule created for authenticated session only
|
|
|
|
## mTLS Configuration Standards
|
|
|
|
### Certificate Requirements
|
|
- Minimum RSA 2048-bit or ECDSA P-256 keys
|
|
- Short-lived certificates (24-72 hours) preferred
|
|
- OCSP stapling for real-time revocation checking
|
|
- Certificate pinning for additional security
|