NS
NEWSAINT
ai-eng• 10 MIN READ•3 September 2026

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.

N
NEWSAINT Editorial Team
Engineering & Research
Fact-Checked & Verified
NEWSAINT Blog Article

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:

FASE 1: Perintah Bersyarat

User: "Beri akses baca sementara ke log staging server untuk debugging ticket #104 hingga jam 5 sore."

Status: Valid, Conditional, Time-bound
FASE 2: Kompresi Semantik

Memory Writer merangkum: "Agen memiliki izin akses log server untuk operasi maintenance sistem."

Kondisi & TTL Terhapus (Laundering)
FASE 3: Eksekusi Spurious

Agent Executor 3 hari kemudian: Membaca memori dan mengeksekusi penghapusan database log tanpa konfirmasi user.

Eksekusi Fatal: 98.6% Confidence

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.

typescript / agent-provenance-memory.ts PRODUCTION-GRADE DEFENSE SPEC
// 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:

  1. 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.
  2. Terapkan Typed Memory Schemas: Gunakan skema JSON-LD atau SQLite relational table dengan foreign key ke ID event transaksi asli.
  3. 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

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

Ilustrasi Arsitektur Teknis 16:9 Bellman Language Models (arXiv:2610.24871): Discretize-Then-Decide, Eliminasi Redundant LLM Invocations hingga 98%, dan Optimal Control pada Agentic Workflows

Bellman Language Models (arXiv:2610.24871): Discretize-Then-Decide, Eliminasi Redundant LLM Invocations hingga 98%, dan Optimal Control pada Agentic Workflows

Analisis arsitektur sistemik riset frontier arXiv:2610.24871 (Adarsh Vatsa & William Eiers): Mengapa workflow agen otonom terus-menerus memboroskan komputasi untuk mendeduksi ulang keputusan yang berulang pada setiap turn? Memperkenalkan Bellman Language Models (BLM) dan paradigma "Discretize, Then Decide" yang memodelkan interaksi agen sebagai Markov Decision Process (MDP) diskret dan menyelesaikannya via persamaan optimalitas Bellman. Pada benchmark tau^2-bench telecom, controller mandiri tanpa model LLM mampu menyelesaikan 79% tugas; dipasangkan dengan Qwen3.8-27B, akurasi melonjak dari 29% menjadi 96% dengan pemangkasan 93% panggilan model; serta memangkas 98% biaya Claude Opus 5.5. Artikel ini membedah teori saturasi ruang keputusan, formulasi Bellman controller, batasan pada open synthesis, dan implementasi TypeScript produksi.

Ilustrasi Arsitektur Teknis 16:9 Acceptance Is Not Speed (arXiv:2610.23818): Ilusi Akselerasi Lossy Speculative Decoding, Mengapa Relaxed Sampling Memperpanjang Reasoning Trace 1.54x, dan Solusi Length-Corrected Verification

Acceptance Is Not Speed (arXiv:2610.23818): Ilusi Akselerasi Lossy Speculative Decoding, Mengapa Relaxed Sampling Memperpanjang Reasoning Trace 1.54x, dan Solusi Length-Corrected Verification

Investigasi empiris komprehensif arXiv:2610.23818 (Chiatzen Wang, Bill Xu, Haochen Gu, Hongyang Zhang — University of Waterloo): Mengapa peningkatan rasio penerimaan token (accepted length) pada lossy speculative decoding gagal menghasilkan akselerasi wall-clock? Evaluasi 360 konfigurasi lintas 12 pasangan target-drafter (GPT-OSS-20B, Qwen3-8B, Llama-3.1-8B dengan EAGLE-3, DSpark, dan standalone drafter) membuktikan fenomena sistemik "Length Inflation": relaksasi verifikasi menerima token probabilitas rendah yang mendeformasi lintasan penalaran, menyebabkan model berpikir 1.54x lebih panjang (bahkan 3.3x pada EAGLE-3). Lebih dari 90% token ekstra terbuang di dalam reasoning trace (<think>), memicu kehabisan token budget pada AIME24 dan evaluasi redundan pada GSM8K. Artikel ini membedah taksonomi 5 metode lossy (CACTUS, Mentored Decoding, rFSD, Speculative Cascades), batas matematis net-win, serta implementasi TypeScript Length-Corrected Speculative Harness.

Ilustrasi Arsitektur Teknis 16:9 DLite (arXiv:2610.23787): History-Free Speculative Decoding untuk Agentic AI, Eliminasi Draft KV Cache, dan Akselerasi 2.74x pada SWE-bench

DLite (arXiv:2610.23787): History-Free Speculative Decoding untuk Agentic AI, Eliminasi Draft KV Cache, dan Akselerasi 2.74x pada SWE-bench

Bedah arsitektur dan evaluasi empiris riset frontier arXiv:2610.23787 (Jiaming Xu, Guohao Dai et al. — SJTU, Tsinghua, Shanghai Innovation Institute): Mengapa metode speculative decoding konvensional seperti EAGLE-3, DFlash, dan DSpark mengalami degradasi acceptance length hingga 80% pada beban kerja agen otonom? DLite memperkenalkan paradigma History-Free Speculative Decoding yang sepenuhnya mengeliminasi draft KV cache, menggunakan parallel backbone berbasis reuse hidden state target model dengan learnable depth embeddings, lightweight low-rank RNN sequential head di ruang representasi tersembunyi, serta two-stage distillation training (isomorphic teacher warm-up dan total variation alignment). Evaluasi pada Qwen3-4B dan Qwen3-8B via SGLang membuktikan lonjakan acceptance length hingga 3.19 token dan akselerasi end-to-end 2.74x pada SWE-bench tanpa kehilangan kualitas generasi.