Files
wehub-resource-sync 426e9eeabd
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Waiting to run
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Waiting to run
Build Agent Image / build-and-push (push) Waiting to run
Chat shell gestures / Chat shell gesture + parity e2e (push) Waiting to run
ci / test (push) Waiting to run
ci / lint-and-format (push) Waiting to run
ci / build (push) Waiting to run
ci / dev-startup (push) Waiting to run
Cloud Gateway Discord / Test (push) Waiting to run
Cloud Gateway Webhook / Test (push) Waiting to run
Cloud Tests / lint-and-types (push) Waiting to run
Cloud Tests / unit-tests (push) Waiting to run
Cloud Tests / integration-tests (push) Waiting to run
Cloud Tests / e2e-tests (push) Blocked by required conditions
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Deploy Apps Worker (Product 2) / Determine environment (push) Waiting to run
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Blocked by required conditions
Deploy Eliza Provisioning Worker / Determine environment (push) Waiting to run
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Blocked by required conditions
Dev Smoke / Classify changed paths (push) Waiting to run
Dev Smoke / bun run dev onboarding chat (push) Blocked by required conditions
Dev Smoke / Vite HMR dependency-level smoke (push) Blocked by required conditions
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Waiting to run
gitleaks / gitleaks (push) Waiting to run
Markdown Links / Relative Markdown Links (push) Waiting to run
Publish @elizaos/example-code / check_npm (push) Waiting to run
Publish @elizaos/example-code / publish_npm (push) Blocked by required conditions
Publish @elizaos/plugin-elizacloud / verify_version (push) Waiting to run
Publish @elizaos/plugin-elizacloud / publish_npm (push) Blocked by required conditions
Quality (Extended) / Homepage Build (PR smoke) (push) Waiting to run
Quality (Extended) / Comment-only diff guard (push) Waiting to run
Quality (Extended) / Format + Type Safety Ratchet (push) Waiting to run
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Waiting to run
Quality (Extended) / Develop Gate (lint) (push) Waiting to run
Sandbox Live Smoke / Sandbox live smoke (push) Waiting to run
Snap Build & Test / Build Snap (amd64) (push) Waiting to run
Snap Build & Test / Build Snap (arm64) (push) Waiting to run
supply-chain / sbom (push) Waiting to run
supply-chain / vulnerability-scan (push) Waiting to run
Build, Push & Deploy to Phala Cloud / build-and-push (push) Waiting to run
Test Packaging / Validate Packaging Configs (push) Waiting to run
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Waiting to run
Test Packaging / Pack & Test JS Tarballs (push) Waiting to run
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Waiting to run
UI Fixture E2E / ui-fixture-e2e (push) Waiting to run
UI Fixture E2E / fixture-e2e (push) Waiting to run
UI Story Gate / story-gate (push) Waiting to run
vault-ci / test (macos-latest) (push) Waiting to run
vault-ci / test (ubuntu-latest) (push) Waiting to run
vault-ci / test (windows-latest) (push) Waiting to run
vault-ci / app-core wiring tests (push) Waiting to run
verify-patches / verify patches/CHECKSUMS.sha256 (push) Waiting to run
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Waiting to run
Voice Benchmark Smoke / voice bench smoke summary (push) Blocked by required conditions
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Waiting to run
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Waiting to run
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Waiting to run
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Waiting to run
Test Packaging / Build & Test PyPI Package (push) Waiting to run
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00

5.7 KiB

Proposed Paper Updates

Based on the gap analysis between the paper (paper/feed_scam_defense_paper.tex) and current implementation.


Critical Updates (Must Fix)

1. RLVR Results Separation

Current: Table 1 shows identical SFT and RLVR attack scores (48.93). Fix: Either (a) run real RLVR with the new shared-model pipeline and show separation, or (b) present honestly as "SFT results; RLVR stage in progress." New data available: Online RL on Nebius producing real training curves.

2. Benchmark Version Update (V2 → V3)

Current: Paper uses V2 (256 scenarios, old scorer with 3 known bugs). Fix: Rerun all results on V3 (344 scenarios, corrected scorer). Update:

  • Table 1: 194 → 344 scenarios, 531 → ~700 stages
  • Threat taxonomy table: apply the 13 V3 values listed below
  • Add 3 new categories: malicious-tool, research-assisted (expanded), admin-privilege

3. Action Vocabulary Fix

Current: Model outputs comply 79% of the time; scorer gives 2/100 for legitimate scenarios. Impact: Fixing this normalization would boost legitimate score from ~5 → 60-80, overall from ~62 → ~75+. Fix: Add complyengage_legitimate mapping in scorer's action normalization.

4. Training Data Category Gaps

Current: 4 ScamBench categories have ZERO training records:

  • Advance-fee fraud (24 scenarios, 0 training)
  • Credential theft (27 scenarios, 0 training)
  • Impersonation (18 scenarios, 0 training)
  • Interpersonal abuse (14 scenarios, 0 training)

Fix: Generate training data for these categories from the existing ScamBench scenarios (use export_scam_defense_trajectories.py).


New Sections to Add

5. Shared-Model Architecture (Section 4.x)

Content: Describe the shared-model approach where one model serves all teams (red/blue/gray) with team-specific system prompts. Cross-pollination: red's successful attacks teach the model what to defend against when playing blue.

Key points:

  • Single model, 3 team prompts, N agents per team
  • Kondo gate at 3% selects most informative experiences
  • APOLLO optimizer for efficient full-parameter updates
  • TurboQuant KV cache for fast inference during generation
  • Intent-aware reward function using counterparty ground truth

6. Adversarial Arms Race (Section 7.x)

Content: Present the arms race experiment where red-team and blue-team models improve simultaneously. Show learning curves at various tick counts.

Data from Nebius training (tick 50 checkpoint):

  • 1500 experiences (500/team)
  • Blue team leading: reward=0.078 (defensive behavior paying off)
  • Red team: reward=0.055 (attacks generating some reward)
  • Gray team: reward=0.044 (baseline trading)

7. Frontier Model Attack Results (Section 7.x)

Content: Table showing our trained red-team model's attack success rate against GPT-5.4, Sonnet 4.5, and baseline Qwen-9B. Attacker metrics: success rate, secret extraction, stealth rate, efficiency.

8. New Action Types (Section 3.x)

Content: SHARE_INFORMATION (verifiable keyword-based intel search) and REQUEST_PAYMENT (labeled payment negotiation). These create measurable, non-fabricated social dynamics.

9. Online Continuous RL (Section 4.x)

Content: Describe the online training loop where the model runs on GPU, queries the Feed simulation for scenarios, generates actions, receives intent-aware rewards, and updates weights continuously.


V3 Threat Taxonomy Values

Apply these V3 values to the threat taxonomy table (paper lines 394-406 in the draft referenced by this memo):

Category Prior draft value V3 actual
Prompt injection 42 95
Credential theft 18 27
Social engineering 34 52
Impersonation 22 18
Secret exfiltration 12 14
Advance-fee fraud 8 24
Research-assisted 6 9
Interpersonal abuse 4 14
Legitimate 48 133
Total scenarios 194 344
Total stages 531 ~700
Registers 12 12

Results Tables to Update

Table 1: Main Results

Add columns for:

  • Online RL (shared model)
  • Arms race (tick 100, 200, 500)

Table 2: Per-Category

Fill in advance-fee fraud and interpersonal abuse rows (currently "---").

New Table: Attacker Effectiveness

Model Success Rate Secret Extraction Stealth Efficiency Overall
Scripted baseline baseline baseline baseline baseline
Baseline Qwen-9B not measured not measured not measured not measured not measured
Feed Red-9B not measured not measured not measured not measured not measured

New Table: Competitive Matrix

Target ↓ / Attacker → Scripted Feed Red vs Baseline
GPT-5.4 not measured not measured +X%
Sonnet 4.5 not measured not measured +X%
Baseline Qwen-9B not measured not measured +X%
Feed Blue-9B not measured not measured +X%

Draft Notes to Remove

Lines with \draftnote warnings (lines 690, 734, 797, 1113) should be resolved and removed before submission.


Appendix Updates

Appendix A: Reproducibility

  • Fill \CorpusTotalRecords{} → 15,260
  • Fill \ScamBenchTotalScenarios{} → 344
  • Add commands for all 5 experiments (link to EXPERIMENTS.md)

Appendix C: Remaining Work

Update status of items:

  • RLVR stage: "In progress → Results available from online RL"
  • Training data alignment: "4 categories need data → Add export from ScamBench"
  • Scaling to 9B: "Regression observed → New shared-model approach avoids this"
  • Human evaluation: "UI built → Waiting for participants"