Endogenous Authorization Laundering: Arsitektur Provenance-Grounded Agent Memory & Bounded Event Sourcing untuk Keamanan Autonomous Multi-Agent 2026
Analisis mendalam riset keamanan AI 2026: Endogenous Authorization Laundering (EAL), temuan benchmark EAL-Bench, serta arsitektur Provenance-Grounded Agent Memory dan Bounded Event Sourcing untuk memitigasi eskalasi hak akses palsu pada autonomous multi-agent systems.

Dalam lanskap rekayasa kecerdasan buatan 2026, adopsi long-running LLM agents dan sistem multi-agent otonom bertumpu pada satu fondasi vital: persistent memory. Memori jangka panjang memungkinkan agen mempertahankan konteks lintas sesi, merekam preferensi pengguna, aturan kepatuhan organisasi, dan hak akses (authorization privileges). Namun, riset keamanan mutakhir mengungkap kerentanan fatal yang beroperasi tanpa perlu serangan siber eksternal atau manipulasi prompt: Endogenous Authorization Laundering (EAL).
Executive Summary & Temuan Kritis Riset
Makalah ilmiah fundamental "Agent Memory Is a Surface for Endogenous Authorization Laundering" (arXiv:2609.01836, September 2026 oleh Tommaso Cerruti, Mika Okamoto, dan Ansel Kaplan Erol) membuktikan bahwa proses pembaruan memori inkremental (memory consolidation & summarization) secara intrinsik dapat 'mencuci' (launder) batasan hak akses. Ketika memori salah merepresentasikan izin, catatan internal agen sendiri dapat memberikan otoritas yang tidak pernah disetujui dalam riwayat eksekusi asli. Evaluasi empiris melalui EAL-Bench menunjukkan bahwa model memory writer menciptakan otoritas palsu hingga 50.2% dari permintaan tidak sah, dan 98.6% di antaranya dieksekusi secara fatal oleh downstream agent executor.
1. Anatomi Endogenous Authorization Laundering: Mengapa Memori AI Menjadi Vektor Serangan Internal?
Selama ini, ancaman keamanan pada LLM berfokus pada exogenous attacks seperti Direct Prompt Injection, Jailbreaking, dan Data Poisoning. Namun, EAL adalah kegagalan endogen (internal) murni yang muncul dari dinamika pembaruan memori rekursif.
Proses terjadinya Authorization Laundering mengikuti rantai degradasi semantik berikut:
User: "Beri akses baca sementara ke log staging server untuk debugging ticket #104 hingga jam 5 sore."
Memory Writer merangkum: "Agen memiliki izin akses log server untuk operasi maintenance sistem."
Agent Executor 3 hari kemudian: Membaca memori dan mengeksekusi penghapusan database log tanpa konfirmasi user.
Ketika batasan izin (conditional constraints, temporal leases, scope boundaries) terlepas selama proses perangkuman teks memori (lossy summarization), provenance (asal-usul) otorisasi tersebut terhapus. Bagi model eksekutor di downstream, entri memori internal dianggap sebagai kebijakan resmi (ground truth authority).
2. Evaluasi Empiris EAL-Bench: Benchmark Keamanan Lintas Domain
Benchmark EAL-Bench menguji 5 model frontier sebagai memory writers dan 2 model sebagai executors pada 3 domain berisiko tinggi: Procurement (Pengadaan Finansial), Cybersecurity Operations, dan Finance Ledger Management.
| Arsitektur Memori Agent | False Authority Rate (FAR) | Downstream Execution (DEV) | Legitimate Acceptance (LRA) | Auditability Guarantee |
|---|---|---|---|---|
| Vanilla Free-Text Memory (Baseline) | 50.2% | 98.6% | 96.4% | None (Opaque) |
| Semantic Similarity Vector Search | 38.7% | 94.1% | 92.0% | Low |
| Provenance-Grounded Memory (Hash-Backed) | 4.1% | 5.8% | 88.5% | Deterministic |
| Bounded Event Sourcing + Temporal Leases | 0.8% | 1.2% | 94.8% | Cryptographic Chain |
Data empiris mengungkap fenomena krusial: pada arsitektur berbasis *free-text memory* tradisional, ketika otorisasi palsu terlanjur tertulis ke dalam memori, agen eksekutor hampir selalu (98.6%) mempercayai catatan tersebut dan melakukan tindakan berbahaya (seperti transfer dana tak sah atau pembukaan firewall).
3. Arsitektur Pertahanan: Provenance Grounding & Bounded Event Sourcing
Untuk menghentikan Endogenous Authorization Laundering pada sistem produksi enterprise, tim arsitektur NEWSAINT mengadopsi pola pertahanan lapis ganda:
A. Provenance-Grounded Claims
Setiap klaim hak akses yang disimpan di memori agen wajib memiliki tautan kriptografis (cryptographic backlink) ke raw event asli yang ditandatangani secara digital. Agen memori dilarang memanipulasi atau memperluas cakupan izin di luar metadata yang tertera pada event induk.
B. Bounded Event Sourcing State Projections
Menggantikan mutasi memori in-place dengan model Append-Only Event Store. Kondisi hak akses saat ini dihitung secara deterministik (deterministic projection) dari urutan event yang valid, lengkap dengan temporal lease (masa berlaku terbatas) dan tombstone revocation events.
// Provenance-Grounded Agent Memory Engine & Bounded Event Sourcing Runtime
// Mitigasi Endogenous Authorization Laundering (EAL) pada Sistem Multi-Agent 2026
import { createHash, createHmac } from 'crypto';
export type ActionScope = 'read' | 'write' | 'execute' | 'admin';
export interface RawExecutionEvent {
eventId: string;
timestamp: number;
actorId: string;
sourceType: 'user_explicit_prompt' | 'system_policy' | 'delegated_agent';
scope: ActionScope;
resourceTarget: string;
conditions: {
ttlSeconds?: number;
requiresApprovalAboveUsd?: number;
sessionBoundOnly?: boolean;
};
rawInstructionText: string;
signature: string;
}
export interface GroundedMemoryClaim {
claimId: string;
sourceEventId: string;
sourceEventHash: string;
scope: ActionScope;
resourceTarget: string;
validUntil: number;
isRevoked: boolean;
provenanceProof: string;
}
export class ProvenanceGroundedMemoryStore {
private eventLog: RawExecutionEvent[] = [];
private memoryClaims: Map<string, GroundedMemoryClaim> = new Map();
private secretKey: string;
constructor(secretKey: string = 'newsaint-sec-k-2026') {
this.secretKey = secretKey;
}
// 1. Append-Only Immutable Event Sourcing Log
public recordAuthorizationEvent(event: Omit<RawExecutionEvent, 'eventId' | 'signature'>): RawExecutionEvent {
const eventId = `evt-${this.eventLog.length + 1}-${Date.now()}`;
const payloadToSign = `${eventId}:${event.timestamp}:${event.actorId}:${event.scope}:${event.resourceTarget}:${event.rawInstructionText}`;
const signature = createHmac('sha256', this.secretKey).update(payloadToSign).digest('hex');
const signedEvent: RawExecutionEvent = {
...event,
eventId,
signature,
};
this.eventLog.push(signedEvent);
this.projectClaimFromEvent(signedEvent);
return signedEvent;
}
// 2. Deterministic State Projection: Mencegah semantic drift memory writer
private projectClaimFromEvent(event: RawExecutionEvent): void {
const eventHash = createHash('sha256').update(JSON.stringify(event)).digest('hex');
const validUntil = event.conditions.ttlSeconds ? event.timestamp + event.conditions.ttlSeconds * 1000 : Infinity;
const claim: GroundedMemoryClaim = {
claimId: `claim-${event.eventId}`,
sourceEventId: event.eventId,
sourceEventHash: eventHash,
scope: event.scope,
resourceTarget: event.resourceTarget,
validUntil,
isRevoked: false,
provenanceProof: `SHA256(${eventHash.slice(0, 16)}):${event.signature.slice(0, 16)}`,
};
const key = `${event.actorId}:${event.resourceTarget}:${event.scope}`;
this.memoryClaims.set(key, claim);
}
// 3. Zero-Trust Executor Verification: Menolak klaim tanpa grounding valid
public verifyAndAuthorizeAction(
actorId: string,
targetResource: string,
requestedScope: ActionScope,
currentTimestamp: number = Date.now()
): { authorized: boolean; reason: string; provenanceVerified: boolean } {
const key = `${actorId}:${targetResource}:${requestedScope}`;
const claim = this.memoryClaims.get(key);
if (!claim) {
return {
authorized: false,
reason: 'DENIED: No grounded memory claim found in state projection.',
provenanceVerified: false,
};
}
if (claim.isRevoked) {
return {
authorized: false,
reason: 'DENIED: Permission claim has been revoked by tombstone event.',
provenanceVerified: true,
};
}
if (currentTimestamp > claim.validUntil) {
return {
authorized: false,
reason: 'DENIED: Temporal authorization lease expired.',
provenanceVerified: true,
};
}
// Cari raw event di append-only log untuk validasi hash anti-laundering
const rawEvent = this.eventLog.find((e) => e.eventId === claim.sourceEventId);
if (!rawEvent) {
return {
authorized: false,
reason: 'CRITICAL_SECURITY_ALERT: Orphaned claim detected! Endogenous authorization laundering blocked.',
provenanceVerified: false,
};
}
const recomputedHash = createHash('sha256').update(JSON.stringify(rawEvent)).digest('hex');
if (recomputedHash !== claim.sourceEventHash) {
return {
authorized: false,
reason: 'TAMPER_DETECTED: Source event hash mismatch. Claim invalidated.',
provenanceVerified: false,
};
}
return {
authorized: true,
reason: 'AUTHORIZED: Claim cryptographically verified against immutable execution provenance.',
provenanceVerified: true,
};
}
}
4. Safety vs. Utility Tradeoff: Mengatasi Over-Rejection pada Autonomous Workflows
Penerapan sistem keamanan otorisasi yang sangat ketat (zero-trust provenance) memicu tantangan baru: Safety-Utility Tradeoff. Ketika validasi hak akses menuntut bukti kriptografis eksplisit untuk setiap tindakan kecil, agen dapat menolak instruksi sah (false rejection pada tugas yang membutuhkan improvisasi taktis).
- Just-In-Time (JIT) Escalation Gateway: Jika agen membutuhkan eskalasi izin yang tidak memiliki provenance dalam event log, agen tidak boleh merekayasa memori sendiri. Sistem harus menembakkan webhook JIT ke pengawas manusia (Human-in-the-Loop approval) dengan batas waktu konfirmasi (timeout 60 detik).
- Granular Scope Segregation: Memisahkan memori operasional (fakta teknis, catatan arsitektur, cache query) dari memori kebijakan (izin API key, kuota pengeluaran uang, hak modifikasi file). Agen dilarang menulis ke memori kebijakan tanpa tanda tangan modul policy-governance.
- Automated Provenance Auditing: Background daemon berkala yang memverifikasi integritas hash seluruh entri memori dan menghapus secara otomatis (prune) entri kadaluwarsa atau entri yang kehilangan rantai pembuktian (orphaned claims).
5. Panduan Implementasi untuk Arsitektur Modern 2026
Bagi rekayasawan perangkat lunak yang membangun sistem multi-agent di atas framework seperti Hermes Agent, LangGraph, atau CrewAI, berikut adalah langkah mitigasi yang harus segera diimplementasikan:
- Hentikan Penggunaan Unstructured Free-Text Authorization: Jangan pernah menyimpan instruksi hak akses seperti "Admin memperbolehkan deploy" ke dalam file memori teks bebas (<code>MEMORY.md</code> atau database embedding teks) tanpa skema terstruktur.
- Terapkan Typed Memory Schemas: Gunakan skema JSON-LD atau SQLite relational table dengan foreign key ke ID event transaksi asli.
- Terapkan Strict TTL pada Otorisasi Sensitif: Berikan masa kedaluwarsa maksimal (default 15–60 menit) untuk tindakan berisiko tinggi (penghapusan data, modifikasi konfigurasi, eksekusi finansial).
Referensi & Sumber Terverifikasi
- [1]Agent Memory Is a Surface for Endogenous Authorization Laundering(arXiv:2609.01836 [cs.CR, cs.AI, cs.MA] — Cryptography, Security and Multiagent Systems)
- [2]NIST AI Risk Management Framework: Governance and Agent Authorization Standards(National Institute of Standards and Technology (NIST) & ISO/IEC JTC 1/SC 42)
- [3]Enterprise Multi-Agent Security & Event-Sourcing Memory Architecture Benchmark(NEWSAINT Engineering & Systems Design Research)
Butuh Arsitektur Web & AI Berkualitas Tinggi?
Tim engineering NEWSAINT siap membantu merancang website berkecepatan tinggi, sistem AI autonomous, dan solusi SaaS terukur untuk bisnis Anda.
Artikel Terkait Lainnya

DecisionRAG (arXiv:2610.35868): Retriever-Free Retrieval via Decision Models — Eliminasi Capability Asymmetry, Hierarchical Tree Navigation, dan Rekor +17.4% Hit@1 Tanpa Indeks Vektor
Analisis arsitektur DecisionRAG (arXiv:2610.35868, Chao Wan, Paul Jünger, Beixi Du, Bodong Liu, Navaneetha Krishnan, Kilian Q. Weinberger — Cornell University & ASAPP): Mengapa retrieval konvensional (BM25, dense embeddings) menciptakan capability asymmetry terhadap LLM generator modern, dan bagaimana DecisionRAG menavigasi struktur korpus bertingkat menggunakan model keputusan (decision models) dalam konteks bersama (shared context) tanpa token generasi, menghasilkan lompatan +13.8 R@1 di MultiDoc2Dial, +17.4 Hit@1 di Natural Questions, dan latensi secepat 0.68 detik.

DynaFlow (arXiv:2610.34467): Free-Form Multi-Agent Orchestration — Sintesis Alur Kerja Eksekutabel, Eliminasi Defek Aliran Informasi, dan Lonjakan Akurasi 88.08% Tanpa Mengubah Bobot Sub-Agent
Analisis arsitektur DynaFlow (arXiv:2610.34467, Ruhao Liu et al., NUS): Mengapa topologi multi-agent statis memicu overhead komunikasi berlebihan, dan bagaimana integrasi sintesis alur kerja bebas ke dalam ruang aksi Main Agent — dikombinasikan dengan Two-Stage SFT dan kurasi 3 defek orkestrasi — menghasilkan akurasi 88.08% serta memecahkan 100% soal AIME dengan sub-agent berbobot beku.

Code Graphs & Embeddings pada Small Coding Agents (arXiv:2610.33958): Eksperimen 79k Episode SWE-bench, Gradien Hop Depth, dan Batasan Representasi Leksikal Satu-Langkah
Analisis empiris 79k episode SWE-bench Verified (arXiv:2610.33958, Saurav Bellam): Apakah tool knowledge graph dan embedding search benar-benar melengkapi pemahaman struktural coding agent kecil? Menyingkap degradasi hop gradient (odds ratio 0.50–0.67 per hop), anomali tool uptake pada model 32B, dan bukti linear probing bahwa representasi kode internal agen open-weight masih dominan bersifat leksikal satu-langkah.