← Back to Patent Claims
Patent Claim 143 All Patents →

Capability-Dropping Filesystem-Immutable-Bit Two-Actor Write Protocol

A designed protocol splitting the network-facing write daemon from the one OS capability capable of ever un-sealing a WORM object

Patent Claim JIL Sovereign July 2026 Claim 143 of 157

Executive Summary

This claim discloses a designed two-actor write protocol for a WORM storage daemon in which the process serving normal network-facing read/write traffic is architected to permanently drop the Linux CAP_LINUX_IMMUTABLE capability from its own process at startup, while a second, separate, minimally-privileged sidecar process retains that capability and is the only actor that ever sets the filesystem-level immutable attribute on a sealed object.

Under this design, even a full remote-code-execution compromise of the write-serving daemon cannot un-write or unlock a sealed blob, because the compromised process was never granted the operating-system capability required to do so.

Implementation Status: This mechanism is architected and specified but has not yet been reduced to practice in a shipped system - the write-serving daemon's capability-drop and the sidecar's immutable-bit-setting logic exist in design documentation and an unimplemented code path, not in a currently running production system. It is disclosed here as a designed protocol, consistent with provisional-patent practice of claiming a fully conceived and enabled invention prior to reduction to practice.
Core Innovation: Splitting "the process that talks to the network and can be attacked" from "the process that holds the one Linux capability capable of ever un-sealing a WORM object," so that a successful compromise of the network-facing daemon is architecturally incapable of reversing a seal - enforced by the OS capability model rather than by application-level access control alone.

Problem Statement

Application-layer WORM and immutability guarantees - a database flag, an application check, even the dual-layer legal-hold enforcement described elsewhere in this portfolio - ultimately depend on the correctness of software running with sufficient OS-level privilege to write to the underlying storage medium. If that software is compromised through a remote-code-execution vulnerability, the conventional assumption that "our software refuses to un-write a sealed object" collapses, because the attacker who controls the process also controls whatever privilege the process was granted.

Existing WORM systems - object-lock cloud storage, append-only filesystems used directly - typically grant the single serving daemon whatever OS capability is required to manage retention. That daemon's compromise is, by itself, sufficient to defeat the write-once guarantee, because no separation exists between "the code that serves requests" and "the code that could un-seal an object."

2
Distinct process roles: network-facing daemon and sealing sidecar
1
OS capability required to reverse a seal, held only by the sidecar
0
Network listeners on the sealing sidecar

Why a Single-Process Design Is Insufficient

  • Cloud object-lock storage (AWS S3 Object Lock, Azure Immutable Blob): immutability enforced by the storage provider's own serving infrastructure, which must be trusted to enforce it correctly; no customer-verifiable capability-separation concept.
  • Self-hosted chattr +i used directly, single process: the common pattern grants the one serving process the capability required to manage the attribute - compromise of that process is sufficient to defeat the protection.
  • Hardware WORM (optical/tape): strong physical guarantees but a poor operational fit for active, network-served, queryable evidentiary systems.

Technical Architecture (As Designed)

Two-Actor Split

ActorRoleCapability
Write-serving daemonHandles all normal network-facing read/write/query trafficDrops CAP_LINUX_IMMUTABLE permanently at process startup
Sealing sidecarNo network listener; reachable only via a narrow local IPC channelRetains CAP_LINUX_IMMUTABLE; sole component permitted to set the immutable bit

Sealing Sequence (as designed)

  1. Write-serving daemon completes a durable write of the object's bytes.
  2. Daemon signals the sidecar via local IPC that the object is ready to seal.
  3. Sidecar independently verifies the object's content hash.
  4. Sidecar sets the filesystem immutable bit on the object.
  5. Clearing that bit - ever - requires a separate, audited administrative action outside the write-serving daemon's code path entirely; the daemon itself could never invoke it, having permanently dropped the capability at step 0.

Even total compromise of the write-serving daemon - remote code execution, a supply-chain compromise of a dependency - does not restore the capability needed to un-seal an object, because that capability was permanently dropped from that process rather than merely gated by an application-level check that a sufficiently privileged attacker could bypass.

Prior Art Differentiation

ApproachCapability Separation from Network-Facing Process?Survives Full RCE of Serving Daemon?
AWS S3 Object Lock / Azure Immutable BlobNo customer-verifiable separation - trust placed in provider infrastructureNot applicable to customer's own compromise scenario
Self-hosted chattr +i, single processNo - serving process holds the capabilityNo
Hardware WORM (optical/tape)N/A - not software-capability-basedYes, but operationally unsuited to active systems
JIL two-actor protocol (as designed)Yes - capability permanently dropped from daemonYes, as designed

Patent Claim

Independent Claim 143: A computer-implemented system for immutable evidentiary object storage comprising: a write-serving daemon process configured to handle network-facing read and write requests, said write-serving daemon configured to irrevocably drop, at process startup, an operating-system capability required to modify a filesystem immutability attribute, such that the write-serving daemon is permanently incapable of clearing said attribute for the remainder of its process lifetime; a sealing sidecar process, distinct from the write-serving daemon, possessing no network listener and retaining said operating-system capability; and a local interprocess-communication channel over which the write-serving daemon signals the sealing sidecar to independently verify a newly written object's content hash and set the filesystem immutability attribute on said object, such that a compromise of the write-serving daemon alone cannot reverse the immutability attribute of any previously sealed object.