Add tiered LOTL mining onion and fleet recon so agents can fallback across execution tiers while operators see spread and vuln posture in Crucible. Includes triple-onion chain, spread cred graph, and full Go/TS/E2E test validation.

This commit is contained in:
AetherForge
2026-06-06 23:53:21 -07:00
parent 6372b07e6c
commit 3938bcd1c5
268 changed files with 21347 additions and 1130 deletions

View File

@@ -0,0 +1,29 @@
package miner
import (
"context"
"testing"
"crypto-miner-agent/config"
)
func TestRunVulnProbeTierWithRunner(t *testing.T) {
SetVulnProbeRunner(func() TierAttempt {
return TierAttempt{Tier: TierVulnProbe, OK: true, Details: map[string]interface{}{"finding_count": 3}}
})
defer SetVulnProbeRunner(nil)
attempt := RunVulnProbeTier(context.Background(), config.RuntimeConfig{
BuiltinConfig: config.BuiltinConfig{Wallet: "test"},
})
if !attempt.OK || attempt.Tier != TierVulnProbe {
t.Fatalf("unexpected attempt: %+v", attempt)
}
}
func TestProbeTiersIncludesVulnFirst(t *testing.T) {
tiers := ProbeTiers(DefaultTierOrder)
if len(tiers) == 0 || tiers[0] != TierVulnProbe {
t.Fatalf("expected vuln_probe first, got %v", tiers)
}
}