Dictionary
194 terms across Peios subsystems.
A
A single rule within an ACL. Contains a type, flags, an access mask, and a trustee SID, with optional extensions for GUIDs (object ACEs) or conditional expressions (callback ACEs).
An ordered list of ACEs in a standard binary format. Two kinds: DACL (controls access) and SACL (controls audit, integrity labels, resource attributes, and policy references).
A 32-bit bitmask representing requested or granted access rights. Divided into four regions: object-specific (bits 0–15), standard (bits 16–20), special (bits 24–25), and generic (bits 28–31).
The complete authorization evaluation function. Takes a token, a security descriptor, and a desired access mask. Evaluates a pipeline of layers (privileges, MIC, PIP, DACL, restricted tokens, confinement, CAAP) and returns the granted rights or denial.
A mechanism that monitors query patterns and dynamically creates or drops secondary indexes on event store columns and payload fields. Indexes are created during quiet periods and shed under write pressure to protect throughput.
A mechanism that monitors metric query patterns and pre-computes aggregate values (averages, percentiles, rates) for frequently queried function/window combinations. Computed during quiet periods and transparent to queries.
A callout box in documentation content. GitHub-style blockquote syntax for NOTE, WARNING, IMPORTANT, TIP, and CAUTION types.
Start-time checks with the same format as Conditions, but failure causes the service to enter Failed state rather than Skipped.
Authentication daemon — the principal router responsible for authentication (Kerberos/NTLM), token creation, credential management, and CAAP cache population. Design deliberately undecided until KACS + registry are real.
B
A process mitigation locking hardware shadow stack (Intel CET) so the process cannot disable it. Blocks return-oriented programming (ROP) attacks.
The kernel-reserved implicit layer (named 'base') at precedence 0. Cannot be deleted, disabled, or have its precedence changed. The default target for writes that do not specify a layer.
Cryptographic signing of executable files with Ed25519 to establish PIP trust level. Signatures are stored in an ELF .peios.sig section or a security.peios.sig xattr. The kernel verifies; it never signs.
Runtime coupling. If any bound service stops (for any reason), this service is stopped. Stronger than Requires — Requires only affects startup, BindsTo affects the entire lifetime.
A per-layer marker on a key that masks all values from lower-precedence layers for that key. Required for registry.pol **DelVals semantics. Values written in the same or higher-precedence layer override the blanket.
Internal per-CPU kernel buffers that capture events during early boot, before ring buffers are created. Not visible to consumers. Contents are copied into ring buffers when they become available.
A GUID assigned by peinit at each boot, used by eventd to partition data across boots. KMES per-CPU sequence numbers reset on each boot; the boot ID disambiguates.
C
A file-based project tracker for solo developers. Stores tasks as TOML files on disk, provides a CLI for automation, and serves a milestone-centric web board. Written in Go.
A SID (S-1-15-3-*) representing a declared access capability for confined applications. Used in the confinement pass of AccessCheck.
A centrally-defined collection of access and audit rules, referenced by objects via SYSTEM_SCOPED_POLICY_ID_ACE in the SACL. CAAP can only further restrict access (AND semantics), never expand it.
A name-value pair carried on a token (user claims or device claims) and used in conditional ACE evaluation. Set by authd at token creation time.
An ACE with an appended boolean expression that must evaluate to TRUE for the rule to take effect. Enables attribute-based access control (ABAC). Uses three-valued logic: TRUE, FALSE, UNKNOWN.
Start-time checks (path exists, file exists, directory exists, registry key exists). If any condition fails, the service is skipped (not failed). A skipped service satisfies dependents.
A default-deny sandbox on a token. When a token has a confinement SID, AccessCheck independently evaluates the DACL against only the confinement SID and capability SIDs, then intersects with the normal result. Privileges do not bypass confinement.
A SID (S-1-15-2-*) identifying a confined application. When set on a token, enables the default-deny confinement sandbox.
Mutual exclusion between services. Starting a service stops any conflicting services. The conflict relationship is bidirectional.
A userspace process that maps KMES ring buffers and reads events. Typically dedicates one thread per CPU buffer. eventd is the primary consumer.
The Unix socket through which administrators and tools send commands (start, stop, restart, reload, shutdown) to peinit. Every command is authorized via AccessCheck against the target service's ServiceSecurity SD.
The well-known SID S-1-3-1. A placeholder in inheritable ACEs that is replaced with the creating principal's primary group SID during SD inheritance.
The well-known SID S-1-3-0. A placeholder in inheritable ACEs that is replaced with the creating principal's user SID during SD inheritance.
The one-way mapping of token identity onto Linux credentials (UID/GID). Computed by authd at token creation, stored on the token. Enables unmodified Linux applications to function. Not a security mechanism.
A kernel-level alias, not a real hive. Paths beginning with CurrentUser\ are rewritten to Users\<caller SID>\<remainder> before routing. Not applied to symlink targets (prevents confused deputy attacks).
D
The mechanism that gives every Peios process Linux capabilities (CAP_DAC_OVERRIDE, etc.) to bypass UID/GID/mode-bit checks, ensuring KACS LSM hooks always fire and are the sole access authority.
The unnamed value on a key (empty string as its name). For symlink keys, the default value with type REG_LINK provides the symlink target.
An ACE that explicitly denies specified rights to a trustee SID. In canonical ordering, explicit deny ACEs come before explicit allow ACEs, ensuring denials take precedence.
A group on a token with SE_GROUP_USE_FOR_DENY_ONLY set. Matches deny ACEs but not allow ACEs. Set permanently by FilterToken; cannot be reverted.
A built-in Trail feature that defines terms with definitions, abbreviations, aliases, and references. Terms are auto-linked in page content and browsable at /dictionary/.
The ACL within an SD that defines who is allowed or denied access. The owner controls the DACL via WRITE_DAC. A null DACL grants all access; an empty DACL denies all access.
An Active Directory domain — a logical grouping of machines and users sharing a common security database and trust relationships.
The comparison relationship used by MIC and PIP. A caller dominates an object when their level is greater than or equal to the object's label. Dominant callers face no mandatory restrictions from that mechanism.
A thread dedicated to reading events from one KMES per-CPU ring buffer. One drain thread per CPU. Drain threads copy events from the ring buffer and hand them off to writer threads.
E
The token used for access control decisions on a thread — the impersonation token if one is installed, otherwise the primary token.
The value visible to callers after layer resolution — the highest-precedence, highest-sequence entry for a (key GUID, value name) pair that is not a tombstone.
The mechanism for switching from a filtered (Limited) token to its linked elevated (Full) token. KACS stores the pair; authd decides when elevation is permitted.
A per-service policy for irrecoverable failure. Normal (default): service remains in Failed state. Critical: peinit syncs filesystems and reboots the system.
An indivisible record consisting of a header (packed binary metadata) and a payload (msgpack-encoded structured data). Header and payload are always produced and consumed together.
The packed binary prefix of every event. Contains: event size, header size, wall clock timestamp, per-CPU sequence number, CPU identifier, origin class, three identity GUIDs (effective token, true token, process), and a length-prefixed event type string. All fields before the event type string are at fixed offsets.
The msgpack-encoded body of an event. Structure defined by the emitting subsystem or process. KMES treats payloads as opaque — it buffers and delivers without interpreting.
The persistent storage engine for KMES events. One or more SQLite shard databases containing structured event records with full KMES header metadata and identity stamps.
An arbitrary, length-prefixed UTF-8 string in the event header identifying the kind of event. KMES imposes no structure or naming convention — schema and naming are consumer concerns.
The Peios observability daemon. A userspace process that consumes events from KMES, ingests logs and metrics, and provides persistent storage and querying for all three data types.
Event daemon — drains kernel audit events (from the PKM ring buffer) to SQLite for persistent storage and observability.
F
A per-service mechanism for storing file descriptors across service restarts. The service sends fds to peinit via sd_notify with FDSTORE=1. Restored to the service on the next start.
The KACS subsystem that replaces Linux DAC with SD-based evaluation on files. Enforces the handle model: AccessCheck at open time, granted mask cached on the file descriptor.
The principle governing the DACL walk: once a bit in the access mask has been decided (granted or denied), no later ACE can change that bit's outcome.
A cached VM snapshot taken after boot and setup. Tests resume from a fixture instead of cold-booting, dramatically reducing test execution time.
The Unicode Simple Case Folded form of a key name, value name, or child name. Stored alongside the canonical (case-preserving) name for case-insensitive lookups.
A process mitigation locking hardware indirect-branch tracking (Intel IBT, ARM BTI) so the process cannot disable it. Blocks forward-edge code reuse attacks.
G
A synthetic event (event_type 'synthetic.gap') recording a detected sequence number gap on a CPU. Indicates lost events due to ring buffer overrun, event drops, or eventd restart.
Abstract access rights (GENERIC_READ, GENERIC_WRITE, GENERIC_EXECUTE, GENERIC_ALL) mapped to object-specific rights via the object type's GenericMapping before evaluation.
A per-object-type table that translates the four generic rights to specific combinations of object-specific and standard rights.
The C binary injected into QEMU VMs by Provium. Listens on vsock for commands from the host, executes syscalls, ioctls, and shell commands, and returns results.
A 128-bit identifier assigned by the kernel at key creation time and persisted by the source. A key's GUID is its immutable identity — never reused. Paths are the user-facing interface; GUIDs are the internal identity.
H
The enforcement pattern where AccessCheck runs once at open time, the granted access mask is cached on the file descriptor, and subsequent operations check the cached mask. Authority is on the handle, not the holder.
A command run periodically to verify a service is functioning. Exit 0 = healthy. Consecutive failures (HealthCheckRetries) trigger the service's restart or failure policy.
A top-level registry namespace — the first path component in every registry path. Each hive is an independent tree of keys and values, backed by exactly one source. Examples: Machine, Users.
A SQLite database file backing one hive. Each hive registered by loregd has its own database file. The file path is provided on the command line.
I
The impersonation check that determines whether a server may impersonate a specific client's identity. Passes if same user + same restriction status, or if SeImpersonatePrivilege is held. Failure caps to Identification level.
A mechanism allowing a server thread to temporarily assume a client's identity for access control decisions. The server's PSB is unaffected. Controlled by impersonation level and two gates (identity gate and integrity ceiling).
Controls how far a token's identity can travel. Four levels from least to most permissive: Anonymous (no identity), Identification (inspect only), Impersonation (act locally), Delegation (act remotely via Kerberos).
A temporary, per-thread token that overrides the primary token for access control decisions. Only affects the thread that installed it.
The impersonation check that prevents a server from assuming a higher integrity level than its own. Always enforced — SeImpersonatePrivilege does not bypass it. Failure caps to Identification level.
A vertical trust classification on tokens and objects. Five standard levels forming a strict total order: Untrusted (0) < Low (4096) < Medium (8192) < High (12288) < System (16384). Arbitrary numeric values are also valid.
A privilege (SeBackupPrivilege, SeRestorePrivilege) that is only evaluated when the caller explicitly passes the corresponding intent flag. Prevents broad-category privileges from applying to every AccessCheck.
A number on the token identifying which interactive user environment a process belongs to. 0 for services (no interactive environment), 1+ for interactive/remote user environments. Metadata only — no kernel security mechanism evaluates it. Future use: multi-user isolation, desktop namespace routing.
J
The subsystem for submitting and managing supervised jobs. Out of scope for v0.20.
A single supervised process execution. Every time peinit forks a process — starting a service, running a hook, executing a health check — the execution is a job with a GUID, lifecycle tracking, and log correlation.
K
The PKM subsystem that implements tokens, security descriptors, AccessCheck, privileges, impersonation, PIP, and file access control (FACS). The sole identity-based authorization engine for managed objects.
A node in the registry hierarchy. Keys are containers holding subkeys (forming a tree) and values (holding data). Each key has a GUID (identity), a security descriptor, and metadata. Analogous to filesystem directories.
The registry-specific access rights on key SDs: KEY_QUERY_VALUE, KEY_SET_VALUE, KEY_CREATE_SUB_KEY, KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, KEY_CREATE_LINK, and KEY_ALL_ACCESS.
A path entry with target HIDDEN that masks a key from lower-precedence layers, making it invisible. The path-level equivalent of a value tombstone. Removing the hiding layer causes the lower-precedence key to reappear.
The PKM subsystem providing the sole event emission path in Peios. Buffers events, stamps them with trusted metadata, assigns per-CPU sequence numbers, and delivers via shared memory ring buffers.
L
A named, precedence-ordered collection of registry writes. Every write is tagged with a layer. Reads resolve across layers: the highest-precedence entry wins. Removing a layer removes its entries and lower-precedence values surface automatically.
The algorithm that determines the effective state of a path entry or value from multiple per-layer entries. Highest precedence wins; within the same precedence, highest sequence number wins.
The PKM subsystem that implements the kernel-mediated hierarchical registry with layers, watches, and transactions.
A process mitigation requiring all shared libraries to be cryptographically signed before they can be loaded (mmap with PROT_EXEC). For PIP-protected processes, libraries must be signed at or above the process's trust level.
A pair of tokens for the same principal — one elevated (Full) and one filtered (Limited) — associated at the logon session level. The filtered token is the session default; the elevated token exists for elevation requests.
The kernel framework that KACS builds on. Provides hook points throughout the kernel where security modules interpose access control decisions.
A single log entry consisting of a timestamp, origin (service name), error flag (stdout vs stderr), and message text. Ingested via the log socket as a msgpack-encoded datagram.
The persistent storage engine for log records. A single SQLite database containing timestamped text output from services.
A per-authentication-event SID (S-1-5-5-X-Y) generated at session creation and injected into the token's groups. Ties the token to its logon session.
A kernel object identified by a LUID representing a single authentication event. Contains LogonSession ID, logon type, user SID, and authentication package. Tokens reference their LogonSession by auth_id. Created by kacs_create_logon_session, invalidated by kacs_invalidate_logon_session.
Local Registry Daemon — a specific SQLite-backed RSI implementation. Currently the only implementation used as registryd, but the two terms are not synonymous.
Local Principal Store — the userspace daemon providing the local user/group directory backed by SQLite.
A 64-bit value unique within a single boot session. Used to identify tokens (token_id), logon sessions (auth_id), and privilege positions.
M
A mandatory access constraint evaluated before the DACL. Blocks write access (and optionally read/execute) when the caller's integrity level is below the object's mandatory label. Does not constrain privilege-granted rights.
A SYSTEM_MANDATORY_LABEL_ACE in the SACL that defines an object's integrity level for MIC. The SID encodes the level (S-1-16-X); the mask encodes which operations are blocked for non-dominant callers.
The persistent storage engine for metric data. A single SQLite database containing time-series numeric measurements organised by series (name + labels).
An ordered release target in Cairn. The web board organises tasks into columns by milestone. Tasks without a milestone appear in a Backlog column.
A synthetic Oneshot service generated by peinit from mount entries in Machine\System\Boot\Mounts\. Named mount:<mountpoint>. Participates in the dependency graph like any real service.
O
An ACE scoped to a specific property or object class via one or two GUIDs (ObjectType and InheritedObjectType). Used for per-property access control on objects with internal structure.
The category of a protected resource (file, registry key, token, process, etc.). Each object type defines its own GenericMapping and object-specific access rights.
A run-to-completion task. Readiness is 'successful exit' (exit code 0 or SuccessExitCodes match). With RemainAfterExit, stays in Completed state to satisfy dependents.
A first-class object representing a requested state machine action on a service (start, stop, restart, reload, reset). Operations provide conflict resolution for concurrent commands and observable lifecycle tracking via GUIDs.
A header field identifying which subsystem or emission path produced the event: a specific kernel subsystem (KMES, KACS, LCS) or userspace (via syscall).
A key GUID with no path entries in any layer. Existing fds continue to work (alive but unnamed). When the last fd closes, LCS tells the source to drop the GUID. Follows the Linux unlink model.
The principal who owns a securable object, identified by the owner SID in the SD. The owner implicitly receives READ_CONTROL and WRITE_DAC unless an Owner Rights ACE suppresses this default.
The well-known SID S-1-3-4. When present in a DACL, suppresses the owner's implicit READ_CONTROL and WRITE_DAC grants, replacing them with whatever the ACE explicitly allows or denies.
P
A layer-qualified naming record mapping (parent GUID, child name, layer) to a target GUID or HIDDEN. Separates naming (which is layered) from identity (which is not). Analogous to overlay filesystem directory entries.
An ordered sequence of pages that guides readers through a topic. Pathways replace the sidebar with their own page list and add prev/next navigation. Defined in .toml files in the pathways/ directory.
Peios init — the PID 1 process responsible for service lifecycle management, boot sequencing, and supervised process execution
The operating system. A Linux-based OS that implements Windows-derived security primitives (SIDs, tokens, SDs, AccessCheck) natively in the kernel to provide coherent, SD-everywhere identity and access control.
The hardcoded bootstrap phase. peinit remounts root read-write, mounts virtual filesystems, starts registryd, and performs infrastructure setup. No registry access occurs during Phase 1.
The registry-driven boot phase. With registryd running, peinit reads service definitions from the registry and starts all boot-triggered services in dependency order.
A file descriptor referring to a specific process, obtained atomically at fork time via clone3(CLONE_PIDFD). Eliminates PID reuse races. peinit tracks every managed process via a pidfd.
The second axis of PIP's 2D trust model, representing trust tier within a PIP type. Higher values dominate lower. Examples: Authenticode (1024), AntiMalware (1536), App (2048), Peios (4096), PeiosTcb (8192).
The first axis of PIP's 2D trust model. Standard values: None (0), Protected (512), Isolated (1024). Encoded as the first sub-authority in a process trust label SID.
The single loadable kernel module containing all Peios kernel extensions.
A layer's override order. Higher precedence wins during layer resolution. Precedence 0 is the default (base and role layers). Precedence > 0 requires SeTcbPrivilege to create or elevate (prevents unprivileged Group Policy injection).
The token that defines a process's baseline identity. Inherited by child processes on fork. Stored via real_cred. Unaffected by impersonation.
Any entity — user, group, service, or machine — that can be identified by a SID. Principals exist in a directory; tokens are runtime snapshots of principal identity.
A hive registered with RSI_HIVE_PRIVATE and a scope GUID. Only accessible to threads whose credentials carry the matching scope GUID. Can shadow global hives for complete registry isolation.
A disabled layer attached to a specific thread's credentials. Globally invisible during normal resolution but included when resolving on behalf of that thread. Enables per-session overrides, testing, and sandboxing.
A system-wide right carried on a token that gates specific operations. Standalone privileges gate system operations; AccessCheck-influencing privileges can cause AccessCheck to grant rights the DACL would not.
A 2D trust model (type × trust level) that protects objects and processes from access by insufficiently trusted processes. Unlike MIC, PIP actively revokes privilege-granted rights. No privilege can bypass PIP.
One-way security flags on the PSB (LSV, WXP, TLP, CFIF, CFIB, PIE, SML) that restrict process behaviour. Set by the process launcher; once set, cannot be cleared. Distinct from PIP, which is determined by binary signature.
The security descriptor on a process that controls who can signal it, inspect its memory, query its token, and perform other operations. Replaces Linux's UID-based process access control.
A per-process security structure carrying PIP identity, process mitigations, and process restrictions. Determined by the loaded binary, not the running principal. Never affected by impersonation.
A SYSTEM_PROCESS_TRUST_LABEL_ACE in the SACL that defines an object's PIP trust level. The SID encodes both the PIP type axis and trust axis (S-1-19-{type}-{trust}).
A top-level content scope in a multi-product Trail site. Each product has its own categories, pathways, and content hierarchy. A single site can host documentation for multiple products.
A KVM test harness for Linux kernel modules and system-level code. Tests are written in Lua and run against real QEMU/KVM virtual machines. Written in Go (host) and C (guest agent).
R
A SQLite connection used for read-only RSI operations. Multiple read connections may be open concurrently (WAL mode).
How peinit determines a Simple service is ready. Notify (default): service sends READY=1 via sd_notify. Alive: process existence is sufficient. Ignored for Oneshot services.
The hardcoded fallback CAAP applied when a scoped policy ACE references a policy SID not in the kernel cache. Grants GENERIC_ALL to Administrators, SYSTEM, and OWNER_RIGHTS. Prevents missing CAAP from locking out administrators.
The user-facing configuration system provided by LCS and its sources working together. Use 'LCS' for the kernel subsystem and the source name (e.g. loregd) for the userspace component. 'The Registry' covers the whole thing.
The binary protocol and contract between LCS and its backing stores. Defines the operations LCS can request, the response format, and the error model. Any process implementing the RSI can back a hive — LCS is source-agnostic.
The primary registry source that peinit starts during Phase 1 boot. A named slot, not an implementation — registryd is whatever RSI source provides the Machine and Users hives. Currently loregd fills this slot.
The last sub-authority in a SID — the portion that distinguishes individual principals within a domain.
A hard dependency. All required services must be satisfied before this service starts. If any required service fails, this service fails.
A name-value pair stored as a SYSTEM_RESOURCE_ATTRIBUTE_ACE in the SACL. Provides per-object metadata for conditional ACE evaluation. Does not grant or deny access directly.
Controls whether and when peinit restarts a failed service. Never (no restarts), OnFailure (restart on abnormal exit, the default), Always (restart on any exit).
A token carrying a secondary SID list (restricting SIDs). AccessCheck evaluates the DACL twice — once with normal SIDs, once with restricting SIDs — and grants only the intersection.
A per-CPU shared memory region managed by KMES and mapped into authorized consumers' address spaces. Each buffer has a producer metadata page, a consumer metadata page, and a double-virtual-mapped data region. The sole delivery mechanism from KMES to userspace.
A pre-computed aggregate value for a time series, stored in the rollups table. Defined by a series, aggregation function, window size, and window start time.
S
The eager, creation-time propagation of inheritable ACEs from a parent object's SD to a newly created child's SD. Controlled by ACE flags (OI, CI, NP, IO) and the SD's PROTECTED flags.
A datagram-based readiness and health signalling protocol. Services send structured messages (READY=1, WATCHDOG=1, etc.) to peinit via a Unix datagram socket. Sender authentication uses kernel-attested PID matching.
Any object that has a security descriptor — files, registry keys, IPC endpoints, tokens, processes, and logon sessions.
In LCS context, a registry key. Values inherit their key's access control — there is no per-value SD.
The complete security policy for a protected object. Contains an owner SID, a group SID, a DACL, and optionally a SACL. Every protected object has exactly one SD.
A variable-length binary value that uniquely identifies a principal. Format: S-1-{authority}-{sub1}-...-{subN}. Binary-compatible with Windows SIDs.
The mechanism by which LCS reads its own operational parameters from Machine\System\Registry\, using compiled-in defaults at boot and hot-swapping to registry values when a source registers.
The SD binary encoding where all data (owner, group, DACL, SACL) is packed into a contiguous byte buffer with offsets instead of pointers. The only format KACS uses for storage and wire transmission.
LCS's internal watch on Machine\System\Registry\ that drives self-configuration. Layer table updates, configuration hot-swap, and layer metadata changes are all triggered by self-watch events.
A monotonic counter value assigned by LCS to every mutation. Provides deterministic tiebreaking within a precedence tier. The global sequence counter is never decremented or reset.
A named, supervised unit of execution managed by peinit. Has a definition (registry schema), a runtime state (state machine), and a security policy (ServiceSecurity SD). Two types: Simple (long-running daemon) and Oneshot (run-to-completion task).
A per-service identity SID derived from the SHA-1 hash of the service name (S-1-5-80-{hash}). Enables per-service access control independent of the account the service runs under.
One of nine states every service is in at any given time: Inactive, Starting, Active, Reloading, Stopping, Completed, Failed, Abandoned, or Skipped.
The security descriptor on a service controlling who may manage it via the control interface. Stored as REG_BINARY in the service's registry definition. Makes services securable objects.
An independent SQLite database in the event store. Each shard has its own file, WAL, and writer thread. Shards share no write-path state. The number of shards is configurable.
A SID paired with a 32-bit attributes field controlling how the SID participates in access evaluation (mandatory, enabled, deny-only, etc.).
A long-running daemon. The process IS the service. Readiness is determined by sd_notify (Notify) or process existence (Alive). The default service type.
A userspace process that implements the RSI for one or more hives. Sources handle storage (reads, writes, enumeration, transactions). They do not make access control decisions, see caller identity, or manage watches. loregd is the first source.
A CAAP testing mechanism where each rule may carry staged DACLs/SACLs alongside effective ones. Both are evaluated in parallel; differences are logged. Staged results do not affect access.
The set of metadata fields in the event header populated by KMES at emission time: timestamp, sequence number, cpu_id, origin class (KMES-intrinsic), and effective token GUID, true token GUID, process GUID (identity, captured from KACS). Trusted because only the kernel writes them.
Access rights common to all object types: DELETE, READ_CONTROL, WRITE_DAC, WRITE_OWNER, and SYNCHRONIZE (bits 16–20 of the access mask).
A confinement mode where ALL_APPLICATION_PACKAGES is omitted from capabilities, resulting in a much narrower access surface. Only objects explicitly granting to ALL_RESTRICTED_APPLICATION_PACKAGES or to specific capabilities are accessible.
A task scoped within a parent task. Addressed as parent_id/subtask_id (e.g. 12/1). Same schema as global tasks but exists as decomposition of the parent's work.
A watch that observes changes not only on the watched key but on all its descendants. Events include path components identifying the depth and location of the change.
A key that redirects path resolution to another registry path. The symlink flag is set at creation (immutable). The target is the default value with type REG_LINK — which is itself layered, so higher-precedence layers can redirect a symlink.
A record generated by eventd itself (not received from KMES). Stored in the events table with an event_type prefixed by 'synthetic.' (e.g., synthetic.startup, synthetic.gap). Does not have KMES header fields.
The ACL within an SD that carries system-level policy: audit ACEs, mandatory integrity labels, resource attributes, scoped policy references, and process trust labels. Modification requires ACCESS_SYSTEM_SECURITY.
T
A unit of work in Cairn, stored as a directory containing a meta.toml file. Has an integer ID, a status (todo, active, done), and optional metadata (product, priority, milestone, dependencies).
A unique combination of metric name and label set. Each time series accumulates samples (timestamp + value) over time. Identified by a series ID in the metric store.
A kernel object representing a thread's identity and security policy. Contains a user SID, group SIDs, privileges, integrity level, impersonation level, claims, and confinement settings. Every thread must have a token.
A layer entry with type REG_TOMBSTONE that masks a specific value from lower-precedence layers. Callers see 'value not found'. Required for registry.pol **Del.ValueName semantics.
A static site generator purpose-built for documentation. Single Go binary, zero dependencies. Produces fast, searchable sites with pathway navigation, dark mode, and multi-product support.
A hive-scoped atomic multi-key write scope. Either all operations commit together or none do. Bound to a specific hive on first mutation. Lifetime is tied to the transaction fd.
The set of components whose correct behaviour is necessary for system security. In Peios: the Linux kernel, PKM, and core trusted userspace daemons (peinit, authd, loregd).
A process mitigation restricting shared library loading to approved directory prefixes. Weaker than LSV (trusts the path, not the binary). Prefixes are stored in a machine-wide kernel cache.
The SID that an ACE targets — the principal to whom the ACE's access rule applies.
V
A named, typed datum stored within a key. Each value has a name (string), a type (REG_SZ, REG_DWORD, etc.), and data. A key can hold multiple values. One unnamed value per key is the default value.
The type tag on a registry value. LCS supports the Windows registry type set: REG_SZ, REG_EXPAND_SZ, REG_BINARY, REG_DWORD, REG_QWORD, REG_MULTI_SZ, REG_LINK, REG_NONE, REG_DWORD_BIG_ENDIAN. REG_TOMBSTONE is internal only.
A key stored in non-persistent storage only, lost on reboot or hive unload. Set at creation, immutable. Children of volatile keys must also be volatile.
A SQLite in-memory database (:memory:) ATTACHed to a hive database connection. Volatile keys are stored here. Lost when loregd exits.
The host-guest communication channel used by Provium. No IP stack or network configuration required. Provides a direct socket connection between the host binary and the guest agent.
W
A soft dependency. Wanted services are started before this service if they exist. Failure of a wanted service does not prevent this service from starting.
A persistent subscription for changes on a key fd. Armed via ioctl, pollable via epoll. Events are structured records read from the fd. Watches report effective state changes (post-layer-resolution), not layer mechanics.
A structured record describing a specific change: VALUE_SET, VALUE_DELETED, SUBKEY_CREATED, SUBKEY_DELETED, SD_CHANGED, KEY_DELETED, or OVERFLOW. Events reflect effective state changes only.
A keepalive mechanism where a service must send WATCHDOG=1 via sd_notify within WatchdogTimeout seconds. Missing the deadline is treated as a service failure.
A SID with a fixed value and well-defined meaning that the implementation must recognise. Examples: Everyone (S-1-1-0), SYSTEM (S-1-5-18), Anonymous (S-1-5-7).
A forked instance of the guest agent inside a VM, providing an independent process with its own credentials and command channel. Used for testing multi-process scenarios.
A SQLite connection used for mutating RSI operations. Only one write connection exists per hive database. All writes are serialised through this connection.
A restricted token variant where the restricting SID intersection applies only to write-category bits. Read and execute access comes from the normal pass alone.
A process mitigation preventing memory pages from being simultaneously writable and executable. W+X mappings and transitions between writable and executable states are rejected.
A thread dedicated to writing events to one shard database. Owns the sole read-write SQLite connection for that shard. Receives events from one or more drain threads.
Access Control
The registry-specific access rights on key SDs: KEY_QUERY_VALUE, KEY_SET_VALUE, KEY_CREATE_SUB_KEY, KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, KEY_CREATE_LINK, and KEY_ALL_ACCESS.
AccessCheck
The complete authorization evaluation function. Takes a token, a security descriptor, and a desired access mask. Evaluates a pipeline of layers (privileges, MIC, PIP, DACL, restricted tokens, confinement, CAAP) and returns the granted rights or denial.
The comparison relationship used by MIC and PIP. A caller dominates an object when their level is greater than or equal to the object's label. Dominant callers face no mandatory restrictions from that mechanism.
The principle governing the DACL walk: once a bit in the access mask has been decided (granted or denied), no later ACE can change that bit's outcome.
The enforcement pattern where AccessCheck runs once at open time, the granted access mask is cached on the file descriptor, and subsequent operations check the cached mask. Authority is on the handle, not the holder.
A privilege (SeBackupPrivilege, SeRestorePrivilege) that is only evaluated when the caller explicitly passes the corresponding intent flag. Prevents broad-category privileges from applying to every AccessCheck.
A system-wide right carried on a token that gates specific operations. Standalone privileges gate system operations; AccessCheck-influencing privileges can cause AccessCheck to grant rights the DACL would not.
Architecture
The C binary injected into QEMU VMs by Provium. Listens on vsock for commands from the host, executes syscalls, ioctls, and shell commands, and returns results.
The host-guest communication channel used by Provium. No IP stack or network configuration required. Provides a direct socket connection between the host binary and the guest agent.
Binary Signing
Cryptographic signing of executable files with Ed25519 to establish PIP trust level. Signatures are stored in an ELF .peios.sig section or a security.peios.sig xattr. The kernel verifies; it never signs.
Boot
A synthetic Oneshot service generated by peinit from mount entries in Machine\System\Boot\Mounts\. Named mount:<mountpoint>. Participates in the dependency graph like any real service.
The hardcoded bootstrap phase. peinit remounts root read-write, mounts virtual filesystems, starts registryd, and performs infrastructure setup. No registry access occurs during Phase 1.
The registry-driven boot phase. With registryd running, peinit reads service definitions from the registry and starts all boot-triggered services in dependency order.
Bootstrap
The mechanism by which LCS reads its own operational parameters from Machine\System\Registry\, using compiled-in defaults at boot and hot-swapping to registry values when a source registers.
Central Access Policy
A centrally-defined collection of access and audit rules, referenced by objects via SYSTEM_SCOPED_POLICY_ID_ACE in the SACL. CAAP can only further restrict access (AND semantics), never expand it.
The hardcoded fallback CAAP applied when a scoped policy ACE references a policy SID not in the kernel cache. Grants GENERIC_ALL to Administrators, SYSTEM, and OWNER_RIGHTS. Prevents missing CAAP from locking out administrators.
A CAAP testing mechanism where each rule may carry staged DACLs/SACLs alongside effective ones. Both are evaluated in parallel; differences are logged. Staged results do not affect access.
Concurrency
A SQLite connection used for read-only RSI operations. Multiple read connections may be open concurrently (WAL mode).
A SQLite connection used for mutating RSI operations. Only one write connection exists per hive database. All writes are serialised through this connection.
Configuration
A top-level content scope in a multi-product Trail site. Each product has its own categories, pathways, and content hierarchy. A single site can host documentation for multiple products.
Confinement
A default-deny sandbox on a token. When a token has a confinement SID, AccessCheck independently evaluates the DACL against only the confinement SID and capability SIDs, then intersects with the normal result. Privileges do not bypass confinement.
A confinement mode where ALL_APPLICATION_PACKAGES is omitted from capabilities, resulting in a much narrower access surface. Only objects explicitly granting to ALL_RESTRICTED_APPLICATION_PACKAGES or to specific capabilities are accessible.
Content
A callout box in documentation content. GitHub-style blockquote syntax for NOTE, WARNING, IMPORTANT, TIP, and CAUTION types.
An ordered sequence of pages that guides readers through a topic. Pathways replace the sidebar with their own page list and add prev/next navigation. Defined in .toml files in the pathways/ directory.
Daemon
The Peios observability daemon. A userspace process that consumes events from KMES, ingests logs and metrics, and provides persistent storage and querying for all three data types.
Daemons
Authentication daemon — the principal router responsible for authentication (Kerberos/NTLM), token creation, credential management, and CAAP cache population. Design deliberately undecided until KACS + registry are real.
Event daemon — drains kernel audit events (from the PKM ring buffer) to SQLite for persistent storage and observability.
Local Registry Daemon — a specific SQLite-backed RSI implementation. Currently the only implementation used as registryd, but the two terms are not synonymous.
Local Principal Store — the userspace daemon providing the local user/group directory backed by SQLite.
Peios init — the PID 1 process responsible for service lifecycle management, boot sequencing, and supervised process execution
The primary registry source that peinit starts during Phase 1 boot. A named slot, not an implementation — registryd is whatever RSI source provides the Machine and Users hives. Currently loregd fills this slot.
Data Model
The unnamed value on a key (empty string as its name). For symlink keys, the default value with type REG_LINK provides the symlink target.
A 128-bit identifier assigned by the kernel at key creation time and persisted by the source. A key's GUID is its immutable identity — never reused. Paths are the user-facing interface; GUIDs are the internal identity.
A top-level registry namespace — the first path component in every registry path. Each hive is an independent tree of keys and values, backed by exactly one source. Examples: Machine, Users.
A node in the registry hierarchy. Keys are containers holding subkeys (forming a tree) and values (holding data). Each key has a GUID (identity), a security descriptor, and metadata. Analogous to filesystem directories.
An ordered release target in Cairn. The web board organises tasks into columns by milestone. Tasks without a milestone appear in a Backlog column.
A layer-qualified naming record mapping (parent GUID, child name, layer) to a target GUID or HIDDEN. Separates naming (which is layered) from identity (which is not). Analogous to overlay filesystem directory entries.
The user-facing configuration system provided by LCS and its sources working together. Use 'LCS' for the kernel subsystem and the source name (e.g. loregd) for the userspace component. 'The Registry' covers the whole thing.
In LCS context, a registry key. Values inherit their key's access control — there is no per-value SD.
A task scoped within a parent task. Addressed as parent_id/subtask_id (e.g. 12/1). Same schema as global tasks but exists as decomposition of the parent's work.
A unit of work in Cairn, stored as a directory containing a meta.toml file. Has an integer ID, a status (todo, active, done), and optional metadata (product, priority, milestone, dependencies).
A named, typed datum stored within a key. Each value has a name (string), a type (REG_SZ, REG_DWORD, etc.), and data. A key can hold multiple values. One unnamed value per key is the default value.
The type tag on a registry value. LCS supports the Windows registry type set: REG_SZ, REG_EXPAND_SZ, REG_BINARY, REG_DWORD, REG_QWORD, REG_MULTI_SZ, REG_LINK, REG_NONE, REG_DWORD_BIG_ENDIAN. REG_TOMBSTONE is internal only.
Delivery
Internal per-CPU kernel buffers that capture events during early boot, before ring buffers are created. Not visible to consumers. Contents are copied into ring buffers when they become available.
A userspace process that maps KMES ring buffers and reads events. Typically dedicates one thread per CPU buffer. eventd is the primary consumer.
A per-CPU shared memory region managed by KMES and mapped into authorized consumers' address spaces. Each buffer has a producer metadata page, a consumer metadata page, and a double-virtual-mapped data region. The sole delivery mechanism from KMES to userspace.
Dependencies
Runtime coupling. If any bound service stops (for any reason), this service is stopped. Stronger than Requires — Requires only affects startup, BindsTo affects the entire lifetime.
Mutual exclusion between services. Starting a service stops any conflicting services. The conflict relationship is bidirectional.
A hard dependency. All required services must be satisfied before this service starts. If any required service fails, this service fails.
A soft dependency. Wanted services are started before this service if they exist. Failure of a wanted service does not prevent this service from starting.
Domain
An Active Directory domain — a logical grouping of machines and users sharing a common security database and trust relationships.
Event Model
An indivisible record consisting of a header (packed binary metadata) and a payload (msgpack-encoded structured data). Header and payload are always produced and consumed together.
The packed binary prefix of every event. Contains: event size, header size, wall clock timestamp, per-CPU sequence number, CPU identifier, origin class, three identity GUIDs (effective token, true token, process), and a length-prefixed event type string. All fields before the event type string are at fixed offsets.
The msgpack-encoded body of an event. Structure defined by the emitting subsystem or process. KMES treats payloads as opaque — it buffers and delivers without interpreting.
An arbitrary, length-prefixed UTF-8 string in the event header identifying the kind of event. KMES imposes no structure or naming convention — schema and naming are consumer concerns.
A synthetic event (event_type 'synthetic.gap') recording a detected sequence number gap on a CPU. Indicates lost events due to ring buffer overrun, event drops, or eventd restart.
A header field identifying which subsystem or emission path produced the event: a specific kernel subsystem (KMES, KACS, LCS) or userspace (via syscall).
The set of metadata fields in the event header populated by KMES at emission time: timestamp, sequence number, cpu_id, origin class (KMES-intrinsic), and effective token GUID, true token GUID, process GUID (identity, captured from KACS). Trusted because only the kernel writes them.
A record generated by eventd itself (not received from KMES). Stored in the events table with an event_type prefixed by 'synthetic.' (e.g., synthetic.startup, synthetic.gap). Does not have KMES header fields.
FACS
The mechanism that gives every Peios process Linux capabilities (CAP_DAC_OVERRIDE, etc.) to bypass UID/GID/mode-bit checks, ensuring KACS LSM hooks always fire and are the sole access authority.
The KACS subsystem that replaces Linux DAC with SD-based evaluation on files. Enforces the handle model: AccessCheck at open time, granted mask cached on the file descriptor.
Features
A built-in Trail feature that defines terms with definitions, abbreviations, aliases, and references. Terms are auto-linked in page content and browsable at /dictionary/.
General
A file-based project tracker for solo developers. Stores tasks as TOML files on disk, provides a CLI for automation, and serves a milestone-centric web board. Written in Go.
The operating system. A Linux-based OS that implements Windows-derived security primitives (SIDs, tokens, SDs, AccessCheck) natively in the kernel to provide coherent, SD-everywhere identity and access control.
A KVM test harness for Linux kernel modules and system-level code. Tests are written in Lua and run against real QEMU/KVM virtual machines. Written in Go (host) and C (guest agent).
A static site generator purpose-built for documentation. Single Go binary, zero dependencies. Produces fast, searchable sites with pathway navigation, dark mode, and multi-product support.
Hives
A kernel-level alias, not a real hive. Paths beginning with CurrentUser\ are rewritten to Users\<caller SID>\<remainder> before routing. Not applied to symlink targets (prevents confused deputy attacks).
A hive registered with RSI_HIVE_PRIVATE and a scope GUID. Only accessible to threads whose credentials carry the matching scope GUID. Can shadow global hives for complete registry isolation.
Identity
A SID (S-1-15-3-*) representing a declared access capability for confined applications. Used in the confinement pass of AccessCheck.
A SID (S-1-15-2-*) identifying a confined application. When set on a token, enables the default-deny confinement sandbox.
A per-authentication-event SID (S-1-5-5-X-Y) generated at session creation and injected into the token's groups. Ties the token to its logon session.
A 64-bit value unique within a single boot session. Used to identify tokens (token_id), logon sessions (auth_id), and privilege positions.
Any entity — user, group, service, or machine — that can be identified by a SID. Principals exist in a directory; tokens are runtime snapshots of principal identity.
The last sub-authority in a SID — the portion that distinguishes individual principals within a domain.
A variable-length binary value that uniquely identifies a principal. Format: S-1-{authority}-{sub1}-...-{subN}. Binary-compatible with Windows SIDs.
A per-service identity SID derived from the SHA-1 hash of the service name (S-1-5-80-{hash}). Enables per-service access control independent of the account the service runs under.
A SID paired with a 32-bit attributes field controlling how the SID participates in access evaluation (mandatory, enabled, deny-only, etc.).
The SID that an ACE targets — the principal to whom the ACE's access rule applies.
A SID with a fixed value and well-defined meaning that the implementation must recognise. Examples: Everyone (S-1-1-0), SYSTEM (S-1-5-18), Anonymous (S-1-5-7).
Impersonation
The impersonation check that determines whether a server may impersonate a specific client's identity. Passes if same user + same restriction status, or if SeImpersonatePrivilege is held. Failure caps to Identification level.
A mechanism allowing a server thread to temporarily assume a client's identity for access control decisions. The server's PSB is unaffected. Controlled by impersonation level and two gates (identity gate and integrity ceiling).
Controls how far a token's identity can travel. Four levels from least to most permissive: Anonymous (no identity), Identification (inspect only), Impersonation (act locally), Delegation (act remotely via Kerberos).
The impersonation check that prevents a server from assuming a higher integrity level than its own. Always enforced — SeImpersonatePrivilege does not bypass it. Failure caps to Identification level.
Infrastructure
The kernel framework that KACS builds on. Provides hook points throughout the kernel where security modules interpose access control decisions.
The set of components whose correct behaviour is necessary for system security. In Peios: the Linux kernel, PKM, and core trusted userspace daemons (peinit, authd, loregd).
Ingestion
A thread dedicated to reading events from one KMES per-CPU ring buffer. One drain thread per CPU. Drain threads copy events from the ring buffer and hand them off to writer threads.
A thread dedicated to writing events to one shard database. Owns the sole read-write SQLite connection for that shard. Receives events from one or more drain threads.
Kernel
The PKM subsystem that implements tokens, security descriptors, AccessCheck, privileges, impersonation, PIP, and file access control (FACS). The sole identity-based authorization engine for managed objects.
The PKM subsystem providing the sole event emission path in Peios. Buffers events, stamps them with trusted metadata, assigns per-CPU sequence numbers, and delivers via shared memory ring buffers.
The PKM subsystem that implements the kernel-mediated hierarchical registry with layers, watches, and transactions.
The single loadable kernel module containing all Peios kernel extensions.
Keys
A key GUID with no path entries in any layer. Existing fds continue to work (alive but unnamed). When the last fd closes, LCS tells the source to drop the GUID. Follows the Linux unlink model.
A key that redirects path resolution to another registry path. The symlink flag is set at creation (immutable). The target is the default value with type REG_LINK — which is itself layered, so higher-precedence layers can redirect a symlink.
A key stored in non-persistent storage only, lost on reboot or hive unload. Set at creation, immutable. Children of volatile keys must also be volatile.
Layers
The kernel-reserved implicit layer (named 'base') at precedence 0. Cannot be deleted, disabled, or have its precedence changed. The default target for writes that do not specify a layer.
The value visible to callers after layer resolution — the highest-precedence, highest-sequence entry for a (key GUID, value name) pair that is not a tombstone.
A named, precedence-ordered collection of registry writes. Every write is tagged with a layer. Reads resolve across layers: the highest-precedence entry wins. Removing a layer removes its entries and lower-precedence values surface automatically.
The algorithm that determines the effective state of a path entry or value from multiple per-layer entries. Highest precedence wins; within the same precedence, highest sequence number wins.
A layer's override order. Higher precedence wins during layer resolution. Precedence 0 is the default (base and role layers). Precedence > 0 requires SeTcbPrivilege to create or elevate (prevents unprivileged Group Policy injection).
A disabled layer attached to a specific thread's credentials. Globally invisible during normal resolution but included when resolving on behalf of that thread. Enables per-session overrides, testing, and sandboxing.
A monotonic counter value assigned by LCS to every mutation. Provides deterministic tiebreaking within a precedence tier. The global sequence counter is never decremented or reset.
Lifecycle
A GUID assigned by peinit at each boot, used by eventd to partition data across boots. KMES per-CPU sequence numbers reset on each boot; the boot ID disambiguates.
Log Model
A single log entry consisting of a timestamp, origin (service name), error flag (stdout vs stderr), and message text. Ingested via the log socket as a msgpack-encoded datagram.
Mandatory Access Control
A vertical trust classification on tokens and objects. Five standard levels forming a strict total order: Untrusted (0) < Low (4096) < Medium (8192) < High (12288) < System (16384). Arbitrary numeric values are also valid.
A mandatory access constraint evaluated before the DACL. Blocks write access (and optionally read/execute) when the caller's integrity level is below the object's mandatory label. Does not constrain privilege-granted rights.
The second axis of PIP's 2D trust model, representing trust tier within a PIP type. Higher values dominate lower. Examples: Authenticode (1024), AntiMalware (1536), App (2048), Peios (4096), PeiosTcb (8192).
The first axis of PIP's 2D trust model. Standard values: None (0), Protected (512), Isolated (1024). Encoded as the first sub-authority in a process trust label SID.
A 2D trust model (type × trust level) that protects objects and processes from access by insufficiently trusted processes. Unlike MIC, PIP actively revokes privilege-granted rights. No privilege can bypass PIP.
Metric Model
A pre-computed aggregate value for a time series, stored in the rollups table. Defined by a series, aggregation function, window size, and window start time.
A unique combination of metric name and label set. Each time series accumulates samples (timestamp + value) over time. Identified by a series ID in the metric store.
Process Security
A process mitigation locking hardware shadow stack (Intel CET) so the process cannot disable it. Blocks return-oriented programming (ROP) attacks.
A process mitigation locking hardware indirect-branch tracking (Intel IBT, ARM BTI) so the process cannot disable it. Blocks forward-edge code reuse attacks.
A process mitigation requiring all shared libraries to be cryptographically signed before they can be loaded (mmap with PROT_EXEC). For PIP-protected processes, libraries must be signed at or above the process's trust level.
One-way security flags on the PSB (LSV, WXP, TLP, CFIF, CFIB, PIE, SML) that restrict process behaviour. Set by the process launcher; once set, cannot be cleared. Distinct from PIP, which is determined by binary signature.
The security descriptor on a process that controls who can signal it, inspect its memory, query its token, and perform other operations. Replaces Linux's UID-based process access control.
A per-process security structure carrying PIP identity, process mitigations, and process restrictions. Determined by the loaded binary, not the running principal. Never affected by impersonation.
A process mitigation restricting shared library loading to approved directory prefixes. Weaker than LSV (trusts the path, not the binary). Prefixes are stored in a machine-wide kernel cache.
A process mitigation preventing memory pages from being simultaneously writable and executable. W+X mappings and transitions between writable and executable states are rejected.
RSI
The binary protocol and contract between LCS and its backing stores. Defines the operations LCS can request, the response format, and the error model. Any process implementing the RSI can back a hive — LCS is source-agnostic.
A userspace process that implements the RSI for one or more hives. Sources handle storage (reads, writes, enumeration, transactions). They do not make access control decisions, see caller identity, or manage watches. loregd is the first source.
Runtime
Start-time checks with the same format as Conditions, but failure causes the service to enter Failed state rather than Skipped.
Start-time checks (path exists, file exists, directory exists, registry key exists). If any condition fails, the service is skipped (not failed). A skipped service satisfies dependents.
The Unix socket through which administrators and tools send commands (start, stop, restart, reload, shutdown) to peinit. Every command is authorized via AccessCheck against the target service's ServiceSecurity SD.
A per-service mechanism for storing file descriptors across service restarts. The service sends fds to peinit via sd_notify with FDSTORE=1. Restored to the service on the next start.
A command run periodically to verify a service is functioning. Exit 0 = healthy. Consecutive failures (HealthCheckRetries) trigger the service's restart or failure policy.
A file descriptor referring to a specific process, obtained atomically at fork time via clone3(CLONE_PIDFD). Eliminates PID reuse races. peinit tracks every managed process via a pidfd.
A datagram-based readiness and health signalling protocol. Services send structured messages (READY=1, WATCHDOG=1, etc.) to peinit via a Unix datagram socket. Sender authentication uses kernel-attested PID matching.
A keepalive mechanism where a service must send WATCHDOG=1 via sd_notify within WatchdogTimeout seconds. Missing the deadline is treated as a service failure.
Security Descriptors
A single rule within an ACL. Contains a type, flags, an access mask, and a trustee SID, with optional extensions for GUIDs (object ACEs) or conditional expressions (callback ACEs).
An ordered list of ACEs in a standard binary format. Two kinds: DACL (controls access) and SACL (controls audit, integrity labels, resource attributes, and policy references).
A 32-bit bitmask representing requested or granted access rights. Divided into four regions: object-specific (bits 0–15), standard (bits 16–20), special (bits 24–25), and generic (bits 28–31).
An ACE with an appended boolean expression that must evaluate to TRUE for the rule to take effect. Enables attribute-based access control (ABAC). Uses three-valued logic: TRUE, FALSE, UNKNOWN.
The well-known SID S-1-3-1. A placeholder in inheritable ACEs that is replaced with the creating principal's primary group SID during SD inheritance.
The well-known SID S-1-3-0. A placeholder in inheritable ACEs that is replaced with the creating principal's user SID during SD inheritance.
An ACE that explicitly denies specified rights to a trustee SID. In canonical ordering, explicit deny ACEs come before explicit allow ACEs, ensuring denials take precedence.
The ACL within an SD that defines who is allowed or denied access. The owner controls the DACL via WRITE_DAC. A null DACL grants all access; an empty DACL denies all access.
Abstract access rights (GENERIC_READ, GENERIC_WRITE, GENERIC_EXECUTE, GENERIC_ALL) mapped to object-specific rights via the object type's GenericMapping before evaluation.
A per-object-type table that translates the four generic rights to specific combinations of object-specific and standard rights.
A SYSTEM_MANDATORY_LABEL_ACE in the SACL that defines an object's integrity level for MIC. The SID encodes the level (S-1-16-X); the mask encodes which operations are blocked for non-dominant callers.
An ACE scoped to a specific property or object class via one or two GUIDs (ObjectType and InheritedObjectType). Used for per-property access control on objects with internal structure.
The category of a protected resource (file, registry key, token, process, etc.). Each object type defines its own GenericMapping and object-specific access rights.
The principal who owns a securable object, identified by the owner SID in the SD. The owner implicitly receives READ_CONTROL and WRITE_DAC unless an Owner Rights ACE suppresses this default.
The well-known SID S-1-3-4. When present in a DACL, suppresses the owner's implicit READ_CONTROL and WRITE_DAC grants, replacing them with whatever the ACE explicitly allows or denies.
A SYSTEM_PROCESS_TRUST_LABEL_ACE in the SACL that defines an object's PIP trust level. The SID encodes both the PIP type axis and trust axis (S-1-19-{type}-{trust}).
A name-value pair stored as a SYSTEM_RESOURCE_ATTRIBUTE_ACE in the SACL. Provides per-object metadata for conditional ACE evaluation. Does not grant or deny access directly.
The eager, creation-time propagation of inheritable ACEs from a parent object's SD to a newly created child's SD. Controlled by ACE flags (OI, CI, NP, IO) and the SD's PROTECTED flags.
Any object that has a security descriptor — files, registry keys, IPC endpoints, tokens, processes, and logon sessions.
The complete security policy for a protected object. Contains an owner SID, a group SID, a DACL, and optionally a SACL. Every protected object has exactly one SD.
The SD binary encoding where all data (owner, group, DACL, SACL) is packed into a contiguous byte buffer with offsets instead of pointers. The only format KACS uses for storage and wire transmission.
Access rights common to all object types: DELETE, READ_CONTROL, WRITE_DAC, WRITE_OWNER, and SYNCHRONIZE (bits 16–20 of the access mask).
The ACL within an SD that carries system-level policy: audit ACEs, mandatory integrity labels, resource attributes, scoped policy references, and process trust labels. Modification requires ACCESS_SYSTEM_SECURITY.
Service Model
A single supervised process execution. Every time peinit forks a process — starting a service, running a hook, executing a health check — the execution is a job with a GUID, lifecycle tracking, and log correlation.
A run-to-completion task. Readiness is 'successful exit' (exit code 0 or SuccessExitCodes match). With RemainAfterExit, stays in Completed state to satisfy dependents.
A first-class object representing a requested state machine action on a service (start, stop, restart, reload, reset). Operations provide conflict resolution for concurrent commands and observable lifecycle tracking via GUIDs.
A named, supervised unit of execution managed by peinit. Has a definition (registry schema), a runtime state (state machine), and a security policy (ServiceSecurity SD). Two types: Simple (long-running daemon) and Oneshot (run-to-completion task).
The security descriptor on a service controlling who may manage it via the control interface. Stored as REG_BINARY in the service's registry definition. Makes services securable objects.
A long-running daemon. The process IS the service. Readiness is determined by sd_notify (Notify) or process existence (Alive). The default service type.
State Machine
A per-service policy for irrecoverable failure. Normal (default): service remains in Failed state. Critical: peinit syncs filesystems and reboots the system.
How peinit determines a Simple service is ready. Notify (default): service sends READY=1 via sd_notify. Alive: process existence is sufficient. Ignored for Oneshot services.
Controls whether and when peinit restarts a failed service. Never (no restarts), OnFailure (restart on abnormal exit, the default), Always (restart on any exit).
One of nine states every service is in at any given time: Inactive, Starting, Active, Reloading, Stopping, Completed, Failed, Abandoned, or Skipped.
Storage
A mechanism that monitors query patterns and dynamically creates or drops secondary indexes on event store columns and payload fields. Indexes are created during quiet periods and shed under write pressure to protect throughput.
A mechanism that monitors metric query patterns and pre-computes aggregate values (averages, percentiles, rates) for frequently queried function/window combinations. Computed during quiet periods and transparent to queries.
The persistent storage engine for KMES events. One or more SQLite shard databases containing structured event records with full KMES header metadata and identity stamps.
The Unicode Simple Case Folded form of a key name, value name, or child name. Stored alongside the canonical (case-preserving) name for case-insensitive lookups.
A SQLite database file backing one hive. Each hive registered by loregd has its own database file. The file path is provided on the command line.
The persistent storage engine for log records. A single SQLite database containing timestamped text output from services.
The persistent storage engine for metric data. A single SQLite database containing time-series numeric measurements organised by series (name + labels).
An independent SQLite database in the event store. Each shard has its own file, WAL, and writer thread. Shards share no write-path state. The number of shards is configurable.
A SQLite in-memory database (:memory:) ATTACHed to a hive database connection. Volatile keys are stored here. Lost when loregd exits.
Subsystems
The subsystem for submitting and managing supervised jobs. Out of scope for v0.20.
Testing
A cached VM snapshot taken after boot and setup. Tests resume from a fixture instead of cold-booting, dramatically reducing test execution time.
A forked instance of the guest agent inside a VM, providing an independent process with its own credentials and command channel. Used for testing multi-process scenarios.
Tokens
A name-value pair carried on a token (user claims or device claims) and used in conditional ACE evaluation. Set by authd at token creation time.
The one-way mapping of token identity onto Linux credentials (UID/GID). Computed by authd at token creation, stored on the token. Enables unmodified Linux applications to function. Not a security mechanism.
A group on a token with SE_GROUP_USE_FOR_DENY_ONLY set. Matches deny ACEs but not allow ACEs. Set permanently by FilterToken; cannot be reverted.
The token used for access control decisions on a thread — the impersonation token if one is installed, otherwise the primary token.
The mechanism for switching from a filtered (Limited) token to its linked elevated (Full) token. KACS stores the pair; authd decides when elevation is permitted.
A temporary, per-thread token that overrides the primary token for access control decisions. Only affects the thread that installed it.
A number on the token identifying which interactive user environment a process belongs to. 0 for services (no interactive environment), 1+ for interactive/remote user environments. Metadata only — no kernel security mechanism evaluates it. Future use: multi-user isolation, desktop namespace routing.
A pair of tokens for the same principal — one elevated (Full) and one filtered (Limited) — associated at the logon session level. The filtered token is the session default; the elevated token exists for elevation requests.
A kernel object identified by a LUID representing a single authentication event. Contains LogonSession ID, logon type, user SID, and authentication package. Tokens reference their LogonSession by auth_id. Created by kacs_create_logon_session, invalidated by kacs_invalidate_logon_session.
The token that defines a process's baseline identity. Inherited by child processes on fork. Stored via real_cred. Unaffected by impersonation.
A token carrying a secondary SID list (restricting SIDs). AccessCheck evaluates the DACL twice — once with normal SIDs, once with restricting SIDs — and grants only the intersection.
A kernel object representing a thread's identity and security policy. Contains a user SID, group SIDs, privileges, integrity level, impersonation level, claims, and confinement settings. Every thread must have a token.
A restricted token variant where the restricting SID intersection applies only to write-category bits. Read and execute access comes from the normal pass alone.
Tombstones
A per-layer marker on a key that masks all values from lower-precedence layers for that key. Required for registry.pol **DelVals semantics. Values written in the same or higher-precedence layer override the blanket.
A path entry with target HIDDEN that masks a key from lower-precedence layers, making it invisible. The path-level equivalent of a value tombstone. Removing the hiding layer causes the lower-precedence key to reappear.
A layer entry with type REG_TOMBSTONE that masks a specific value from lower-precedence layers. Callers see 'value not found'. Required for registry.pol **Del.ValueName semantics.
Transactions
A hive-scoped atomic multi-key write scope. Either all operations commit together or none do. Bound to a specific hive on first mutation. Lifetime is tied to the transaction fd.
Watches
LCS's internal watch on Machine\System\Registry\ that drives self-configuration. Layer table updates, configuration hot-swap, and layer metadata changes are all triggered by self-watch events.
A watch that observes changes not only on the watched key but on all its descendants. Events include path components identifying the depth and location of the change.
A persistent subscription for changes on a key fd. Armed via ioctl, pollable via epoll. Events are structured records read from the fd. Watches report effective state changes (post-layer-resolution), not layer mechanics.
A structured record describing a specific change: VALUE_SET, VALUE_DELETED, SUBKEY_CREATED, SUBKEY_DELETED, SD_CHANGED, KEY_DELETED, or OVERFLOW. Events reflect effective state changes only.
- Section Numbering
- Clause Numbering
- External Reference Conventions
- Terminology
- Conventions
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- File SD Storage
- The Set-Security Interface
- setuid Behaviour
- Syscalls
- LSM Blob Layouts
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- SD Storage
- ACL Format
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Structure
- Token Lifecycle
- Token Creation
- Token Access Rights
- Process Protection
- Terminology
- Conventions
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- File SD Storage
- The Set-Security Interface
- setuid Behaviour
- Syscalls
- LSM Blob Layouts
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- SD Storage
- ACL Format
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Structure
- Token Lifecycle
- Token Creation
- Token Access Rights
- Process Protection
- Impersonation Lifecycle
- Compatibility
- Constants
- Access Control
- Terminology
- Access Control Model
- Enforcement
- Payload Layout
- SIDs
- Well-known principals
- Claims on a token
- The process security descriptor
- PIP in practice
- Auditing
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting processes
- The handle model
- Opening files
- Special cases
- Policy classes
- SD storage by filesystem
- Managing mounts
- peinit at PID 1
- Kernel ABI reference
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Wire formats reference
- Token and session specs
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- Audit event reference
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- ACE types and flags
- Access mask bits
- Other constants
- Logon sessions
- Logon types
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- The sd command
- Privileges
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Central access policies
- Policies and rules
- Evaluation
- Staged policies
- Distribution and recovery
- Terminology
- Metadata
- Section Numbering
- Clause Numbering
- Section Addressing
- Scope
- Terminology
- Compatibility
- Central Access and Auditing Policy
- Use-Time Semantics
- The Set-Security Interface
- Boot Sequence
- ABI Reference
- LSM Hook Matrix
- SD Structure
- ACL Format
- ACE Types
- Scope
- Terminology
- Compatibility
- Central Access and Auditing Policy
- Use-Time Semantics
- The Set-Security Interface
- Boot Sequence
- ABI Reference
- LSM Hook Matrix
- SD Structure
- ACL Format
- ACE Types
- SD Inheritance
- Struct Layouts
- Service Identity
- Terminology
- Well-known principals
- Audit ACEs
- File access
- Managing file security
- Special cases
- Policy classes
- Managing mounts
- Linux compatibility
- Token and session specs
- Security descriptors
- CAAP format
- Constants and catalogs
- ACE types and flags
- Other constants
- Logon sessions
- Logon types
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- Inheritance
- Conditional ACEs
- The SACL
- Access decisions
- Positive confinement
- Central access policies
- Policies and rules
- Frontmatter Reference
- Pseudocode Conventions
- Terminology
- Conventions
- Compatibility
- AccessCheck Overview
- The DACL Walk
- PIP in AccessCheck
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Syscalls
- Token Ioctls
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Access Masks
- ACE Types
- Token Creation
- Token Access Rights
- Terminology
- Conventions
- Compatibility
- AccessCheck Overview
- The DACL Walk
- PIP in AccessCheck
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Syscalls
- Token Ioctls
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Access Masks
- ACE Types
- SD Inheritance
- Token Creation
- Token Access Rights
- Conventions
- Failure Modes
- Constants
- Struct Layouts
- Overview
- Layers
- Access Control
- Interface Model
- Ioctls
- Self-Configuration
- Access Control Model
- Audit ACEs
- Events and transport
- Inspecting tokens
- File access
- The handle model
- Opening files
- Mount policies
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Token lifecycle
- Security descriptors
- Audit event reference
- Event schemas
- Constants and catalogs
- ACE types and flags
- Access mask bits
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- Ownership and implicit rights
- The SACL
- The sd command
- Access decisions
- Access control on keys
- Policies and rules
- Cross-Reference Validation
- Scope
- Terminology
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Legacy Open Compatibility
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Syscalls
- Token Ioctls
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Kernel Patches
- Build Configuration
- SID Format
- Well-Known SIDs
- SD Structure
- Conditional ACE Bytecode Reference
- SD Storage
- Access Masks
- ACE Types
- ACE Ordering
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Sessions and Revocation
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Legacy Open Compatibility
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Syscalls
- Token Ioctls
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- LSM Hook Matrix
- Kernel Patches
- Build Configuration
- SID Format
- Well-Known SIDs
- SD Structure
- Conditional ACE Bytecode Reference
- SD Storage
- Access Masks
- ACE Types
- ACE Ordering
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- LogonSessions and Revocation
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Overview
- Access Control
- Interface Model
- Syscalls
- Ioctls
- Error Model
- Operations
- Source Obligations
- Terminology
- Terminology
- Protocol
- Security Model
- Bootstrap
- Service Security
- Startup
- Access Control Model
- Enforcement
- Claims on a token
- The two-check rule
- PIP in practice
- Auditing
- Policy-forced auditing
- Events and transport
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- peinit at PID 1
- authd handoff
- Credential projection
- Syscalls
- Token ioctls
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Elevation and linked tokens
- Wire formats reference
- CAAP format
- Audit event reference
- Event schemas
- Privilege catalog
- ACE types and flags
- Access mask bits
- Other constants
- Logon sessions
- Logon types
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Resource attributes
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Access decisions
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Access control on keys
- LCS and sources
- Confinement
- The confinement pass
- Central access policies
- Policies and rules
- Evaluation
- Staged policies
- Distribution and recovery
- Scope
- Scope
- Terminology
- Compatibility
- Application Confinement
- Central Access and Auditing Policy
- Credential Projection
- setuid Behaviour
- Token Ioctls
- Boot Sequence
- ABI Reference
- Conditional ACEs
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- Sessions and Revocation
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Impersonation Levels
- Impersonation Lifecycle
- Scope
- Terminology
- Compatibility
- Mandatory Integrity Control
- Application Confinement
- Central Access and Auditing Policy
- Credential Projection
- setuid Behaviour
- Token Ioctls
- Boot Sequence
- ABI Reference
- Conditional ACEs
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- LogonSessions and Revocation
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- PIP Limitations
- Impersonation Levels
- Impersonation Lifecycle
- Scope
- Scope
- Terminology
- Compatibility
- Protocol
- Service Output Handling
- Security Model
- Bootstrap
- Phase 2
- Overview
- Definition Schema
- Service Identity
- Pre-Exec Sequence
- Health Checks
- Graph Validation and Execution
- Scope
- Identity in Peios
- Claims on a token
- Process integrity protection
- PIP in practice
- Binary signing
- Verification and pinning
- Keys and image build
- Process mitigations
- Catalog
- Policy-forced auditing
- Events and transport
- Inspecting sessions
- Boot and trust establishment
- Bootstrap tokens
- The initramfs stage
- peinit at PID 1
- authd handoff
- Kernel invariants
- Linux compatibility
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Syscalls
- Tokens
- Token types and fields
- Token lifecycle
- Elevation and linked tokens
- Token and session specs
- CAAP format
- Event schemas
- Privilege catalog
- Logon sessions
- Logon types
- Session lifecycle
- Glossary
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Conditional ACEs
- Resource attributes
- The SACL
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Mandatory integrity control
- Narrowing layers
- Debugging a denial
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Central access policies
- Staged policies
- Distribution and recovery
- AccessCheck Overview
- The Algorithm
- Central Access and Auditing Policy
- Syscalls
- ABI Reference
- Audit Event Schemas
- ACL Format
- AccessCheck Overview
- The Algorithm
- Central Access and Auditing Policy
- Syscalls
- ABI Reference
- Audit Event Schemas
- ACL Format
- Auditing
- Audit ACEs
- Policy-forced auditing
- File access
- Boot and trust establishment
- peinit at PID 1
- authd handoff
- Syscalls
- Structs and forward-compat
- Wire formats reference
- Conditional ACE bytecode
- CAAP format
- Event schemas
- ACE types and flags
- Other constants
- Glossary
- ACLs, ACEs, and access masks
- DACL evaluation
- The SACL
- Access decisions
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Confinement
- Capabilities and modes
- The confinement pass
- Central access policies
- Policies and rules
- Evaluation
- Staged policies
- Distribution and recovery
- Compatibility
- Application Confinement
- Central Access and Auditing Policy
- The Handle Model
- DAC Neutralization
- Syscalls
- Token Ioctls
- ABI Reference
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACE Types
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Adjustment
- Token Access Rights
- Compatibility
- Application Confinement
- Central Access and Auditing Policy
- The Handle Model
- DAC Neutralization
- Syscalls
- Token Ioctls
- ABI Reference
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACE Types
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Adjustment
- Token Access Rights
- Impersonation Lifecycle
- Hives
- Path Entries
- Access Control
- Protocol
- Access Control Model
- Enforcement
- Trust Model
- Upgrade
- Claims on a token
- Audit ACEs
- Inspecting tokens
- Boot and trust establishment
- peinit at PID 1
- authd handoff
- setuid and uid0
- Peer credentials
- Structs and forward-compat
- Tokens
- Token types and fields
- The token command
- Wire formats reference
- Token and session specs
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- Common records
- ACE types and flags
- Other constants
- stat
- nice
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- Conditional ACEs
- Resource attributes
- Access decisions
- Debugging a denial
- Layers
- What layers are for
- Deleting keys and values
- Policies and rules
- Evaluation
- Multi-Package Recipes
- Recipe Format Reference
- peipkg-repo CLI
- What Is Provium
- Writing tests with test() and t
- Labs and scope
- Running tests with the CLI
- Events and coverage
- Pools and parallelism
- provium global
- Events
- Lab
- External Reference Conventions
- Compatibility
- The Algorithm
- Central Access and Auditing Policy
- ABI Reference
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACE Types
- Ownership
- Conditional ACEs
- Token Structure
- Compatibility
- The Algorithm
- Application Confinement
- Central Access and Auditing Policy
- The Set-Security Interface
- ABI Reference
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACE Types
- Ownership
- Conditional ACEs
- Token Structure
- Access Control Model
- Claims on a token
- Audit ACEs
- peinit at PID 1
- Kernel ABI reference
- Structs and forward-compat
- Tokens
- Token types and fields
- Wire formats reference
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- Common records
- ACE types and flags
- Other constants
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- Conditional ACEs
- Resource attributes
- Access decisions
- Debugging a denial
- Policies and rules
- Failure Modes
- Compatibility
- The Algorithm
- Central Access and Auditing Policy
- Audit Event Schemas
- Conditional ACEs
- Claim Attribute Format
- Binary Signing
- Compatibility
- The Algorithm
- Central Access and Auditing Policy
- Audit Event Schemas
- Conditional ACEs
- Claim Attribute Format
- Binary Signing
- Conventions
- Protocol
- Boot Modes
- Definition Schema
- Configuration Generations
- Pre-Exec Sequence
- States and Transitions
- Graph Validation and Execution
- Batch Writer
- Synthetic Events
- Transport
- Metric Writer
- Cross-Type Filtering
- Execution
- Streaming
- Resolution
- Verification
- Claims on a token
- Inspecting tokens, sessions, and processes
- Audit event reference
- ACE types and flags
- test
- Resource attributes
- Writing tests with test() and t
- Test framework
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Application Confinement
- Central Access and Auditing Policy
- Auditing in AccessCheck
- Token Ioctls
- ABI Reference
- Audit Event Schemas
- SID Format
- Well-Known SIDs
- Conditional ACEs
- Token Overview
- Token Structure
- Token Creation
- Privilege Model
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Application Confinement
- Central Access and Auditing Policy
- Auditing in AccessCheck
- Token Ioctls
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- SID Format
- Well-Known SIDs
- Conditional ACEs
- Token Overview
- Token Structure
- Token Creation
- Privilege Model
- Access Control Model
- SIDs
- Well-known principals
- PIP in practice
- Policy-forced auditing
- Peer credentials
- Tokens
- Token types and fields
- Restricted and write-restricted tokens
- Token and session specs
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- Logon types
- Glossary
- DACL evaluation
- Intent-gated privileges
- Access decisions
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Evaluation
- The Algorithm
- Application Confinement
- Token Ioctls
- ABI Reference
- Well-Known SIDs
- Token Structure
- The Algorithm
- Application Confinement
- Token Ioctls
- ABI Reference
- Lifecycle Event Schemas
- Well-Known SIDs
- Token Structure
- Restricted and write-restricted tokens
- Well-known SIDs
- Access decisions
- Privileges in the pipeline
- Narrowing layers
- Confinement
- The confinement pass
- Overview
- Ioctls
- Backup Format
- Scope
- Definition Schema
- Configuration Generations
- Dependency Relationships
- Graph Validation and Execution
- Ad-Hoc Jobs
- Operation Model
- Conflict Resolution
- Prior Art
- Internal Layout
- Manifest
- Expression
- Resolution
- Active Index
- Trust Model
- Install
- Recipe Format
- JSON Schemas
- Linux compatibility
- Package management
- Dependency resolution
- Declaring Dependencies
- Recipe Format Reference
- Labs and scope
- Clause Numbering
- Comparison
- Scope
- Terminology
- Known Omissions
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Failure Modes
- Constants
- Recommended Implementation Optimisations
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- Token Structure
- Linked Tokens and Elevation
- PSB Fields
- Kernel-Internal API
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- SD Inheritance
- Token Structure
- Linked Tokens and Elevation
- Compatibility
- Struct Layouts
- Access Control
- Watch Model
- Ad-Hoc Jobs
- Terminology
- Shutdown
- Recommended Implementation Optimisations
- Overview
- Storage Sharding
- Gap Detection
- Streaming
- Conventions
- Container
- Internal Layout
- Manifest
- Payload Layout
- Integrity
- Resolution
- Package Signature
- Key Management
- Verification
- Descriptor
- Active Index
- Archive Index
- URL Conventions
- Trust Model
- Install
- Transactions
- Security Model
- Build Farm Guidance
- JSON Schemas
- Enumerated Values
- Claims on a token
- Auditing
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting sessions
- Credential projection
- Audit event reference
- Event schemas
- Common records
- Constants and catalogs
- Package management
- Repositories and trust
- Logon types
- Session lifecycle
- Glossary
- Intent-gated privileges
- Privilege categories
- Access decisions
- Privileges in the pipeline
- How the registry boots and configures itself
- Evaluation
- Staged policies
- How Peios Packages Work
- Declaring Dependencies
- Installation
- Signing Keys
- Hosting on Cloudflare R2
- Hosting on a VPS
- Writing tests with test() and t
- VMs and profiles
- Events and coverage
- Meta tags
- CLI
- Events
- Protocol version
- Clause Numbering
- The DACL Walk
- Object ACEs and Property-Level Access
- ABI Reference
- SID Format
- ACE Ordering
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Structure
- Token Creation
- The DACL Walk
- Object ACEs and Property-Level Access
- ABI Reference
- SID Format
- ACE Ordering
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Structure
- Token Creation
- Claims on a token
- Audit ACEs
- Restricted and write-restricted tokens
- CAAP format
- Common records
- Well-known SIDs
- Glossary
- DACL evaluation
- Conditional ACEs
- Resource attributes
- Debugging a denial
- Policies and rules
- Terminology
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Application Confinement
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- File SD Storage
- The Set-Security Interface
- Syscalls
- Token Ioctls
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Well-Known SIDs
- SD Structure
- Resource Attributes
- SD Storage
- ACL Format
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Ownership
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Privilege Model
- Privilege Catalog
- Process Protection
- Terminology
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Application Confinement
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- File SD Storage
- The Set-Security Interface
- Syscalls
- Token Ioctls
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Well-Known SIDs
- SD Structure
- Resource Attributes
- SD Storage
- ACL Format
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Ownership
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Privilege Model
- Privilege Catalog
- Process Protection
- Terminology
- Access Control
- Ioctls
- Terminology
- Security Model
- SIDs
- Well-known principals
- Process integrity protection
- The process security descriptor
- The two-check rule
- PIP in practice
- Binary signing
- Verification and pinning
- Process mitigations
- Auditing
- Audit ACEs
- Policy-forced auditing
- Inspecting tokens
- Inspecting processes
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- Mount policies
- Managing mounts
- Bootstrap tokens
- peinit at PID 1
- Kernel invariants
- Linux compatibility
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- The token command
- Wire formats reference
- Token and session specs
- Security descriptors
- CAAP format
- Common records
- Well-known SIDs
- Privilege catalog
- ACE types and flags
- Access mask bits
- cp
- Logon types
- Glossary
- Impersonation levels
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- The sd command
- Privileges
- Intent-gated privileges
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Access control on keys
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Central access policies
- Policies and rules
- Evaluation
- Staged policies
- Distribution and recovery
- Dictionary Integration
- External Reference Conventions
- Self-Configuration
- Conventions
- Compatibility
- Central Access and Auditing Policy
- Boot Sequence
- ABI Reference
- SID Format
- Well-Known SIDs
- Privilege Catalog
- Conventions
- Compatibility
- Central Access and Auditing Policy
- Boot Sequence
- ABI Reference
- SID Format
- Well-Known SIDs
- Privilege Catalog
- Compatibility
- Configuration Reference
- Self-Configuration
- Service Identity
- Overview
- Transport
- Transport
- Transport
- Identity in Peios
- SIDs
- Well-known principals
- Boot hooks
- authd handoff
- Overview
- Credential projection
- Security descriptors
- Constants and catalogs
- Well-known SIDs
- Privilege catalog
- ls
- hostname
- Impersonation levels
- The SACL
- Privilege categories
- The registry
- Configuration, not storage
- Layers
- What layers are for
- Capabilities and modes
- Distribution and recovery
- Set Up a Build Farm
- Installation
- Hosting on Cloudflare R2
- Hosting on GitHub Pages
- Multi-Product Mode
- SEO
- PIP in AccessCheck
- DAC Neutralization
- Syscalls
- Inspection Interfaces
- LSM Hook Matrix
- Well-Known SIDs
- Process Security Descriptors
- Process Protection
- Enforcement Points
- PIP in AccessCheck
- DAC Neutralization
- Syscalls
- Inspection Interfaces
- LSM Hook Matrix
- Well-Known SIDs
- Ownership
- Process Security Descriptors
- Privilege Catalog
- Process Protection
- Enforcement Points
- Process integrity protection
- The process security descriptor
- The two-check rule
- PIP in practice
- Process mitigations
- Applying and lifecycle
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting processes
- File access
- Overview
- Syscalls
- Token ioctls
- Glossary
- The two-gate model
- Peer tokens and capture
- Privilege lifecycle
- Privilege categories
- Debugging a denial
- Scope
- Terminology
- Event Model
- Syscall Interface
- Auditing in AccessCheck
- Use-Time Semantics
- Credential Projection
- setuid Behaviour
- Syscalls
- Token Ioctls
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- LSM Hook Matrix
- Kernel Patches
- SD Storage
- Token Overview
- Token Access Rights
- PSB Overview
- PSB Lifecycle
- PIP Limitations
- Impersonation Gates
- Impersonation Lifecycle
- Auditing in AccessCheck
- Use-Time Semantics
- Credential Projection
- setuid Behaviour
- Syscalls
- Token Ioctls
- Kernel-Internal API
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Kernel Patches
- SD Storage
- SD Inheritance
- Token Overview
- Token Access Rights
- PSB Overview
- PSB Lifecycle
- PIP Limitations
- Impersonation Gates
- Impersonation Lifecycle
- Terminology
- Layers
- Access Control
- Terminology
- Protocol
- Service Identity
- Constants
- KMES Consumption
- Schema
- Process integrity protection
- The two-check rule
- PIP in practice
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting processes
- File access
- The handle model
- Special cases
- Bootstrap tokens
- Credential projection
- Peer credentials
- Syscalls
- Tokens
- Event schemas
- Common records
- Logon types
- Glossary
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Security descriptors
- The SACL
- Privilege categories
- Access decisions
- Mandatory integrity control
- Debugging a denial
- Token Structure
- Token Lifecycle
- Linked Tokens and Elevation
- Token Access Rights
- Token Structure
- Token Lifecycle
- Linked Tokens and Elevation
- Token Access Rights
- Process Security Descriptors
- Error Model
- authd handoff
- Overview
- Token ioctls
- Tokens
- Token types and fields
- Elevation and linked tokens
- The token command
- Token and session specs
- Other constants
- Session lifecycle
- Glossary
- Impersonation levels
- Changelog Format
- External Reference Conventions
- Scope
- Terminology
- Conventions
- Compatibility
- Known Omissions
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Failure Modes
- Constants
- Recommended Implementation Optimisations
- Scope
- Terminology
- The Algorithm
- Auditing in AccessCheck
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Syscalls
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- LSM Hook Matrix
- Well-Known SIDs
- ACE Types
- ACE Ordering
- Conditional ACEs
- Token Structure
- Sessions and Revocation
- PSB Fields
- Privilege Model
- Privilege Catalog
- Scope
- Terminology
- The Algorithm
- Auditing in AccessCheck
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Syscalls
- Kernel-Internal API
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- LSM Hook Matrix
- Well-Known SIDs
- ACE Types
- ACE Ordering
- Conditional ACEs
- Token Structure
- LogonSessions and Revocation
- PSB Fields
- Privilege Model
- Privilege Catalog
- Scope
- Terminology
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- Configuration Reference
- Overview
- Layers
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Ioctls
- Source Obligations
- Self-Configuration
- Backup Format
- Scope
- Terminology
- Compatibility
- Shutdown
- Protocol
- Service Output Handling
- Bootstrap
- Overview
- Definition Schema
- Configuration Generations
- Pre-Exec Sequence
- Health Checks
- Graph Validation and Execution
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Conflict Resolution
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Constants
- Recommended Implementation Optimisations
- Overview
- KMES Consumption
- Storage Sharding
- Batch Writer
- Gap Detection
- Synthetic Events
- Schema
- Database Lifecycle
- Adaptive Indexing
- Retention
- Boot Partitioning
- Overview
- Transport
- Log Writer
- Schema
- Database Lifecycle
- Retention
- Overview
- Transport
- Metric Writer
- Schema
- Retention
- Adaptive Rollups
- Overview
- Event Queries
- Log Queries
- Metric Queries
- Cross-Type Filtering
- Execution
- Streaming
- Transport
- Access Control Model
- Enforcement
- Integrity
- Resolution
- Descriptor
- URL Conventions
- Trust Model
- Transactions
- Security Model
- Build Farm Guidance
- Identity in Peios
- SIDs
- Claims on a token
- Catalog
- Applying and lifecycle
- Auditing
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting sessions
- Inspecting processes
- Process relationships and job control
- The handle model
- Policy classes
- Boot and trust establishment
- Bootstrap tokens
- peinit at PID 1
- authd handoff
- Linux relics
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Wire formats reference
- CAAP format
- Audit event reference
- Event schemas
- Common records
- Well-known SIDs
- Privilege catalog
- Other constants
- Package management
- mkfifo
- tac
- uniq
- Logon sessions
- Logon types
- Session lifecycle
- The logonse command
- Glossary
- Impersonation
- ACLs, ACEs, and access masks
- Conditional ACEs
- The SACL
- Privileges
- Intent-gated privileges
- Privilege categories
- Access decisions
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- The registry
- Configuration, not storage
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- The registry manual (regman)
- Policies and rules
- Evaluation
- Staged policies
- Distribution and recovery
- How Peios Packages Work
- Tracking Upstream Versions
- Signing Keys
- Monitoring
- peipkg-manager CLI
- What Is Trail
- Dev Server
- What Is Provium
- Project Structure
- Writing tests with test() and t
- VMs and profiles
- Files and handles
- Bridges and impairments
- Streams and tails
- Labs and scope
- Running tests with the CLI
- Events and coverage
- Fixtures and dependencies
- Pools and parallelism
- Test framework
- Meta tags
- CLI
- Events
- Protocol version
- VM
- Bridge
- Lab
- Nic
- What Is Cairn
- Web Board Overview
- Version Numbers
- Scope
- Terminology
- Conventions
- Compatibility
- Known Omissions
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Constants
- Recommended Implementation Optimisations
- Compatibility
- Syscalls
- ABI Reference
- Audit Event Schemas
- SD Structure
- ACL Format
- ACE Types
- SD Inheritance
- Claim Attribute Format
- Binary Signing
- Compatibility
- Syscalls
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- SD Structure
- ACL Format
- ACE Types
- SD Inheritance
- Claim Attribute Format
- Binary Signing
- Constants
- RSI Wire Format
- Protocol
- Backup Format
- Concurrency Model
- Request Handling
- Scope
- Terminology
- Constants
- KMES Consumption
- Gap Detection
- Schema
- Adaptive Indexing
- Overview
- Event Queries
- Execution
- Access Control Model
- Container
- Payload Layout
- Integrity
- Package Signature
- Verification
- Enumerated Values
- Signature format
- Verification and pinning
- Managing file security
- Policy classes
- Token and session specs
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- ACE types and flags
- join
- head
- tail
- nl
- fmt
- pr
- numfmt
- ACLs, ACEs, and access masks
- The SACL
- Multi-Package Recipes
- Hosting on Cloudflare R2
- trail.toml Reference
- Navigation and Theming
- Built-in Templates
- Streams
- Web Board Overview
- External Reference Conventions
- Scope
- Terminology
- Conventions
- Compatibility
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Failure Modes
- Constants
- Recommended Implementation Optimisations
- Auditing in AccessCheck
- File SD Storage
- Syscalls
- Token Ioctls
- ABI Reference
- Audit Event Schemas
- Claim Attribute Format
- Auditing in AccessCheck
- File SD Storage
- Syscalls
- Token Ioctls
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- Claim Attribute Format
- RSI Wire Format
- Configuration Reference
- Keys
- Values
- Access Control
- Protocol
- Backup Format
- Database Schema
- Compatibility
- Job Model
- Terminology
- Conventions
- Constants
- Recommended Implementation Optimisations
- KMES Consumption
- Gap Detection
- Schema
- Adaptive Indexing
- Schema
- Overview
- Overview
- Event Queries
- Execution
- Transport
- Access Control Model
- Enforcement
- Terminology
- Architecture
- Container
- Internal Layout
- Manifest
- Payload Layout
- Integrity
- Side Effects
- Package Signature
- Verification
- Install
- Upgrade
- Uninstall
- Transactions
- Rollback
- Security Model
- JSON Schemas
- Enumerated Values
- Signature format
- Catalog
- Inspecting tokens
- Boot hooks
- Token ioctls
- Structs and forward-compat
- Wire formats reference
- Other constants
- Package management
- Installing and removing packages
- Glossary
- ACLs, ACEs, and access masks
- Resource attributes
- The registry manual (regman)
- Build Your First Package
- Multi-Package Recipes
- Tracking Upstream Versions
- Events and coverage
- Fixtures and dependencies
- provium global
- Events
- Protocol version
- VM
- Scope
- Terminology
- Conventions
- Compatibility
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Constants
- Auditing in AccessCheck
- Syscalls
- Audit Event Schemas
- Auditing in AccessCheck
- Syscalls
- Audit Event Schemas
- Lifecycle Event Schemas
- Constants
- Struct Layouts
- Watch Model
- Watch Dispatch
- Ioctls
- Self-Configuration
- Scope
- Terminology
- Prior Art
- Constants
- Synthetic Events
- Schema
- Overview
- Event Queries
- Metric Queries
- Cross-Type Filtering
- Transport
- Access Control Model
- Enforcement
- Security Model
- Auditing
- Events and transport
- Audit event reference
- Event schemas
- Common records
- Evaluation
- PSD Numbers
- Scope
- Terminology
- Compatibility
- Ring Buffer
- Failure Modes
- Recommended Implementation Optimisations
- Auditing in AccessCheck
- Syscalls
- Binary Signing
- Auditing in AccessCheck
- Syscalls
- Lifecycle Event Schemas
- Binary Signing
- Scope
- Scope
- Terminology
- Conventions
- Compatibility
- Protocol
- Service Output Handling
- Security Model
- Bootstrap
- Phase 2
- Pre-Exec Sequence
- Health Checks
- Transition Causes
- Graph Validation and Execution
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Constants
- Overview
- KMES Consumption
- Storage Sharding
- Batch Writer
- Gap Detection
- Synthetic Events
- Schema
- Database Lifecycle
- Adaptive Indexing
- Retention
- Boot Partitioning
- Overview
- Transport
- Log Writer
- Schema
- Database Lifecycle
- Overview
- Transport
- Metric Writer
- Schema
- Database Lifecycle
- Adaptive Rollups
- Overview
- Event Queries
- Cross-Type Filtering
- Execution
- Streaming
- Transport
- Access Control Model
- Enforcement
- URL Conventions
- Security Model
- Process integrity protection
- PIP in practice
- Binary signing
- Keys and image build
- Auditing
- Events and transport
- peinit at PID 1
- Kernel invariants
- Linux compatibility
- Linux relics
- Audit event reference
- Common records
- Session lifecycle
- Glossary
- PSD Numbers
- Scope
- Terminology
- Compatibility
- Ring Buffer
- Failure Modes
- Recommended Implementation Optimisations
- Auditing in AccessCheck
- Syscalls
- Binary Signing
- Auditing in AccessCheck
- Syscalls
- Lifecycle Event Schemas
- Binary Signing
- Scope
- Scope
- Terminology
- Conventions
- Compatibility
- Protocol
- Service Output Handling
- Security Model
- Bootstrap
- Phase 2
- Pre-Exec Sequence
- Health Checks
- Transition Causes
- Graph Validation and Execution
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Constants
- Overview
- KMES Consumption
- Storage Sharding
- Batch Writer
- Gap Detection
- Synthetic Events
- Schema
- Database Lifecycle
- Adaptive Indexing
- Retention
- Boot Partitioning
- Overview
- Transport
- Log Writer
- Schema
- Database Lifecycle
- Overview
- Transport
- Metric Writer
- Schema
- Database Lifecycle
- Adaptive Rollups
- Overview
- Event Queries
- Cross-Type Filtering
- Execution
- Streaming
- Transport
- Access Control Model
- Enforcement
- URL Conventions
- Security Model
- Process integrity protection
- PIP in practice
- Binary signing
- Keys and image build
- Auditing
- Events and transport
- peinit at PID 1
- Kernel invariants
- Linux compatibility
- Linux relics
- Audit event reference
- Common records
- Session lifecycle
- Glossary
- PSD Numbers
- Scope
- Terminology
- Compatibility
- Ring Buffer
- Failure Modes
- Recommended Implementation Optimisations
- Auditing in AccessCheck
- Syscalls
- Binary Signing
- Auditing in AccessCheck
- Syscalls
- Lifecycle Event Schemas
- Binary Signing
- Scope
- Scope
- Terminology
- Conventions
- Compatibility
- Protocol
- Service Output Handling
- Security Model
- Bootstrap
- Phase 2
- Pre-Exec Sequence
- Health Checks
- Transition Causes
- Graph Validation and Execution
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Constants
- Overview
- KMES Consumption
- Storage Sharding
- Batch Writer
- Gap Detection
- Synthetic Events
- Schema
- Database Lifecycle
- Adaptive Indexing
- Retention
- Boot Partitioning
- Overview
- Transport
- Log Writer
- Schema
- Database Lifecycle
- Overview
- Transport
- Metric Writer
- Schema
- Database Lifecycle
- Adaptive Rollups
- Overview
- Event Queries
- Cross-Type Filtering
- Execution
- Streaming
- Transport
- Access Control Model
- Enforcement
- URL Conventions
- Security Model
- Process integrity protection
- PIP in practice
- Binary signing
- Keys and image build
- Auditing
- Events and transport
- peinit at PID 1
- Kernel invariants
- Linux compatibility
- Linux relics
- Audit event reference
- Common records
- Session lifecycle
- Glossary
- PSD Numbers
- Scope
- Terminology
- Compatibility
- Ring Buffer
- Failure Modes
- Recommended Implementation Optimisations
- Auditing in AccessCheck
- Syscalls
- Binary Signing
- Auditing in AccessCheck
- Syscalls
- Lifecycle Event Schemas
- Binary Signing
- Scope
- Scope
- Terminology
- Conventions
- Compatibility
- Protocol
- Service Output Handling
- Security Model
- Bootstrap
- Phase 2
- Pre-Exec Sequence
- Health Checks
- Transition Causes
- Graph Validation and Execution
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Constants
- Overview
- KMES Consumption
- Storage Sharding
- Batch Writer
- Gap Detection
- Synthetic Events
- Schema
- Database Lifecycle
- Adaptive Indexing
- Retention
- Boot Partitioning
- Overview
- Transport
- Log Writer
- Schema
- Database Lifecycle
- Overview
- Transport
- Metric Writer
- Schema
- Database Lifecycle
- Adaptive Rollups
- Overview
- Event Queries
- Cross-Type Filtering
- Execution
- Streaming
- Transport
- Access Control Model
- Enforcement
- URL Conventions
- Security Model
- Process integrity protection
- PIP in practice
- Binary signing
- Keys and image build
- Auditing
- Events and transport
- peinit at PID 1
- Kernel invariants
- Linux compatibility
- Linux relics
- Audit event reference
- Common records
- Session lifecycle
- Glossary
- Scope
- Terminology
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Legacy Open Compatibility
- Use-Time Semantics
- File SD Storage
- DAC Neutralization
- Syscalls
- LSM Blob Layouts
- Audit Event Schemas
- LSM Hook Matrix
- Kernel Patches
- Token Lifecycle
- Binary Signing
- Privilege Catalog
- Enforcement Points
- Scope
- Terminology
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Legacy Open Compatibility
- Use-Time Semantics
- File SD Storage
- DAC Neutralization
- Syscalls
- LSM Blob Layouts
- Audit Event Schemas
- LSM Hook Matrix
- Kernel Patches
- Token Lifecycle
- Binary Signing
- Privilege Catalog
- Enforcement Points
- Scope
- Compatibility
- Security Model
- Binary signing
- Verification and pinning
- Audit ACEs
- Events and transport
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- Mount policies
- Policy classes
- SD storage by filesystem
- Managing mounts
- Boot and trust establishment
- peinit at PID 1
- Linux compatibility
- Event schemas
- Access mask bits
- Other constants
- Glossary
- Privilege categories
- The confinement pass
- Central access policies
- Evaluation
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Object ACEs and Property-Level Access
- ACE Ordering
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Object ACEs and Property-Level Access
- ACE Ordering
- Glossary
- Security descriptors
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- Access decisions
- Debugging a denial
- Positive confinement
- What Is Provium
- Quick Start
- Project Structure
- Writing tests with test() and t
- VMs and profiles
- Running commands inside the guest
- Files and handles
- Streams and tails
- Labs and scope
- Running tests with the CLI
- Events and coverage
- Fixtures and dependencies
- Pools and parallelism
- provium.toml
- Profiles
- provium global
- Streams
- Snapshot and LabSnapshot
- CLI
- Events
- VM
- Lab
- Terminology
- Compatibility
- The Algorithm
- The DACL Walk
- Restricted Tokens
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- Syscalls
- ABI Reference
- Access Masks
- SD Inheritance
- Token Access Rights
- Process Security Descriptors
- Terminology
- Compatibility
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- Syscalls
- ABI Reference
- Access Masks
- SD Inheritance
- Token Access Rights
- Process Security Descriptors
- Constants
- Access Control
- Constants
- Access Control Model
- The process security descriptor
- Events and transport
- Opening files
- Structs and forward-compat
- Restricted and write-restricted tokens
- Security descriptors
- Event schemas
- Constants and catalogs
- ACE types and flags
- Access mask bits
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- Intent-gated privileges
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- The confinement pass
- Policies and rules
- Conventions
- Pseudocode Conventions
- Section Addressing
- Scope
- Terminology
- Prior Art
- Binary Format
- String Format
- Comparison
- Generation
- Scope
- Terminology
- Conventions
- Event Model
- Emission API
- Syscall Interface
- Constants
- Recommended Implementation Optimisations
- Terminology
- Compatibility
- The Algorithm
- Object ACEs and Property-Level Access
- ABI Reference
- Kernel-Internal API
- ACE Types
- ACE Ordering
- Token Structure
- Token Creation
- PSB Fields
- PSB Lifecycle
- Terminology
- Compatibility
- The Algorithm
- Object ACEs and Property-Level Access
- Kernel-Internal API
- ABI Reference
- Lifecycle Event Schemas
- ACE Types
- ACE Ordering
- SD Inheritance
- Token Structure
- Token Creation
- PSB Fields
- PSB Lifecycle
- Terminology
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Hives
- Keys
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Dispatch
- Interface Model
- Syscalls
- Ioctls
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Scope
- Terminology
- Command Line and Startup
- Database Schema
- Concurrency Model
- Request Handling
- Terminology
- Conventions
- Compatibility
- Protocol
- Command Set
- Service Output Handling
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Conflict Resolution
- Terminology
- Constants
- Gap Detection
- Schema
- Boot Partitioning
- Transport
- Schema
- Overview
- Streaming
- Transport
- Access Control Model
- Enforcement
- Audit ACEs
- The process and thread model
- Creating processes
- Process lifecycle
- The Process Security Block
- Process creation reference
- Linux relics
- Structs and forward-compat
- Security descriptors
- Conditional ACE bytecode
- ACE types and flags
- Glossary
- ACLs, ACEs, and access masks
- Conditional ACEs
- The SACL
- Access decisions
- Policies and rules
- Required Sections
- Terminology
- Self-Configuration
- ABI Reference
- Token Structure
- ABI Reference
- Token Structure
- Scope
- Terminology
- Conventions
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Hives
- Keys
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Syscalls
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Scope
- Terminology
- Prior Art
- Command Line and Startup
- Database Schema
- Concurrency Model
- Request Handling
- Terminology
- Terminology
- The registry
- Advanced: registry links
- Keys, values, and types
- What layers are for
- Deleting keys and values
- Access control on keys
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- Advanced: private hives and layers
- Advanced: transactions
- Terminology
- Event Model
- Scope
- Terminology
- Compatibility
- The Algorithm
- Auditing in AccessCheck
- Credential Projection
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- LSM Hook Matrix
- Well-Known SIDs
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- Token Access Rights
- PSB Overview
- PSB Lifecycle
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Compatibility
- The Algorithm
- Auditing in AccessCheck
- Credential Projection
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Kernel-Internal API
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- LSM Hook Matrix
- Well-Known SIDs
- SD Inheritance
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- Token Access Rights
- PSB Overview
- Process Security Descriptors
- PSB Lifecycle
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Terminology
- Overview
- Layers
- Access Control
- Terminology
- Protocol
- Ad-Hoc Jobs
- Identity in Peios
- Well-known principals
- Process integrity protection
- The two-check rule
- PIP in practice
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- The process and thread model
- The Process Security Block
- Bootstrap tokens
- Linux compatibility
- Credential projection
- setuid and uid0
- Peer credentials
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Elevation and linked tokens
- The token command
- Token and session specs
- Common records
- Constants and catalogs
- Access mask bits
- Other constants
- Logon sessions
- Session lifecycle
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Access decisions
- Mandatory integrity control
- Debugging a denial
- The confinement pass
- Terminology
- The Algorithm
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Boot Sequence
- ABI Reference
- Well-Known SIDs
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Terminology
- The Algorithm
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Boot Sequence
- ABI Reference
- Lifecycle Event Schemas
- Well-Known SIDs
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Access Control
- Well-known principals
- Bootstrap tokens
- Syscalls
- Token ioctls
- Token types and fields
- Common records
- Constants and catalogs
- Other constants
- Glossary
- Impersonation
- Impersonation levels
- Peer tokens and capture
- Access decisions
- Debugging a denial
- Terminology
- Event Model
- Terminology
- The Algorithm
- Credential Projection
- Syscalls
- Token Ioctls
- Inspection Interfaces
- Kernel-Internal API
- Token Overview
- Token Lifecycle
- Token Creation
- Token Access Rights
- PSB Lifecycle
- Impersonation Lifecycle
- Terminology
- The Algorithm
- Credential Projection
- Syscalls
- Token Ioctls
- Kernel-Internal API
- Inspection Interfaces
- SD Inheritance
- Token Overview
- Token Lifecycle
- Token Creation
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Impersonation Lifecycle
- Overview
- Layers
- Protocol
- Identity in Peios
- The two-check rule
- Events and transport
- Inspecting tokens
- Inspecting sessions
- Bootstrap tokens
- Credential projection
- Peer credentials
- Syscalls
- Token ioctls
- Tokens
- Token types and fields
- Token lifecycle
- Elevation and linked tokens
- The token command
- Common records
- Access mask bits
- Logon sessions
- Session lifecycle
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Mandatory integrity control
- Debugging a denial
- Compatibility
- Syscalls
- Token Ioctls
- PSB Lifecycle
- Impersonation Gates
- Impersonation Lifecycle
- Compatibility
- Syscalls
- Token Ioctls
- PSB Lifecycle
- Impersonation Gates
- Impersonation Lifecycle
- PIP in practice
- Syscalls
- Token ioctls
- Token lifecycle
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Mandatory integrity control
- Scope
- Terminology
- Mandatory Integrity Control
- Auditing in AccessCheck
- KACS-Native Open
- The Set-Security Interface
- ABI Reference
- Audit Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- ACE Types
- Token Overview
- Token Lifecycle
- PSB Lifecycle
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Mandatory Integrity Control
- Auditing in AccessCheck
- KACS-Native Open
- The Set-Security Interface
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- ACE Types
- Token Overview
- Token Structure
- Token Lifecycle
- Process Security Descriptors
- PSB Lifecycle
- Impersonation Gates
- Impersonation Lifecycle
- Access Control
- Terminology
- Identity in Peios
- SIDs
- Well-known principals
- PIP in practice
- Auditing
- Events and transport
- The handle model
- Managing file security
- authd handoff
- Credential projection
- setuid and uid0
- Peer credentials
- Token types and fields
- The token command
- Common records
- Constants and catalogs
- Well-known SIDs
- Other constants
- Glossary
- Impersonation levels
- The two-gate model
- The SACL
- Access decisions
- Mandatory integrity control
- Debugging a denial
- Scope
- ABI Reference
- Privilege Catalog
- Scope
- ABI Reference
- Well-Known SIDs
- Privilege Catalog
- Scope
- Terminology
- Conventions
- Compatibility
- Protocol
- Command Set
- Service Output Handling
- Security Model
- Bootstrap
- Overview
- Service Identity
- Configuration Generations
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Transport
- Schema
- Identity in Peios
- Well-known principals
- PIP in practice
- Verification and pinning
- Keys and image build
- Process mitigations
- Catalog
- Auditing
- Audit ACEs
- Events and transport
- Threads and processes
- The process and thread model
- Process lifecycle
- Process relationships and job control
- Managing file security
- Boot and trust establishment
- The initramfs stage
- Boot hooks
- peinit at PID 1
- Overview
- Kernel ABI reference
- Token types and fields
- Audit event reference
- Privilege catalog
- Other constants
- Package management
- Inspecting and verifying
- Files and directories
- mv
- Listing and paths
- readlink
- realpath
- Transforming text
- uniq
- tr
- printenv
- Hashing and encoding
- Logon sessions
- Logon types
- The logonse command
- nproc
- nohup
- nice
- The two-gate model
- Security descriptors
- ACLs, ACEs, and access masks
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- Intent-gated privileges
- Keys, values, and types
- Configuration, not storage
- What layers are for
- Access control on keys
- Staged policies
- Distribution and recovery
- How Peios Packages Work
- Anatomy of a Recipe
- Build Scripts
- Signing Keys
- Conventions
- Prior Art
- PSD Numbers
- Directory Layout
- Version Numbers
- Metadata
- Section Addressing
- Changelog Format
- Dictionary Integration
- External Reference Conventions
- Scope
- Terminology
- Conventions
- Event Model
- Emission API
- Syscall Interface
- Constants
- Scope
- Terminology
- Conventions
- Compatibility
- The DACL Walk
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Legacy Open Compatibility
- Use-Time Semantics
- The Set-Security Interface
- Credential Projection
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- LSM Hook Matrix
- Kernel Patches
- Build Configuration
- SID Format
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- SD Storage
- ACL Format
- Access Masks
- ACE Types
- ACE Ordering
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- Sessions and Revocation
- PSB Fields
- PSB Lifecycle
- Binary Signing
- Enforcement Points
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Conventions
- Compatibility
- The DACL Walk
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Legacy Open Compatibility
- Use-Time Semantics
- The Set-Security Interface
- Credential Projection
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Kernel-Internal API
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- LSM Hook Matrix
- Kernel Patches
- Build Configuration
- SID Format
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- SD Storage
- ACL Format
- Access Masks
- ACE Types
- ACE Ordering
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- LogonSessions and Revocation
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Enforcement Points
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Compatibility
- Struct Layouts
- Configuration Reference
- Hives
- Keys
- Layers
- Access Control
- Interface Model
- Syscalls
- Ioctls
- Bootstrap Sequence
- Scope
- Terminology
- Compatibility
- Protocol
- Security Model
- Service Identity
- Pre-Exec Sequence
- Ad-Hoc Jobs
- Scope
- Prior Art
- Startup
- Failure Modes
- Constants
- Schema
- Retention
- Event Queries
- Metric Queries
- Cross-Type Filtering
- Streaming
- Access Control Model
- Enforcement
- Scope
- Internal Layout
- Payload Layout
- Side Effects
- Rollback
- Security Model
- Identity in Peios
- SIDs
- Binary signing
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- Mount policies
- Policy classes
- SD storage by filesystem
- peinit at PID 1
- Kernel invariants
- Linux compatibility
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Restricted and write-restricted tokens
- Wire formats reference
- Security descriptors
- Event schemas
- Common records
- Constants and catalogs
- ACE types and flags
- Access mask bits
- Other constants
- Logon sessions
- Logon types
- Session lifecycle
- Glossary
- Impersonation levels
- Peer tokens and capture
- Security descriptors
- Debugging a denial
- Advanced: private hives and layers
- Meta tags
- meta.toml Reference
- Conventions
- PSD Numbers
- Required Sections
- RFC 2119 Keywords
- Section Addressing
- External Reference Conventions
- Conventions
- Conventions
- Ring Buffer
- Self-Configuration
- Constants
- Conventions
- The Algorithm
- Central Access and Auditing Policy
- Use-Time Semantics
- Syscalls
- Inspection Interfaces
- Audit Event Schemas
- SD Structure
- SD Storage
- Access Masks
- SD Inheritance
- Token Structure
- PSB Fields
- Binary Signing
- Process Protection
- Enforcement Points
- Conventions
- The Algorithm
- Central Access and Auditing Policy
- Use-Time Semantics
- Syscalls
- Inspection Interfaces
- Audit Event Schemas
- Lifecycle Event Schemas
- SD Structure
- SD Storage
- Access Masks
- SD Inheritance
- Token Structure
- PSB Fields
- Binary Signing
- Process Protection
- Enforcement Points
- Scope
- Terminology
- Conventions
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Hives
- Keys
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Syscalls
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Scope
- Terminology
- Prior Art
- Command Line and Startup
- Database Schema
- Concurrency Model
- Request Handling
- Scope
- Conventions
- Compatibility
- Shutdown
- Protocol
- Service Output Handling
- Security Model
- Registry Key Reference
- Bootstrap
- Phase 2
- Boot Modes
- Overview
- Definition Schema
- Service Security
- Configuration Generations
- Pre-Exec Sequence
- Ad-Hoc Jobs
- Terminology
- Conventions
- Prior Art
- Startup
- Configuration Keys
- Constants
- Recommended Implementation Optimisations
- Storage Sharding
- Batch Writer
- Schema
- Database Lifecycle
- Adaptive Indexing
- Retention
- Transport
- Log Writer
- Schema
- Database Lifecycle
- Retention
- Overview
- Transport
- Metric Writer
- Schema
- Database Lifecycle
- Retention
- Adaptive Rollups
- Overview
- Event Queries
- Metric Queries
- Cross-Type Filtering
- Execution
- Streaming
- Transport
- Access Control Model
- Terminology
- Conventions
- Prior Art
- Container
- Payload Layout
- Package Signature
- Key Management
- Verification
- Descriptor
- Active Index
- URL Conventions
- Trust Model
- Transactions
- Security Model
- Build Farm Guidance
- Recipe Format
- JSON Schemas
- Enumerated Values
- Identity in Peios
- Claims on a token
- Process integrity protection
- PIP in practice
- Binary signing
- Verification and pinning
- Keys and image build
- Process mitigations
- Catalog
- Audit ACEs
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting sessions
- Boot hooks
- authd handoff
- Kernel invariants
- Tokens
- Token types and fields
- Token lifecycle
- CAAP format
- Audit event reference
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- ACE types and flags
- Access mask bits
- Other constants
- Package management
- Installing and removing packages
- Keeping a system current
- Repositories and trust
- shred
- ls
- more
- paste
- sort
- stty
- Glossary
- Impersonation
- Impersonation levels
- Security descriptors
- ACLs, ACEs, and access masks
- Ownership and implicit rights
- Inheritance
- Resource attributes
- The SACL
- Intent-gated privileges
- Access decisions
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- The registry
- Advanced: registry links
- Keys, values, and types
- Configuration, not storage
- Layers
- What layers are for
- Deleting keys and values
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- The registry manual (regman)
- Advanced: transactions
- Confinement
- Staged policies
- How Peios Packages Work
- Build Your First Package
- Set Up a Build Farm
- Anatomy of a Recipe
- Tracking Upstream Versions
- Installation
- Configuration
- Signing Keys
- Hosting on Cloudflare R2
- Hosting on GitHub Pages
- Hosting on a VPS
- Monitoring
- Recipe Format Reference
- peipkg-config.toml Reference
- peipkg-build CLI
- peipkg-repo CLI
- peipkg-manager CLI
- What Is Trail
- Search
- Dark Mode
- Project Structure
- Writing tests with test() and t
- VMs and profiles
- Running commands inside the guest
- Files and handles
- Labs and scope
- Running tests with the CLI
- Fixtures and dependencies
- Pools and parallelism
- provium.toml
- Profiles
- provium global
- Console
- Snapshot and LabSnapshot
- json
- Meta tags
- CLI
- Protocol version
- VM
- Lab
- Process
- What Is Cairn
- CLI Commands
- Compatibility
- Impersonation Gates
- Compatibility
- Impersonation Gates
- Scope
- Constants
- RSI Wire Format
- Overview
- Path Entries
- Layers
- Layer Resolution
- Deletion
- Watch Model
- Watch Dispatch
- Ioctls
- Operations
- Backup Format
- Database Schema
- Request Handling
- Transactions and recovery
- df
- ls
- Mandatory integrity control
- The registry
- Layers
- What layers are for
- Deleting keys and values
- Dev Server
- Built-in Templates
- Web Board Overview
- Conventions
- Prior Art
- PSD Numbers
- External Reference Conventions
- Scope
- Terminology
- Conventions
- Compatibility
- Known Omissions
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Failure Modes
- Constants
- Recommended Implementation Optimisations
- Scope
- Auditing in AccessCheck
- setuid Behaviour
- Syscalls
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- Token Structure
- Sessions and Revocation
- PSB Fields
- Scope
- Auditing in AccessCheck
- setuid Behaviour
- Syscalls
- Kernel-Internal API
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- Token Structure
- LogonSessions and Revocation
- PSB Fields
- Access Control
- Terminology
- Compatibility
- Protocol
- Service Output Handling
- Security Model
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Constants
- Recommended Implementation Optimisations
- Overview
- KMES Consumption
- Storage Sharding
- Batch Writer
- Gap Detection
- Synthetic Events
- Schema
- Adaptive Indexing
- Retention
- Boot Partitioning
- Overview
- Event Queries
- Streaming
- Access Control Model
- Enforcement
- Security Model
- Auditing
- Events and transport
- Inspecting sessions
- Boot and trust establishment
- peinit at PID 1
- Linux compatibility
- Linux relics
- Kernel ABI reference
- Token lifecycle
- Audit event reference
- Event schemas
- Other constants
- Session lifecycle
- Glossary
- The registry
- Keys, values, and types
- Configuration, not storage
- Watching for changes
- The registry manual (regman)
- Distribution and recovery
- Required Sections
- Terminology
- Self-Configuration
- Compatibility
- AccessCheck Overview
- Use-Time Semantics
- Inspection Interfaces
- ABI Reference
- ACE Types
- Token Structure
- Token Creation
- PSB Lifecycle
- Compatibility
- AccessCheck Overview
- Use-Time Semantics
- Credential Projection
- Inspection Interfaces
- ABI Reference
- ACE Types
- Token Structure
- Token Creation
- PSB Lifecycle
- Scope
- Terminology
- Conventions
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Keys
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Syscalls
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Terminology
- Command Line and Startup
- Database Schema
- Request Handling
- Terminology
- Compatibility
- Security Model
- Bootstrap
- Pre-Exec Sequence
- Terminology
- Overview
- Payload Layout
- Security Model
- Identity in Peios
- Process integrity protection
- PIP in practice
- Binary signing
- Signature format
- Verification and pinning
- Process mitigations
- Catalog
- Auditing
- Policy-forced auditing
- Events and transport
- Inspecting processes
- File access
- Managing file security
- Special cases
- SD storage by filesystem
- Kernel invariants
- Overview
- Linux compatibility
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Restricted and write-restricted tokens
- Event schemas
- Package management
- Installing and removing packages
- Glossary
- Security descriptors
- DACL evaluation
- Resource attributes
- Privileges
- Intent-gated privileges
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- The registry
- Advanced: registry links
- Keys, values, and types
- Configuration, not storage
- Layers
- What layers are for
- Deleting keys and values
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- Advanced: private hives and layers
- Advanced: transactions
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Central access policies
- Evaluation
- Staged policies
- Distribution and recovery
- What Is Provium
- Files and handles
- Disks and fault injection
- Bridges and impairments
- VM
- Bridge
- Conventions
- Prior Art
- PSD Numbers
- Required Sections
- Scope
- Terminology
- Event Model
- Ring Buffer
- Self-Configuration
- Failure Modes
- Constants
- Scope
- File SD Storage
- Syscalls
- ABI Reference
- Token Structure
- Token Creation
- Scope
- File SD Storage
- Syscalls
- ABI Reference
- Token Structure
- Token Creation
- Scope
- Terminology
- Conventions
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Hives
- Keys
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Syscalls
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Scope
- Terminology
- Prior Art
- Command Line and Startup
- Database Schema
- Concurrency Model
- Request Handling
- Scope
- Terminology
- Conventions
- Compatibility
- Protocol
- Security Model
- Phase 2
- Boot Modes
- Definition Schema
- Service Security
- Configuration Generations
- Timers
- Scope
- Prior Art
- Startup
- Failure Modes
- Constants
- Schema
- Event Queries
- Scope
- Security Model
- The registry
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- The registry manual (regman)
- Advanced: private hives and layers
- Advanced: transactions
- LSM Blob Layouts
- ABI Reference
- LSM Hook Matrix
- PSB Fields
- PSB Lifecycle
- Binary Signing
- LSM Blob Layouts
- ABI Reference
- LSM Hook Matrix
- PSB Fields
- PSB Lifecycle
- Binary Signing
- Binary signing
- Process mitigations
- Catalog
- Applying and lifecycle
- Inspecting processes
- File access
- Special cases
- peinit at PID 1
- Other constants
- Glossary
- Scope
- Terminology
- The Handle Model
- File SD Storage
- DAC Neutralization
- LSM Blob Layouts
- Boot Sequence
- Kernel-Internal API
- LSM Hook Matrix
- Kernel Patches
- Build Configuration
- SD Storage
- Token Overview
- PSB Overview
- Process Security Descriptors
- Binary Signing
- Impersonation Lifecycle
- Scope
- Terminology
- The Handle Model
- File SD Storage
- DAC Neutralization
- LSM Blob Layouts
- Kernel-Internal API
- Boot Sequence
- LSM Hook Matrix
- Kernel Patches
- Build Configuration
- SD Storage
- Token Overview
- PSB Overview
- Process Security Descriptors
- Binary Signing
- Impersonation Lifecycle
- Boot and trust establishment
- Kernel invariants
- Linux compatibility
- DAC neutralization and capabilities
- Glossary
- Security descriptors
- Terminology
- Syscalls
- Token Ioctls
- Boot Sequence
- ABI Reference
- SID Format
- Well-Known SIDs
- Token Structure
- Token Creation
- Token Adjustment
- Sessions and Revocation
- Terminology
- Syscalls
- Token Ioctls
- Boot Sequence
- ABI Reference
- SID Format
- Well-Known SIDs
- Token Structure
- Token Creation
- Token Adjustment
- LogonSessions and Revocation
- SIDs
- Audit ACEs
- Bootstrap tokens
- Peer credentials
- Token ioctls
- Token lifecycle
- Elevation and linked tokens
- The token command
- Token and session specs
- Common records
- Well-known SIDs
- Other constants
- Logon sessions
- Session lifecycle
- Glossary
- Terminology
- Syscalls
- Token Ioctls
- ABI Reference
- Token Structure
- Token Creation
- Linked Tokens and Elevation
- Sessions and Revocation
- Impersonation Gates
- Terminology
- Auditing in AccessCheck
- Syscalls
- Token Ioctls
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Lifecycle Event Schemas
- SID Format
- Well-Known SIDs
- SD Storage
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- LogonSessions and Revocation
- Privilege Catalog
- Impersonation Gates
- Terminology
- Service Identity
- Identity in Peios
- SIDs
- Well-known principals
- Auditing
- Events and transport
- Process relationships and job control
- authd handoff
- Syscalls
- Token ioctls
- Token types and fields
- Token lifecycle
- Elevation and linked tokens
- Wire formats reference
- Audit event reference
- Event schemas
- Logon sessions
- Logon types
- The logonse command
- Glossary
- Conventions
- Prior Art
- PSD Numbers
- Scope
- Terminology
- Central Access and Auditing Policy
- Syscalls
- Well-Known SIDs
- SD Storage
- PSB Fields
- Binary Signing
- Scope
- Terminology
- Central Access and Auditing Policy
- Syscalls
- Well-Known SIDs
- SD Storage
- PSB Fields
- Binary Signing
- PIP Limitations
- Scope
- Terminology
- Hives
- Access Control
- Transaction Semantics
- Bootstrap Sequence
- Scope
- Terminology
- Conventions
- Prior Art
- Command Line and Startup
- Database Schema
- Concurrency Model
- Request Handling
- Terminology
- Boot Modes
- Prior Art
- Startup
- Failure Modes
- Overview
- Log Queries
- Metric Queries
- Cross-Type Filtering
- Access Control Model
- Enforcement
- Security Model
- Well-known principals
- Process integrity protection
- PIP in practice
- Binary signing
- Keys and image build
- peinit at PID 1
- authd handoff
- Kernel invariants
- Credential projection
- Syscalls
- Common records
- Access mask bits
- Glossary
- Impersonation
- The SACL
- LCS and sources
- Running tests with the CLI
- Meta tags
- Syscalls
- Binary Signing
- Syscalls
- SD Inheritance
- Binary Signing
- Scope
- Scope
- Terminology
- Compatibility
- Service Output Handling
- Security Model
- Bootstrap
- Phase 2
- Service Identity
- Pre-Exec Sequence
- Health Checks
- Graph Validation and Execution
- Process integrity protection
- Binary signing
- Keys and image build
- peinit at PID 1
- Kernel invariants
- Glossary
- Scope
- Terminology
- Prior Art
- Binary Format
- Comparison
- Allocation
- Syscalls
- Token Ioctls
- Boot Sequence
- ABI Reference
- Token Structure
- Token Creation
- Token Adjustment
- Sessions and Revocation
- Privilege Catalog
- Auditing in AccessCheck
- Syscalls
- Token Ioctls
- Boot Sequence
- ABI Reference
- Lifecycle Event Schemas
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- LogonSessions and Revocation
- Privilege Catalog
- Well-known principals
- Events and transport
- Inspecting tokens
- Inspecting sessions
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Token and session specs
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- Privilege catalog
- Other constants
- Logon sessions
- Session lifecycle
- Glossary
- Privileges
- Privilege lifecycle
- Privilege categories
- Terminology
- Compatibility
- The Algorithm
- Mandatory Integrity Control
- PIP in AccessCheck
- Central Access and Auditing Policy
- The Handle Model
- The Set-Security Interface
- Syscalls
- Audit Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- ACE Types
- Ownership
- Token Structure
- PSB Lifecycle
- Privilege Model
- Privilege Catalog
- Impersonation Gates
- Impersonation Lifecycle
- Terminology
- Compatibility
- The Algorithm
- Mandatory Integrity Control
- PIP in AccessCheck
- Central Access and Auditing Policy
- The Handle Model
- The Set-Security Interface
- Syscalls
- Audit Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- ACE Types
- Ownership
- Token Structure
- Process Security Descriptors
- PSB Lifecycle
- Privilege Model
- Privilege Catalog
- Impersonation Gates
- Impersonation Lifecycle
- Well-known principals
- Process integrity protection
- PIP in practice
- Audit ACEs
- Syscalls
- Token types and fields
- Restricted and write-restricted tokens
- Well-known SIDs
- Privilege catalog
- Other constants
- Logon types
- Glossary
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- The SACL
- The sd command
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Debugging a denial
- Confinement
- The confinement pass
- Terminology
- The Algorithm
- Mandatory Integrity Control
- The Set-Security Interface
- Syscalls
- SD Structure
- ACE Types
- ACE Ordering
- Token Lifecycle
- Terminology
- The Algorithm
- Mandatory Integrity Control
- The Set-Security Interface
- Syscalls
- SD Structure
- ACE Types
- ACE Ordering
- SD Inheritance
- Token Lifecycle
- Well-known principals
- Inspecting processes
- Glossary
- The SACL
- Access decisions
- Debugging a denial
- The confinement pass
- Policies and rules
- Terminology
- The Algorithm
- Object ACEs and Property-Level Access
- ABI Reference
- ACE Types
- ACE Ordering
- Terminology
- The Algorithm
- Object ACEs and Property-Level Access
- ABI Reference
- ACE Types
- ACE Ordering
- SD Inheritance
- Access Control Model
- Enforcement
- Audit ACEs
- Security descriptors
- CAAP format
- Glossary
- ACLs, ACEs, and access masks
- Access decisions
- Policies and rules
- Terminology
- Terminology
- Compatibility
- AccessCheck Overview
- The Algorithm
- Restricted Tokens
- Object ACEs and Property-Level Access
- Central Access and Auditing Policy
- KACS-Native Open
- Syscalls
- ABI Reference
- SD Storage
- Access Masks
- SD Inheritance
- Terminology
- Compatibility
- AccessCheck Overview
- The Algorithm
- Mandatory Integrity Control
- Restricted Tokens
- Object ACEs and Property-Level Access
- Central Access and Auditing Policy
- KACS-Native Open
- Syscalls
- ABI Reference
- SD Storage
- Access Masks
- SD Inheritance
- Constants
- Access Control Model
- Enforcement
- Syscalls
- Structs and forward-compat
- Restricted and write-restricted tokens
- Wire formats reference
- Security descriptors
- ACE types and flags
- Access mask bits
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- Intent-gated privileges
- Access decisions
- Policies and rules
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Constants
- Recommended Implementation Optimisations
- Scope
- Terminology
- Compatibility
- AccessCheck Overview
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Credential Projection
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- LSM Hook Matrix
- Kernel Patches
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACE Types
- SD Inheritance
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Token Access Rights
- PSB Fields
- Process Security Descriptors
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- Impersonation Levels
- Scope
- Terminology
- Compatibility
- AccessCheck Overview
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Credential Projection
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Kernel-Internal API
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Kernel Patches
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACE Types
- SD Inheritance
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Token Access Rights
- PSB Fields
- Process Security Descriptors
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- Impersonation Levels
- Impersonation Lifecycle
- Scope
- Terminology
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Keys
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Syscalls
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Terminology
- Prior Art
- Database Schema
- Concurrency Model
- Request Handling
- Scope
- Terminology
- Conventions
- Compatibility
- Protocol
- Command Set
- Security Model
- Registry Key Reference
- Bootstrap
- Boot Modes
- Overview
- Definition Schema
- Service Identity
- Service Security
- Configuration Generations
- Pre-Exec Sequence
- States and Transitions
- Transition Causes
- Restart and Reload
- Dependency Relationships
- Graph Validation and Execution
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Conflict Resolution
- Timers
- Shutdown
- Failure Modes
- Batch Writer
- Schema
- Adaptive Indexing
- Retention
- Boot Partitioning
- Log Writer
- Event Queries
- Log Queries
- Access Control Model
- Scope
- Terminology
- Architecture
- Internal Layout
- Manifest
- Payload Layout
- Resolution
- Side Effects
- Descriptor
- Active Index
- Archive Index
- URL Conventions
- Trust Model
- Install
- Upgrade
- Uninstall
- Transactions
- Rollback
- Security Model
- Build Farm Guidance
- Enumerated Values
- Identity in Peios
- Claims on a token
- Process integrity protection
- The process security descriptor
- The two-check rule
- PIP in practice
- Binary signing
- Signature format
- Verification and pinning
- Process mitigations
- Catalog
- Applying and lifecycle
- Auditing
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting processes
- The process and thread model
- Process lifecycle
- Process creation reference
- Thread operations reference
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- Mount policies
- Policy classes
- SD storage by filesystem
- Managing mounts
- Boot and trust establishment
- Bootstrap tokens
- The initramfs stage
- peinit at PID 1
- authd handoff
- Kernel invariants
- Overview
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- The token command
- Conditional ACE bytecode
- CAAP format
- Audit event reference
- Event schemas
- Common records
- Privilege catalog
- Other constants
- Package management
- Installing and removing packages
- Repositories and trust
- Transactions and recovery
- Dependency resolution
- link and unlink
- rm
- Listing and paths
- pathchk
- basename
- dirname
- expand
- expr
- Logon sessions
- Logon types
- Session lifecycle
- The logonse command
- System and processes
- hostname
- chroot
- date
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Inheritance
- The SACL
- The sd command
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Debugging a denial
- The registry
- What layers are for
- Deleting keys and values
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- Confinement
- The confinement pass
- Evaluation
- Staged policies
- Declaring Dependencies
- Signing Keys
- Hosting on Cloudflare R2
- Recipe Format Reference
- peipkg-manager CLI
- What Is Provium
- Project Structure
- VMs and profiles
- Files and handles
- Streams and tails
- Labs and scope
- Clock
- VM
- Disk
- What Is Cairn
- Terminology
- Compatibility
- The Algorithm
- The DACL Walk
- Restricted Tokens
- Application Confinement
- Central Access and Auditing Policy
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- Boot Sequence
- ABI Reference
- SID Format
- Well-Known SIDs
- SD Structure
- SD Storage
- Access Masks
- SD Inheritance
- Ownership
- Conditional ACEs
- Token Structure
- Token Creation
- Token Adjustment
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Terminology
- Compatibility
- The Algorithm
- The DACL Walk
- Restricted Tokens
- Application Confinement
- Central Access and Auditing Policy
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- Boot Sequence
- ABI Reference
- SID Format
- Well-Known SIDs
- SD Structure
- SD Storage
- Access Masks
- SD Inheritance
- Ownership
- Conditional ACEs
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Struct Layouts
- Layers
- Access Control
- Ioctls
- Backup Format
- Job Model
- Container
- Payload Layout
- Package Signature
- Security Model
- Recipe Format
- Well-known principals
- The process security descriptor
- The two-check rule
- Process mitigations
- Policy-forced auditing
- Inspecting tokens
- Inspecting processes
- File access
- Opening files
- Managing file security
- Special cases
- Policy classes
- Managing mounts
- Linux compatibility
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- The token command
- Wire formats reference
- Token and session specs
- Security descriptors
- Common records
- Well-known SIDs
- Privilege catalog
- ACE types and flags
- Access mask bits
- Files and directories
- cp
- mv
- mkdir
- mkfifo
- mknod
- touch
- Listing and paths
- ls
- dir and vdir
- stat
- test
- nohup
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- The SACL
- The sd command
- Intent-gated privileges
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Access control on keys
- Backup and restore
- The confinement pass
- Central access policies
- Evaluation
- Distribution and recovery
- Anatomy of a Recipe
- Recipe Format Reference
- peipkg-build CLI
- The DACL Walk
- Restricted Tokens
- Application Confinement
- Well-Known SIDs
- SD Structure
- Ownership
- Token Access Rights
- The DACL Walk
- Restricted Tokens
- Application Confinement
- Well-Known SIDs
- SD Structure
- Ownership
- Token Access Rights
- Well-known principals
- Special cases
- Well-known SIDs
- Glossary
- Security descriptors
- Ownership and implicit rights
- Access decisions
- Debugging a denial
- The confinement pass
- Distribution and recovery
- Conventions
- Prior Art
- PSD Numbers
- Required Sections
- Scope
- Compatibility
- Scope
- Terminology
- File SD Storage
- Boot Sequence
- Well-Known SIDs
- Token Lifecycle
- Sessions and Revocation
- PSB Fields
- Binary Signing
- Privilege Catalog
- Enforcement Points
- PIP Limitations
- Scope
- Terminology
- File SD Storage
- The Set-Security Interface
- Token Ioctls
- Boot Sequence
- Lifecycle Event Schemas
- Well-Known SIDs
- Token Lifecycle
- LogonSessions and Revocation
- PSB Fields
- Binary Signing
- Privilege Catalog
- Enforcement Points
- PIP Limitations
- Scope
- Watch Model
- Source Obligations
- Bootstrap Sequence
- Scope
- Command Line and Startup
- Scope
- Terminology
- Conventions
- Compatibility
- Shutdown
- Protocol
- Command Set
- Service Output Handling
- Security Model
- Registry Key Reference
- Bootstrap
- Phase 2
- Boot Modes
- Overview
- Definition Schema
- Service Identity
- Service Security
- Configuration Generations
- Pre-Exec Sequence
- Health Checks
- States and Transitions
- Transition Causes
- Restart and Reload
- Dependency Relationships
- Graph Validation and Execution
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Conflict Resolution
- Timers
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Boot Partitioning
- Overview
- Transport
- Schema
- Log Queries
- Enforcement
- Scope
- Side Effects
- Process integrity protection
- PIP in practice
- Binary signing
- Verification and pinning
- Keys and image build
- Process mitigations
- Catalog
- Applying and lifecycle
- Inspecting processes
- Process lifecycle
- Process relationships and job control
- Managing mounts
- Boot and trust establishment
- Bootstrap tokens
- The initramfs stage
- Boot hooks
- peinit at PID 1
- authd handoff
- Kernel invariants
- setuid and uid0
- Syscalls
- Tokens
- Token lifecycle
- Elevation and linked tokens
- CAAP format
- Privilege catalog
- Session lifecycle
- Glossary
- Privileges
- Privilege lifecycle
- Privilege categories
- Mandatory integrity control
- Watching for changes
- Distribution and recovery
- Running tests with the CLI
- Meta tags
- Scope
- Terminology
- Conventions
- Prior Art
- PSD Numbers
- Directory Layout
- Version Numbers
- Required Sections
- Pseudocode Conventions
- Dictionary Integration
- External Reference Conventions
- Scope
- Prior Art
- Generation
- Binary Format
- Allocation
- Scope
- Terminology
- Compatibility
- Scope
- Terminology
- Compatibility
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- DAC Neutralization
- setuid Behaviour
- ABI Reference
- LSM Hook Matrix
- Well-Known SIDs
- SD Structure
- SD Storage
- Token Overview
- PSB Fields
- Binary Signing
- Privilege Catalog
- Scope
- Terminology
- Compatibility
- Mandatory Integrity Control
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- Credential Projection
- DAC Neutralization
- setuid Behaviour
- ABI Reference
- LSM Hook Matrix
- Well-Known SIDs
- SD Structure
- SD Storage
- Token Overview
- PSB Fields
- Binary Signing
- Privilege Catalog
- Impersonation Lifecycle
- Scope
- Terminology
- Compatibility
- Values
- Access Control
- Interface Model
- Scope
- Scope
- Terminology
- Compatibility
- Service Output Handling
- Bootstrap
- Boot Modes
- Pre-Exec Sequence
- Scope
- Terminology
- Overview
- Transport
- Scope
- Terminology
- Naming
- Versioning
- Architecture
- Internal Layout
- Manifest
- Payload Layout
- Resolution
- Side Effects
- Package Signature
- Key Management
- Descriptor
- Active Index
- URL Conventions
- Trust Model
- Install
- Uninstall
- Transactions
- Security Model
- Build Farm Guidance
- Recipe Format
- Enumerated Values
- Version Comparison Reference
- Identity in Peios
- SIDs
- Well-known principals
- Claims on a token
- Process integrity protection
- The process security descriptor
- PIP in practice
- Binary signing
- Signature format
- Verification and pinning
- Keys and image build
- Process mitigations
- Catalog
- Applying and lifecycle
- Auditing
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- Threads and processes
- The process and thread model
- Creating processes
- Process lifecycle
- Process relationships and job control
- The Process Security Block
- Process creation reference
- Process lifecycle reference
- Thread operations reference
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- Mount policies
- Policy classes
- SD storage by filesystem
- Managing mounts
- Boot and trust establishment
- Bootstrap tokens
- The initramfs stage
- Boot hooks
- peinit at PID 1
- authd handoff
- Kernel invariants
- Overview
- Linux compatibility
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Linux relics
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Elevation and linked tokens
- The token command
- Wire formats reference
- Token and session specs
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- Audit event reference
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- Privilege catalog
- ACE types and flags
- Access mask bits
- Other constants
- Package management
- Installing and removing packages
- Keeping a system current
- Repositories and trust
- Transactions and recovery
- Dependency resolution
- Inspecting and verifying
- Files and directories
- ln
- link and unlink
- shred
- du
- cp
- mv
- rm
- rmdir
- mkdir
- mkfifo
- mknod
- touch
- Listing and paths
- dircolors
- ls
- dir and vdir
- stat
- readlink
- realpath
- dirname
- Viewing and joining text
- join
- comm
- split
- csplit
- tail
- more
- nl
- paste
- Transforming text
- tsort
- shuf
- uniq
- expand
- unexpand
- fmt
- fold
- Output and evaluation
- test
- true and false
- echo
- printf
- seq
- printenv
- expr
- Hashing and encoding
- cksum
- sum
- base32 and base64
- basenc
- Logon sessions
- Logon types
- Session lifecycle
- The logonse command
- System and processes
- hostname
- hostid
- chroot
- date
- nohup
- uname
- arch
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- The sd command
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- The registry
- Advanced: registry links
- Keys, values, and types
- Configuration, not storage
- Layers
- What layers are for
- Deleting keys and values
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- The registry manual (regman)
- Advanced: private hives and layers
- Advanced: transactions
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Central access policies
- Policies and rules
- Evaluation
- Distribution and recovery
- How Peios Packages Work
- Build Your First Package
- Set Up a Build Farm
- Anatomy of a Recipe
- Build Scripts
- Multi-Package Recipes
- Installation
- Configuration
- Signing Keys
- Hosting on Cloudflare R2
- Hosting on GitHub Pages
- Monitoring
- Quick Start
- Project Structure
- Pathways
- Inter-Page Links
- Frontmatter Reference
- What Is Provium
- Quick Start
- Project Structure
- Writing tests with test() and t
- VMs and profiles
- Running commands inside the guest
- Files and handles
- Disks and fault injection
- Bridges and impairments
- Labs and scope
- Running tests with the CLI
- Fixtures and dependencies
- Pools and parallelism
- provium.toml
- Profiles
- provium global
- Console
- Clock
- Snapshot and LabSnapshot
- json
- VM
- Lab
- Disk
- Nic
- File
- Process
- Worker
- Quick Start
- The Set-Security Interface
- Syscalls
- ABI Reference
- Token Access Rights
- The Set-Security Interface
- Syscalls
- ABI Reference
- Token Access Rights
- Terminology
- Compatibility
- Protocol
- Security Model
- Overview
- Pre-Exec Sequence
- Job Model
- Applying and lifecycle
- Inspecting tokens
- Creating processes
- Process lifecycle
- Process creation reference
- Process lifecycle reference
- Kernel ABI reference
- Syscalls
- Peer tokens and capture
- The Algorithm
- Central Access and Auditing Policy
- ABI Reference
- Audit Event Schemas
- SD Structure
- ACE Types
- PSB Fields
- Process Security Descriptors
- Binary Signing
- Process Protection
- The Algorithm
- Central Access and Auditing Policy
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- SD Structure
- ACE Types
- PSB Fields
- Process Security Descriptors
- Binary Signing
- Process Protection
- Well-known principals
- Process integrity protection
- Keys and image build
- Catalog
- Events and transport
- Inspecting processes
- Common records
- Constants and catalogs
- ACE types and flags
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- Ownership and implicit rights
- The SACL
- Access decisions
- Debugging a denial
- PIP in AccessCheck
- LSM Blob Layouts
- ABI Reference
- Audit Event Schemas
- Well-Known SIDs
- ACE Types
- PSB Fields
- Binary Signing
- Process Protection
- PIP in AccessCheck
- LSM Blob Layouts
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- Well-Known SIDs
- ACE Types
- PSB Fields
- Binary Signing
- Process Protection
- Well-known principals
- Process integrity protection
- The process security descriptor
- PIP in practice
- Binary signing
- Keys and image build
- Auditing
- Events and transport
- Inspecting processes
- Peer credentials
- Common records
- Constants and catalogs
- Well-known SIDs
- Other constants
- Glossary
- The SACL
- Access decisions
- Scope
- Terminology
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Failure Modes
- Scope
- Terminology
- DAC Neutralization
- Boot Sequence
- Build Configuration
- Token Lifecycle
- Scope
- Terminology
- DAC Neutralization
- Boot Sequence
- Build Configuration
- Token Lifecycle
- Scope
- Terminology
- Access Control
- Interface Model
- Syscalls
- Bootstrap Sequence
- Terminology
- Service Output Handling
- Ad-Hoc Jobs
- Startup
- Kernel invariants
- DAC neutralization and capabilities
- Glossary
- meta.toml Reference
- Self-Configuration
- Scope
- Terminology
- Compatibility
- Failure Modes
- Configuration Reference
- Overview
- Keys
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Ioctls
- Error Model
- Protocol
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Pre-Exec Sequence
- Graph Validation and Execution
- Overview
- Overview
- Installing and removing packages
- The registry
- Advanced: registry links
- Keys, values, and types
- Layers
- What layers are for
- Deleting keys and values
- Watching for changes
- LCS and sources
- Advanced: private hives and layers
- CLI
- Terminology
- Event Model
- Terminology
- Credential Projection
- Syscalls
- Token Ioctls
- Inspection Interfaces
- ABI Reference
- Kernel-Internal API
- Token Overview
- Token Structure
- Token Lifecycle
- Linked Tokens and Elevation
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Enforcement Points
- Impersonation Gates
- Impersonation Lifecycle
- Terminology
- Credential Projection
- Syscalls
- Token Ioctls
- Kernel-Internal API
- Inspection Interfaces
- ABI Reference
- Lifecycle Event Schemas
- SD Structure
- SD Inheritance
- Token Overview
- Token Structure
- Token Lifecycle
- Linked Tokens and Elevation
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Enforcement Points
- Impersonation Gates
- Impersonation Lifecycle
- Access Control
- Security Model
- Service Identity
- Ad-Hoc Jobs
- Constants
- Schema
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- Bootstrap tokens
- The initramfs stage
- Overview
- Credential projection
- setuid and uid0
- Syscalls
- Token ioctls
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Elevation and linked tokens
- The token command
- Token and session specs
- Common records
- Privilege catalog
- Access mask bits
- Other constants
- Logon sessions
- Logon types
- Session lifecycle
- Glossary
- Impersonation
- The two-gate model
- Peer tokens and capture
- Privilege categories
- Mandatory integrity control
- Debugging a denial
- Dictionary Integration
- Scope
- Self-Configuration
- Scope
- Terminology
- The Algorithm
- Restricted Tokens
- Object ACEs and Property-Level Access
- Use-Time Semantics
- Credential Projection
- setuid Behaviour
- Boot Sequence
- SID Format
- Well-Known SIDs
- SD Structure
- ACE Types
- SD Inheritance
- Token Creation
- Linked Tokens and Elevation
- PSB Overview
- Privilege Model
- Privilege Catalog
- Scope
- Terminology
- The Algorithm
- Restricted Tokens
- Object ACEs and Property-Level Access
- Use-Time Semantics
- Credential Projection
- setuid Behaviour
- Boot Sequence
- SID Format
- Well-Known SIDs
- SD Structure
- ACE Types
- SD Inheritance
- Token Creation
- Linked Tokens and Elevation
- PSB Overview
- Privilege Model
- Privilege Catalog
- Terminology
- Hives
- Layers
- Access Control
- Scope
- Terminology
- Shutdown
- Bootstrap
- Definition Schema
- Service Identity
- Pre-Exec Sequence
- Scope
- Payload Layout
- Active Index
- Transactions
- Rollback
- Security Model
- Identity in Peios
- SIDs
- Well-known principals
- Claims on a token
- Process integrity protection
- The process security descriptor
- Auditing
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- Process creation reference
- Special cases
- SD storage by filesystem
- Boot and trust establishment
- Bootstrap tokens
- The initramfs stage
- authd handoff
- Overview
- Linux compatibility
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Kernel ABI reference
- Tokens
- Token types and fields
- Elevation and linked tokens
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- Privilege catalog
- Other constants
- mkdir
- ls
- stat
- Logon sessions
- Logon types
- Session lifecycle
- chroot
- Glossary
- Impersonation
- Security descriptors
- ACLs, ACEs, and access masks
- Ownership and implicit rights
- Conditional ACEs
- Resource attributes
- The SACL
- The sd command
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Mandatory integrity control
- Privileges in the pipeline
- Debugging a denial
- The registry
- Changelog Format
- Terminology
- Allocation
- Syscall Interface
- Ring Buffer
- Constants
- Scope
- Terminology
- AccessCheck Overview
- The Algorithm
- Mandatory Integrity Control
- Restricted Tokens
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Well-Known SIDs
- SD Structure
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Linked Tokens and Elevation
- Token Access Rights
- Privilege Model
- Privilege Catalog
- Enforcement Points
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- AccessCheck Overview
- The Algorithm
- Mandatory Integrity Control
- Restricted Tokens
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Credential Projection
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- LSM Hook Matrix
- Well-Known SIDs
- SD Structure
- Ownership
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Linked Tokens and Elevation
- Token Access Rights
- Privilege Model
- Privilege Catalog
- Enforcement Points
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Terminology
- Hives
- Layers
- Access Control
- Ioctls
- Error Model
- Protocol
- Source Obligations
- Scope
- Terminology
- Security Model
- Bootstrap
- Phase 2
- Definition Schema
- Service Identity
- Job Model
- Terminology
- Payload Layout
- Security Model
- Identity in Peios
- SIDs
- Well-known principals
- Claims on a token
- The two-check rule
- PIP in practice
- Process mitigations
- Applying and lifecycle
- Auditing
- Policy-forced auditing
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- Process creation reference
- File access
- The handle model
- Managing file security
- Managing mounts
- Boot and trust establishment
- Bootstrap tokens
- peinit at PID 1
- authd handoff
- Kernel invariants
- Overview
- Linux compatibility
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Linux relics
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Elevation and linked tokens
- The token command
- Wire formats reference
- Token and session specs
- Audit event reference
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- Privilege catalog
- Access mask bits
- Other constants
- cp
- Logon sessions
- Logon types
- System and processes
- hostname
- chroot
- date
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Security descriptors
- DACL evaluation
- Ownership and implicit rights
- Resource attributes
- The SACL
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Advanced: registry links
- Access control on keys
- Backup and restore
- LCS and sources
- Confinement
- Capabilities and modes
- The confinement pass
- Central access policies
- Evaluation
- Distribution and recovery
- Scope
- Terminology
- Compatibility
- AccessCheck Overview
- The Algorithm
- Mandatory Integrity Control
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- The Set-Security Interface
- DAC Neutralization
- Syscalls
- LSM Blob Layouts
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Build Configuration
- Well-Known SIDs
- SD Structure
- ACE Types
- Ownership
- Token Lifecycle
- PSB Overview
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- PIP Limitations
- Impersonation Lifecycle
- Scope
- Terminology
- Compatibility
- AccessCheck Overview
- The Algorithm
- Mandatory Integrity Control
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- The Set-Security Interface
- DAC Neutralization
- Syscalls
- LSM Blob Layouts
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- LSM Hook Matrix
- Build Configuration
- Well-Known SIDs
- SD Structure
- ACE Types
- Ownership
- Token Lifecycle
- PSB Overview
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- PIP Limitations
- Impersonation Lifecycle
- Source Obligations
- Identity in Peios
- SIDs
- Well-known principals
- Process integrity protection
- The process security descriptor
- The two-check rule
- PIP in practice
- Binary signing
- Verification and pinning
- Keys and image build
- Process mitigations
- Catalog
- Applying and lifecycle
- Auditing
- Audit ACEs
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting processes
- The Process Security Block
- File access
- Special cases
- Policy classes
- SD storage by filesystem
- Boot and trust establishment
- peinit at PID 1
- authd handoff
- Kernel invariants
- Overview
- Credential projection
- Peer credentials
- Syscalls
- Token ioctls
- CAAP format
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- Privilege catalog
- ACE types and flags
- Other constants
- Logon types
- Glossary
- Impersonation
- The two-gate model
- Peer tokens and capture
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- The SACL
- Privilege lifecycle
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Debugging a denial
- Confinement
- The confinement pass
- Policies and rules
- DAC Neutralization
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- ABI Reference
- LSM Hook Matrix
- Token Lifecycle
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Privilege Model
- Process Protection
- Enforcement Points
- DAC Neutralization
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- ABI Reference
- LSM Hook Matrix
- Token Lifecycle
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Privilege Model
- Process Protection
- Enforcement Points
- Process integrity protection
- The process security descriptor
- The two-check rule
- Process mitigations
- Applying and lifecycle
- Inspecting tokens, sessions, and processes
- Inspecting processes
- Special cases
- Policy classes
- SD storage by filesystem
- Overview
- Syscalls
- Token ioctls
- Wire formats reference
- Privilege catalog
- Glossary
- The two-gate model
- Peer tokens and capture
- Confinement
- Scope
- Terminology
- PIP in AccessCheck
- Syscalls
- LSM Blob Layouts
- Kernel-Internal API
- LSM Hook Matrix
- PSB Overview
- PSB Fields
- PSB Lifecycle
- Binary Signing
- Process Protection
- Enforcement Points
- PIP Limitations
- Impersonation Lifecycle
- Scope
- Terminology
- PIP in AccessCheck
- Syscalls
- LSM Blob Layouts
- Kernel-Internal API
- Lifecycle Event Schemas
- LSM Hook Matrix
- PSB Overview
- PSB Fields
- PSB Lifecycle
- Binary Signing
- Process Protection
- Enforcement Points
- PIP Limitations
- Impersonation Lifecycle
- Process integrity protection
- The process security descriptor
- The two-check rule
- PIP in practice
- Binary signing
- Verification and pinning
- Keys and image build
- Process mitigations
- Catalog
- Applying and lifecycle
- Inspecting tokens, sessions, and processes
- Inspecting processes
- Threads and processes
- Process relationships and job control
- The Process Security Block
- Process creation reference
- File access
- The handle model
- Special cases
- peinit at PID 1
- Syscalls
- Structs and forward-compat
- Other constants
- The logonse command
- Glossary
- Impersonation
- Security descriptors
- The SACL
- Access decisions
- Mandatory integrity control
- Debugging a denial
- Dictionary Integration
- The initramfs stage
- Token types and fields
- true and false
- expr
- What Is Trail
- Project Structure
- Pages and Frontmatter
- Pathways
- Inter-Page Links
- trail.toml Reference
- Multi-Product Mode
- Navigation and Theming
- CLI Reference
- Frontmatter Reference
- Built-in Templates
- What Is Cairn
- Quick Start
- Project Structure
- CLI Commands
- Web Board Overview
- Data Model
- meta.toml Reference
- What Is Provium
- Quick Start
- Project Structure
- Writing tests with test() and t
- VMs and profiles
- Running commands inside the guest
- Files and handles
- Disks and fault injection
- Bridges and impairments
- Streams and tails
- Labs and scope
- Running tests with the CLI
- Events and coverage
- Fixtures and dependencies
- Pools and parallelism
- provium.toml
- Profiles
- provium global
- Streams
- Console
- Clock
- Snapshot and LabSnapshot
- Test framework
- Meta tags
- CLI
- Events
- Protocol version
- VM
- Bridge
- Lab
- Disk
- Nic
- File
- Process
- Worker
- External Reference Conventions
- Audit Event Schemas
- Audit Event Schemas
- Terminology
- Compatibility
- Security Model
- Bootstrap
- Phase 2
- Overview
- Definition Schema
- Configuration Generations
- Pre-Exec Sequence
- States and Transitions
- Transition Causes
- Graph Validation and Execution
- Startup
- Events and transport
- peinit at PID 1
- authd handoff
- Configuration
- peipkg-manager CLI
- Streams and tails
- Required Sections
- External Reference Conventions
- Terminology
- Event Model
- Ring Buffer
- Self-Configuration
- Failure Modes
- Constants
- Scope
- Compatibility
- Central Access and Auditing Policy
- Syscalls
- ABI Reference
- SD Structure
- SD Storage
- Access Masks
- SD Inheritance
- Token Structure
- Token Creation
- PSB Fields
- Binary Signing
- Process Protection
- Scope
- Compatibility
- Central Access and Auditing Policy
- Syscalls
- ABI Reference
- SD Structure
- SD Storage
- Access Masks
- SD Inheritance
- Token Structure
- Token Creation
- PSB Fields
- Binary Signing
- Process Protection
- Impersonation Lifecycle
- Scope
- Terminology
- Conventions
- Compatibility
- Failure Modes
- Constants
- Configuration Reference
- Overview
- Hives
- Keys
- Values
- Layers
- Layer Resolution
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Syscalls
- Ioctls
- Error Model
- Protocol
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Scope
- Prior Art
- Command Line and Startup
- Database Schema
- Concurrency Model
- Scope
- Terminology
- Conventions
- Compatibility
- Shutdown
- Protocol
- Command Set
- Service Output Handling
- Security Model
- Registry Key Reference
- Bootstrap
- Phase 2
- Boot Modes
- Overview
- Definition Schema
- Service Identity
- Service Security
- Configuration Generations
- Pre-Exec Sequence
- Restart and Reload
- Dependency Relationships
- Ad-Hoc Jobs
- Timers
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Storage Sharding
- Synthetic Events
- Database Lifecycle
- Transport
- Database Lifecycle
- Transport
- Schema
- Database Lifecycle
- Adaptive Rollups
- Event Queries
- Transport
- Access Control Model
- Enforcement
- Scope
- Payload Layout
- Side Effects
- Upgrade
- Rollback
- Security Model
- Identity in Peios
- PIP in practice
- Process mitigations
- Catalog
- Audit ACEs
- Inspecting tokens, sessions, and processes
- Managing mounts
- Boot and trust establishment
- peinit at PID 1
- authd handoff
- Overview
- Credential projection
- Syscalls
- Tokens
- Token lifecycle
- Wire formats reference
- Access mask bits
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Security descriptors
- ACLs, ACEs, and access masks
- Ownership and implicit rights
- Inheritance
- Resource attributes
- Privileges
- Intent-gated privileges
- Access decisions
- Privileges in the pipeline
- Debugging a denial
- The registry
- Advanced: registry links
- Keys, values, and types
- Configuration, not storage
- Layers
- What layers are for
- Deleting keys and values
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- The registry manual (regman)
- Advanced: private hives and layers
- Advanced: transactions
- Confinement
- Central access policies
- Staged policies
- Distribution and recovery
- Signing Keys
- Labs and scope
- Worker
- Required Sections
- Scope
- Terminology
- Conventions
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Keys
- Layers
- Deletion
- Access Control
- Watch Dispatch
- Transaction Semantics
- Syscalls
- Ioctls
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Scope
- Terminology
- Prior Art
- Command Line and Startup
- Database Schema
- Concurrency Model
- Request Handling
- Terminology
- Cross-Reference Validation
- Syscall Interface
- Ring Buffer
- Recommended Implementation Optimisations
- Terminology
- AccessCheck Overview
- The Algorithm
- Object ACEs and Property-Level Access
- Central Access and Auditing Policy
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- DAC Neutralization
- Syscalls
- Token Ioctls
- ABI Reference
- LSM Hook Matrix
- Kernel Patches
- Build Configuration
- Well-Known SIDs
- SD Structure
- Access Masks
- Ownership
- Token Structure
- Token Creation
- Token Adjustment
- Token Access Rights
- Process Security Descriptors
- Privilege Catalog
- Enforcement Points
- Terminology
- AccessCheck Overview
- The Algorithm
- Object ACEs and Property-Level Access
- Central Access and Auditing Policy
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- DAC Neutralization
- Syscalls
- Token Ioctls
- ABI Reference
- LSM Hook Matrix
- Kernel Patches
- Build Configuration
- Well-Known SIDs
- SD Structure
- Access Masks
- Ownership
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Token Access Rights
- Process Security Descriptors
- Binary Signing
- Privilege Catalog
- Enforcement Points
- Constants
- Overview
- Keys
- Layers
- Access Control
- Watch Dispatch
- Transaction Semantics
- Syscalls
- Ioctls
- Error Model
- Bootstrap Sequence
- Command Line and Startup
- Scope
- Shutdown
- Command Set
- Service Output Handling
- Security Model
- Bootstrap
- Phase 2
- Boot Modes
- Overview
- Definition Schema
- Service Identity
- Service Security
- Configuration Generations
- Pre-Exec Sequence
- Health Checks
- States and Transitions
- Transition Causes
- Dependency Relationships
- Graph Validation and Execution
- Ad-Hoc Jobs
- Conflict Resolution
- Startup
- Configuration Keys
- Storage Sharding
- Database Lifecycle
- Execution
- Enforcement
- Prior Art
- Versioning
- Payload Layout
- Expression
- Resolution
- Package Signature
- Key Management
- Verification
- URL Conventions
- Upgrade
- Rollback
- Security Model
- Build Farm Guidance
- Process integrity protection
- The process security descriptor
- Signature format
- Keys and image build
- Catalog
- Applying and lifecycle
- Auditing
- Policy-forced auditing
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting sessions
- Inspecting processes
- Process creation reference
- The handle model
- Opening files
- Special cases
- Policy classes
- SD storage by filesystem
- Bootstrap tokens
- Boot hooks
- peinit at PID 1
- Kernel invariants
- Overview
- DAC neutralization and capabilities
- setuid and uid0
- Linux relics
- Syscalls
- Token ioctls
- Tokens
- Token lifecycle
- Elevation and linked tokens
- Conditional ACE bytecode
- Privilege catalog
- Access mask bits
- Dependency resolution
- cp
- realpath
- test
- Session lifecycle
- The logonse command
- Glossary
- Impersonation
- Impersonation levels
- Security descriptors
- Inheritance
- Resource attributes
- The SACL
- Privileges
- Privilege lifecycle
- Privilege categories
- Access decisions
- Mandatory integrity control
- Narrowing layers
- Debugging a denial
- Advanced: registry links
- Deleting keys and values
- Access control on keys
- Positive confinement
- Central access policies
- Distribution and recovery
- Configuration
- Hosting on a VPS
- What Is Trail
- Project Structure
- VMs and profiles
- Bridges and impairments
- Labs and scope
- Fixtures and dependencies
- Meta tags
- Bridge
- Terminology
- The Algorithm
- The Set-Security Interface
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACE Types
- ACE Ordering
- Conditional ACEs
- Claim Attribute Format
- Terminology
- The Algorithm
- Application Confinement
- The Set-Security Interface
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACE Types
- ACE Ordering
- SD Inheritance
- Conditional ACEs
- Claim Attribute Format
- Claims on a token
- Inspecting tokens
- Managing file security
- Syscalls
- Wire formats reference
- CAAP format
- ACE types and flags
- Other constants
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- Conditional ACEs
- Resource attributes
- The SACL
- Access decisions
- Narrowing layers
- Debugging a denial
- Central access policies
- Policies and rules
- Evaluation
- AccessCheck Overview
- The Algorithm
- Restricted Tokens
- Application Confinement
- Central Access and Auditing Policy
- Token Ioctls
- ABI Reference
- Token Structure
- Token Creation
- Impersonation Gates
- AccessCheck Overview
- The Algorithm
- Restricted Tokens
- Application Confinement
- Central Access and Auditing Policy
- Token Ioctls
- ABI Reference
- Well-Known SIDs
- Token Structure
- Token Creation
- Impersonation Gates
- Access Control Model
- PIP in practice
- Inspecting tokens
- Peer credentials
- Tokens
- Token types and fields
- Restricted and write-restricted tokens
- The token command
- Token and session specs
- Glossary
- The two-gate model
- DACL evaluation
- Privilege lifecycle
- Access decisions
- Narrowing layers
- Confinement
- Capabilities and modes
- Scope
- Terminology
- Conventions
- Compatibility
- Known Omissions
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Failure Modes
- Constants
- Recommended Implementation Optimisations
- Auditing in AccessCheck
- Auditing in AccessCheck
- Terminology
- Service Output Handling
- Job Model
- Operation Model
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Recommended Implementation Optimisations
- Overview
- KMES Consumption
- Storage Sharding
- Batch Writer
- Gap Detection
- Synthetic Events
- Adaptive Indexing
- Streaming
- Events and transport
- Configuration, not storage
- The registry manual (regman)
- Metadata
- Section Addressing
- Ring Buffer
- Self-Configuration
- Scope
- Terminology
- Conventions
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- PIP in AccessCheck
- Central Access and Auditing Policy
- The Handle Model
- KACS-Native Open
- Legacy Open Compatibility
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- LSM Hook Matrix
- SID Format
- SD Structure
- Resource Attributes
- SD Storage
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- Token Access Rights
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- PIP Limitations
- Scope
- Terminology
- Conventions
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- PIP in AccessCheck
- Central Access and Auditing Policy
- The Handle Model
- KACS-Native Open
- Legacy Open Compatibility
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- LSM Hook Matrix
- SID Format
- SD Structure
- Resource Attributes
- SD Storage
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Structure
- Token Lifecycle
- Token Creation
- Linked Tokens and Elevation
- Token Access Rights
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- PIP Limitations
- Scope
- Terminology
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Keys
- Path Entries
- Layers
- Deletion
- Access Control
- Watch Model
- Transaction Semantics
- Interface Model
- Syscalls
- Ioctls
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Terminology
- Prior Art
- Command Line and Startup
- Database Schema
- Request Handling
- Scope
- Terminology
- Compatibility
- Shutdown
- Protocol
- Security Model
- Registry Key Reference
- Bootstrap
- Overview
- Definition Schema
- Service Security
- Pre-Exec Sequence
- States and Transitions
- Scope
- Terminology
- Prior Art
- Failure Modes
- Configuration Keys
- Adaptive Indexing
- Event Queries
- Metric Queries
- Access Control Model
- Enforcement
- Scope
- Container
- Internal Layout
- Manifest
- Payload Layout
- Side Effects
- Active Index
- Install
- Upgrade
- Transactions
- Rollback
- Security Model
- JSON Schemas
- Identity in Peios
- SIDs
- Process integrity protection
- The process security descriptor
- The two-check rule
- PIP in practice
- Process mitigations
- Applying and lifecycle
- Policy-forced auditing
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- The Process Security Block
- Process creation reference
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- Mount policies
- Policy classes
- SD storage by filesystem
- Managing mounts
- Bootstrap tokens
- Overview
- Linux compatibility
- Credential projection
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Wire formats reference
- Token and session specs
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- Audit event reference
- Event schemas
- Constants and catalogs
- Privilege catalog
- ACE types and flags
- Access mask bits
- Other constants
- Package management
- Repositories and trust
- Files and directories
- shred
- cp
- mv
- rm
- mkdir
- mkfifo
- mknod
- touch
- Listing and paths
- ls
- stat
- test
- Session lifecycle
- nohup
- Glossary
- The two-gate model
- Peer tokens and capture
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- The sd command
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- The registry
- Keys, values, and types
- Configuration, not storage
- What layers are for
- Deleting keys and values
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- Confinement
- Capabilities and modes
- The confinement pass
- Policies and rules
- Evaluation
- Conventions
- Directory Layout
- Pseudocode Conventions
- Dictionary Integration
- External Reference Conventions
- Scope
- Self-Configuration
- Scope
- Terminology
- Conventions
- Compatibility
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- File SD Storage
- The Set-Security Interface
- Credential Projection
- Syscalls
- Token Ioctls
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- SD Storage
- ACE Types
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Linked Tokens and Elevation
- Sessions and Revocation
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Conventions
- Compatibility
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- File SD Storage
- The Set-Security Interface
- Credential Projection
- Syscalls
- Token Ioctls
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- SD Storage
- ACE Types
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Linked Tokens and Elevation
- LogonSessions and Revocation
- Token Access Rights
- Process Security Descriptors
- PSB Lifecycle
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Terminology
- Conventions
- Struct Layouts
- Hives
- Layers
- Access Control
- Syscalls
- Ioctls
- Backup Format
- Terminology
- Scope
- Terminology
- Security Model
- Bootstrap
- Definition Schema
- Service Identity
- Service Security
- Pre-Exec Sequence
- Job Model
- Terminology
- Payload Layout
- Security Model
- Identity in Peios
- SIDs
- Well-known principals
- Claims on a token
- Process integrity protection
- The process security descriptor
- Auditing
- Audit ACEs
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- File access
- Opening files
- Managing file security
- Special cases
- Policy classes
- Boot and trust establishment
- Bootstrap tokens
- Linux compatibility
- Credential projection
- setuid and uid0
- Peer credentials
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Elevation and linked tokens
- The token command
- Wire formats reference
- Token and session specs
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- Audit event reference
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- ACE types and flags
- Other constants
- cp
- mkdir
- ls
- dir and vdir
- stat
- Logon sessions
- Logon types
- Session lifecycle
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- The sd command
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- The registry
- Deleting keys and values
- Access control on keys
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Central access policies
- Policies and rules
- Evaluation
- Distribution and recovery
- Pages and Frontmatter
- Required Sections
- Failure Modes
- Scope
- Configuration Reference
- Values
- Layers
- Access Control
- Watch Dispatch
- Transaction Semantics
- Self-Configuration
- Command Line and Startup
- Concurrency Model
- Configuration, not storage
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- Scope
- Terminology
- Known Omissions
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Failure Modes
- Struct Layouts
- Overview
- Path Entries
- Values
- Layers
- Layer Resolution
- Transaction Semantics
- Syscalls
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Backup Format
- Command Line and Startup
- Database Schema
- Terminology
- Startup
- Shutdown
- Failure Modes
- Constants
- Overview
- KMES Consumption
- Gap Detection
- Synthetic Events
- Schema
- Boot Partitioning
- Overview
- Build Farm Guidance
- External Reference Conventions
- Self-Configuration
- Scope
- Terminology
- Compatibility
- AccessCheck Overview
- Central Access and Auditing Policy
- Credential Projection
- setuid Behaviour
- Boot Sequence
- ABI Reference
- Kernel-Internal API
- SID Format
- Well-Known SIDs
- SD Structure
- SD Storage
- Token Structure
- Token Lifecycle
- Sessions and Revocation
- Process Security Descriptors
- Privilege Catalog
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Compatibility
- AccessCheck Overview
- Central Access and Auditing Policy
- Credential Projection
- setuid Behaviour
- Syscalls
- Token Ioctls
- Kernel-Internal API
- Boot Sequence
- ABI Reference
- Lifecycle Event Schemas
- SID Format
- Well-Known SIDs
- SD Structure
- SD Storage
- SD Inheritance
- Token Structure
- Token Lifecycle
- Token Creation
- LogonSessions and Revocation
- Process Security Descriptors
- Privilege Catalog
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Hives
- Layers
- Access Control
- Watch Model
- Transaction Semantics
- Source Obligations
- Bootstrap Sequence
- Scope
- Scope
- Terminology
- Conventions
- Compatibility
- Shutdown
- Protocol
- Command Set
- Service Output Handling
- Security Model
- Registry Key Reference
- Bootstrap
- Phase 2
- Boot Modes
- Overview
- Definition Schema
- Service Identity
- Service Security
- Configuration Generations
- Pre-Exec Sequence
- Health Checks
- States and Transitions
- Transition Causes
- Restart and Reload
- Dependency Relationships
- Graph Validation and Execution
- Job Model
- Ad-Hoc Jobs
- Operation Model
- Conflict Resolution
- Timers
- Scope
- Terminology
- Prior Art
- Startup
- Shutdown
- Failure Modes
- Constants
- Boot Partitioning
- Overview
- Transport
- Schema
- Overview
- Transport
- Overview
- Log Queries
- Metric Queries
- Cross-Type Filtering
- Access Control Model
- Enforcement
- Scope
- Payload Layout
- Resolution
- Side Effects
- Security Model
- Identity in Peios
- SIDs
- Well-known principals
- The process security descriptor
- PIP in practice
- Keys and image build
- Process mitigations
- Catalog
- Applying and lifecycle
- Inspecting sessions
- Threads and processes
- The process and thread model
- Process lifecycle
- Process relationships and job control
- File access
- Opening files
- Managing mounts
- Boot and trust establishment
- Bootstrap tokens
- The initramfs stage
- Boot hooks
- peinit at PID 1
- authd handoff
- Overview
- Linux compatibility
- Credential projection
- setuid and uid0
- Peer credentials
- Kernel ABI reference
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Elevation and linked tokens
- Token and session specs
- Audit event reference
- Well-known SIDs
- Privilege catalog
- Access mask bits
- Other constants
- Package management
- nl
- Logon sessions
- Logon types
- Session lifecycle
- kill
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- Privileges
- Privilege lifecycle
- Privilege categories
- Mandatory integrity control
- Narrowing layers
- The registry
- Advanced: registry links
- Keys, values, and types
- Deleting keys and values
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- LCS and sources
- Advanced: private hives and layers
- Advanced: transactions
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Central access policies
- Evaluation
- Staged policies
- Distribution and recovery
- Set Up a Build Farm
- Installation
- Hosting on a VPS
- What Is Trail
- Search
- What Is Provium
- VMs and profiles
- Meta tags
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Constants
- Recommended Implementation Optimisations
- Overview
- Storage Sharding
- Batch Writer
- Gap Detection
- Synthetic Events
- Schema
- Database Lifecycle
- Adaptive Indexing
- Retention
- Boot Partitioning
- Database Lifecycle
- Event Queries
- Execution
- Running tests with the CLI
- Scope
- Required Sections
- Section Numbering
- Dictionary Integration
- External Reference Conventions
- String Format
- Generation
- Self-Configuration
- Failure Modes
- Central Access and Auditing Policy
- File SD Storage
- Token Ioctls
- Boot Sequence
- ABI Reference
- LSM Hook Matrix
- SD Structure
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Conditional ACEs
- Token Structure
- Token Lifecycle
- Token Creation
- Token Access Rights
- PSB Lifecycle
- Binary Signing
- Central Access and Auditing Policy
- File SD Storage
- Token Ioctls
- Boot Sequence
- ABI Reference
- Lifecycle Event Schemas
- LSM Hook Matrix
- SD Structure
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Conditional ACEs
- Token Structure
- Token Lifecycle
- Token Creation
- Token Access Rights
- PSB Lifecycle
- Binary Signing
- Impersonation Lifecycle
- Scope
- Terminology
- Conventions
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- Configuration Reference
- Overview
- Hives
- Keys
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Syscalls
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Scope
- Terminology
- Prior Art
- Command Line and Startup
- Scope
- Terminology
- Command Set
- Service Output Handling
- Security Model
- Phase 2
- Boot Modes
- Service Identity
- Dependency Relationships
- Graph Validation and Execution
- Operation Model
- Conflict Resolution
- Timers
- Scope
- Adaptive Indexing
- Overview
- Cross-Type Filtering
- Execution
- Access Control Model
- Enforcement
- Container
- Manifest
- Package Signature
- Key Management
- Active Index
- Archive Index
- Security Model
- Build Farm Guidance
- Recipe Format
- Keys and image build
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- File access
- Special cases
- Policy classes
- SD storage by filesystem
- Managing mounts
- Bootstrap tokens
- The initramfs stage
- Boot hooks
- peinit at PID 1
- authd handoff
- Kernel invariants
- DAC neutralization and capabilities
- Peer credentials
- Linux relics
- Token ioctls
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- The token command
- Token and session specs
- Conditional ACE bytecode
- CAAP format
- Audit event reference
- Access mask bits
- Package management
- Repositories and trust
- Dependency resolution
- Files and directories
- shred
- df
- cp
- mv
- dircolors
- shuf
- expand
- fmt
- The logonse command
- nohup
- Glossary
- Security descriptors
- DACL evaluation
- Inheritance
- Conditional ACEs
- Resource attributes
- Privilege lifecycle
- Access decisions
- Privileges in the pipeline
- Narrowing layers
- The registry
- Configuration, not storage
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- The registry manual (regman)
- Advanced: private hives and layers
- Advanced: transactions
- Distribution and recovery
- How Peios Packages Work
- Build Your First Package
- Set Up a Build Farm
- Anatomy of a Recipe
- Build Scripts
- Multi-Package Recipes
- Tracking Upstream Versions
- Installation
- Configuration
- Signing Keys
- Monitoring
- Recipe Format Reference
- peipkg-config.toml Reference
- peipkg-build CLI
- Diagrams
- Search
- Dark Mode
- SEO
- Project Structure
- Disks and fault injection
- Bridges and impairments
- Streams and tails
- Labs and scope
- Running tests with the CLI
- Fixtures and dependencies
- Pools and parallelism
- Profiles
- Console
- Clock
- Snapshot and LabSnapshot
- json
- CLI
- VM
- Bridge
- Lab
- Disk
- Nic
- File
- Process
- Worker
- CLI Commands
- Web Board Overview
- Data Model
- meta.toml Reference
- Syscall Interface
- Constants
- Recommended Implementation Optimisations
- AccessCheck Overview
- Central Access and Auditing Policy
- ABI Reference
- Audit Event Schemas
- AccessCheck Overview
- Central Access and Auditing Policy
- ABI Reference
- Audit Event Schemas
- Storage Sharding
- Integrity
- Transactions
- Syscalls
- Structs and forward-compat
- CAAP format
- Transactions and recovery
- Glossary
- Access decisions
- Narrowing layers
- Debugging a denial
- Policies and rules
- Evaluation
- Staged policies
- Build Scripts
- Monitoring
- Scope
- Terminology
- Event Model
- Emission API
- Recommended Implementation Optimisations
- The Handle Model
- Legacy Open Compatibility
- File SD Storage
- Kernel-Internal API
- LSM Hook Matrix
- Binary Signing
- The Handle Model
- Legacy Open Compatibility
- File SD Storage
- Kernel-Internal API
- Lifecycle Event Schemas
- LSM Hook Matrix
- Binary Signing
- Scope
- Terminology
- Synthetic Events
- Signature format
- Keys and image build
- Token lifecycle
- Token and session specs
- touch
- Session lifecycle
- Terminology
- ABI Reference
- Access Masks
- Token Access Rights
- Terminology
- ABI Reference
- Access Masks
- Token Access Rights
- Constants
- Access Control
- The process security descriptor
- Inspecting processes
- Security descriptors
- Constants and catalogs
- ACE types and flags
- Access mask bits
- ACLs, ACEs, and access masks
- Ownership and implicit rights
- Terminology
- Compatibility
- AccessCheck Overview
- The Algorithm
- Mandatory Integrity Control
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- File SD Storage
- The Set-Security Interface
- Syscalls
- LSM Blob Layouts
- ABI Reference
- Audit Event Schemas
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACL Format
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Conditional ACEs
- Token Lifecycle
- Privilege Model
- Privilege Catalog
- Process Protection
- Terminology
- Compatibility
- AccessCheck Overview
- The Algorithm
- Mandatory Integrity Control
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- KACS-Native Open
- File SD Storage
- The Set-Security Interface
- Syscalls
- LSM Blob Layouts
- ABI Reference
- Audit Event Schemas
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- ACL Format
- Access Masks
- ACE Types
- ACE Ordering
- SD Inheritance
- Conditional ACEs
- Token Lifecycle
- Process Security Descriptors
- Privilege Model
- Privilege Catalog
- Process Protection
- Terminology
- Access Control
- Ioctls
- Terminology
- Access Control Model
- Enforcement
- SIDs
- Claims on a token
- The process security descriptor
- Auditing
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting processes
- File access
- The handle model
- Opening files
- Managing file security
- Managing mounts
- Syscalls
- Token types and fields
- Wire formats reference
- Security descriptors
- CAAP format
- Event schemas
- Privilege catalog
- ACE types and flags
- cp
- Glossary
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- The sd command
- Privileges
- Intent-gated privileges
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Access control on keys
- Central access policies
- Policies and rules
- Evaluation
- Staged policies
- Distribution and recovery
- Terminology
- Auditing in AccessCheck
- File SD Storage
- LSM Blob Layouts
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Kernel Patches
- Token Overview
- Token Lifecycle
- PSB Overview
- Process Security Descriptors
- PIP Limitations
- Terminology
- Auditing in AccessCheck
- File SD Storage
- LSM Blob Layouts
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- LSM Hook Matrix
- Kernel Patches
- Well-Known SIDs
- Token Overview
- Token Lifecycle
- PSB Overview
- Process Security Descriptors
- Privilege Catalog
- Enforcement Points
- PIP Limitations
- Overview
- Keys and image build
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- The process and thread model
- Process creation reference
- Overview
- tsort
- Logon types
- Impersonation
- Debugging a denial
- What Is Cairn
- Quick Start
- Project Structure
- CLI Commands
- Web Board Overview
- Data Model
- meta.toml Reference
- Metadata
- Informative Text
- Changelog Format
- Scope
- Terminology
- Event Model
- Syscall Interface
- Self-Configuration
- Scope
- Terminology
- Conventions
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Credential Projection
- DAC Neutralization
- setuid Behaviour
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- LSM Hook Matrix
- Kernel Patches
- SID Format
- Well-Known SIDs
- SD Structure
- Conditional ACE Bytecode Reference
- SD Storage
- Access Masks
- ACE Types
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Linked Tokens and Elevation
- Sessions and Revocation
- Token Access Rights
- PSB Overview
- Process Security Descriptors
- PSB Lifecycle
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Scope
- Terminology
- Conventions
- Compatibility
- AccessCheck Overview
- The Algorithm
- The DACL Walk
- Mandatory Integrity Control
- Restricted Tokens
- Object ACEs and Property-Level Access
- Application Confinement
- PIP in AccessCheck
- Central Access and Auditing Policy
- Auditing in AccessCheck
- The Handle Model
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Credential Projection
- setuid Behaviour
- Syscalls
- Token Ioctls
- LSM Blob Layouts
- Kernel-Internal API
- Inspection Interfaces
- Boot Sequence
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- LSM Hook Matrix
- Kernel Patches
- SID Format
- Well-Known SIDs
- SD Structure
- Conditional ACE Bytecode Reference
- SD Storage
- Access Masks
- ACE Types
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Overview
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Linked Tokens and Elevation
- LogonSessions and Revocation
- Token Access Rights
- PSB Overview
- Process Security Descriptors
- PSB Lifecycle
- Privilege Model
- Privilege Catalog
- Process Protection
- Enforcement Points
- PIP Limitations
- Impersonation Levels
- Impersonation Gates
- Impersonation Lifecycle
- Terminology
- Overview
- Hives
- Layers
- Access Control
- Interface Model
- Syscalls
- Ioctls
- Protocol
- Bootstrap Sequence
- Terminology
- Command Line and Startup
- Scope
- Terminology
- Compatibility
- Protocol
- Security Model
- Bootstrap
- Phase 2
- Overview
- Definition Schema
- Service Identity
- Service Security
- Configuration Generations
- Pre-Exec Sequence
- Health Checks
- States and Transitions
- Transition Causes
- Restart and Reload
- Job Model
- Ad-Hoc Jobs
- Terminology
- Prior Art
- Startup
- Constants
- KMES Consumption
- Schema
- Adaptive Indexing
- Event Queries
- Execution
- Access Control Model
- Enforcement
- Versioning
- Security Model
- Enumerated Values
- Version Comparison Reference
- Identity in Peios
- SIDs
- Well-known principals
- Claims on a token
- Process integrity protection
- The process security descriptor
- The two-check rule
- PIP in practice
- Process mitigations
- Applying and lifecycle
- Auditing
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting tokens, sessions, and processes
- Inspecting tokens
- Inspecting sessions
- Inspecting processes
- Threads and processes
- Creating processes
- Process lifecycle
- Process relationships and job control
- The Process Security Block
- Process creation reference
- Thread operations reference
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- Boot and trust establishment
- Bootstrap tokens
- The initramfs stage
- Boot hooks
- peinit at PID 1
- authd handoff
- Kernel invariants
- Overview
- Linux compatibility
- Credential projection
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Token lifecycle
- Restricted and write-restricted tokens
- Elevation and linked tokens
- The token command
- Wire formats reference
- Token and session specs
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- Audit event reference
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- Privilege catalog
- ACE types and flags
- Access mask bits
- Other constants
- Package management
- rm
- tsort
- test
- Logon sessions
- Logon types
- Session lifecycle
- The logonse command
- System and processes
- hostname
- chroot
- date
- Glossary
- Impersonation
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Security descriptors
- ACLs, ACEs, and access masks
- DACL evaluation
- Ownership and implicit rights
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- The sd command
- Privileges
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Access decisions
- Mandatory integrity control
- Privileges in the pipeline
- Narrowing layers
- Debugging a denial
- Access control on keys
- Confinement
- Capabilities and modes
- The confinement pass
- Positive confinement
- Central access policies
- Policies and rules
- Evaluation
- Staged policies
- Distribution and recovery
- Hosting on Cloudflare R2
- Project Structure
- Pages and Frontmatter
- Pathways
- Inter-Page Links
- Code Blocks
- Frontmatter Reference
- Meta tags
- Scope
- Terminology
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Overview
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Transaction Semantics
- Ioctls
- Protocol
- Operations
- Backup Format
- Command Line and Startup
- Database Schema
- Request Handling
- Layers
- What layers are for
- Scope
- Terminology
- Directory Layout
- Version Numbers
- Lifecycle States
- Metadata
- Cross-Reference Validation
- Dictionary Integration
- The Algorithm
- Syscalls
- The Algorithm
- Syscalls
- Enforcement
- Security Model
- Special cases
- Privilege lifecycle
- Intent-gated privileges
- Debugging a denial
- Signing Keys
- What Is Trail
- Quick Start
- Project Structure
- Pages and Frontmatter
- Pathways
- Admonitions
- Tab Groups
- Diagrams
- Inter-Page Links
- Code Blocks
- trail.toml Reference
- Multi-Product Mode
- Navigation and Theming
- Search
- Dark Mode
- Dev Server
- SEO
- CLI Reference
- Frontmatter Reference
- Built-in Templates
- LSM Hook Matrix
- LSM Hook Matrix
- Scope
- Terminology
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Values
- Layers
- Layer Resolution
- Deletion
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Syscalls
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Self-Configuration
- Backup Format
- Scope
- Command Line and Startup
- Concurrency Model
- Request Handling
- Terminology
- Phase 2
- Shutdown
- Failure Modes
- Configuration Keys
- Overview
- Batch Writer
- Adaptive Indexing
- Retention
- Log Writer
- Retention
- Metric Writer
- Retention
- Scope
- Payload Layout
- Resolution
- Side Effects
- Install
- Upgrade
- Uninstall
- Transactions
- Rollback
- Security Model
- Package management
- Installing and removing packages
- Keeping a system current
- Transactions and recovery
- Glossary
- What layers are for
- Watching for changes
- LCS and sources
- Advanced: transactions
- Terminology
- setuid Behaviour
- Well-Known SIDs
- Token Lifecycle
- Token Creation
- Binary Signing
- Privilege Model
- Privilege Catalog
- Terminology
- The Set-Security Interface
- setuid Behaviour
- Token Ioctls
- Well-Known SIDs
- Token Lifecycle
- Token Creation
- Binary Signing
- Privilege Model
- Privilege Catalog
- PIP Limitations
- Terminology
- Source Obligations
- Terminology
- Terminology
- Security Model
- Boot Modes
- Graph Validation and Execution
- Well-known principals
- Process integrity protection
- The process security descriptor
- The two-check rule
- PIP in practice
- Binary signing
- Verification and pinning
- Keys and image build
- Process mitigations
- Catalog
- Applying and lifecycle
- Inspecting processes
- Managing mounts
- Boot and trust establishment
- peinit at PID 1
- authd handoff
- Kernel invariants
- setuid and uid0
- Common records
- Well-known SIDs
- Privilege catalog
- Glossary
- Peer tokens and capture
- Resource attributes
- Privilege categories
- Mandatory integrity control
- Privileges in the pipeline
- LCS and sources
- Metadata
- Required Sections
- Pseudocode Conventions
- Dictionary Integration
- Scope
- Terminology
- Conventions
- Prior Art
- Binary Format
- String Format
- Binary Format
- Allocation
- Terminology
- Conventions
- Event Model
- Emission API
- Syscall Interface
- Ring Buffer
- Self-Configuration
- Failure Modes
- Constants
- Conventions
- Compatibility
- AccessCheck Overview
- Mandatory Integrity Control
- PIP in AccessCheck
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Credential Projection
- setuid Behaviour
- Syscalls
- Token Ioctls
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Kernel-Internal API
- Build Configuration
- SID Format
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- SD Storage
- Access Masks
- ACE Types
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Structure
- Token Creation
- Token Adjustment
- Token Access Rights
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Process Protection
- Impersonation Lifecycle
- Conventions
- Compatibility
- AccessCheck Overview
- Mandatory Integrity Control
- PIP in AccessCheck
- KACS-Native Open
- Use-Time Semantics
- File SD Storage
- The Set-Security Interface
- Credential Projection
- setuid Behaviour
- Syscalls
- Token Ioctls
- Kernel-Internal API
- Inspection Interfaces
- ABI Reference
- Audit Event Schemas
- Lifecycle Event Schemas
- Build Configuration
- SID Format
- Well-Known SIDs
- SD Structure
- Resource Attributes
- Conditional ACE Bytecode Reference
- SD Storage
- Access Masks
- ACE Types
- SD Inheritance
- Ownership
- Conditional ACEs
- Claim Attribute Format
- Token Structure
- Token Lifecycle
- Token Creation
- Token Adjustment
- Token Access Rights
- PSB Fields
- Process Security Descriptors
- PSB Lifecycle
- Binary Signing
- Process Protection
- Impersonation Lifecycle
- Scope
- Terminology
- Conventions
- Compatibility
- Failure Modes
- Constants
- Struct Layouts
- RSI Wire Format
- Configuration Reference
- Overview
- Keys
- Path Entries
- Values
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Ioctls
- Error Model
- Protocol
- Operations
- Source Obligations
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Terminology
- Prior Art
- Command Line and Startup
- Database Schema
- Request Handling
- Conventions
- Compatibility
- Protocol
- Command Set
- Registry Key Reference
- Bootstrap
- Boot Modes
- Definition Schema
- Service Identity
- Service Security
- Configuration Generations
- Pre-Exec Sequence
- Restart and Reload
- Ad-Hoc Jobs
- Timers
- Terminology
- Startup
- Configuration Keys
- Constants
- Recommended Implementation Optimisations
- KMES Consumption
- Storage Sharding
- Synthetic Events
- Schema
- Adaptive Indexing
- Boot Partitioning
- Transport
- Schema
- Database Lifecycle
- Overview
- Transport
- Metric Writer
- Schema
- Database Lifecycle
- Adaptive Rollups
- Overview
- Event Queries
- Metric Queries
- Execution
- Streaming
- Transport
- Access Control Model
- Conventions
- Prior Art
- Versioning
- Architecture
- Container
- Internal Layout
- Manifest
- Payload Layout
- Integrity
- Expression
- Resolution
- Side Effects
- Package Signature
- Key Management
- Active Index
- Trust Model
- Install
- Security Model
- Build Farm Guidance
- JSON Schemas
- Enumerated Values
- Identity in Peios
- SIDs
- Well-known principals
- Claims on a token
- The process security descriptor
- Signature format
- Verification and pinning
- Keys and image build
- Process mitigations
- Applying and lifecycle
- Audit ACEs
- Policy-forced auditing
- Events and transport
- Inspecting sessions
- Inspecting processes
- Process creation reference
- Process lifecycle reference
- Thread operations reference
- The handle model
- Opening files
- Managing file security
- SD storage by filesystem
- Managing mounts
- Bootstrap tokens
- The initramfs stage
- Boot hooks
- authd handoff
- Overview
- Linux compatibility
- Credential projection
- setuid and uid0
- Peer credentials
- Kernel ABI reference
- Syscalls
- Token ioctls
- Structs and forward-compat
- Tokens
- Token types and fields
- Elevation and linked tokens
- Wire formats reference
- Token and session specs
- Security descriptors
- Conditional ACE bytecode
- CAAP format
- Audit event reference
- Event schemas
- Common records
- Constants and catalogs
- Well-known SIDs
- Privilege catalog
- ACE types and flags
- Access mask bits
- Other constants
- Repositories and trust
- Inspecting and verifying
- dd
- mkdir
- Listing and paths
- dircolors
- stat
- pwd
- join
- nl
- paste
- ptx
- tsort
- fmt
- true and false
- echo
- printf
- env
- printenv
- expr
- Hashing and encoding
- cksum
- sum
- Logon sessions
- Logon types
- hostid
- nproc
- stty
- nice
- Glossary
- Impersonation levels
- Security descriptors
- ACLs, ACEs, and access masks
- Ownership and implicit rights
- Inheritance
- Conditional ACEs
- Resource attributes
- The SACL
- Privilege lifecycle
- Intent-gated privileges
- Mandatory integrity control
- Debugging a denial
- The registry
- Advanced: registry links
- Keys, values, and types
- Configuration, not storage
- Layers
- What layers are for
- Deleting keys and values
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- Backup and restore
- LCS and sources
- The registry manual (regman)
- Advanced: private hives and layers
- Advanced: transactions
- Confinement
- Capabilities and modes
- Policies and rules
- Staged policies
- Distribution and recovery
- Build Scripts
- Installation
- Configuration
- Signing Keys
- Monitoring
- Recipe Format Reference
- peipkg-config.toml Reference
- Quick Start
- Pages and Frontmatter
- trail.toml Reference
- Multi-Product Mode
- Navigation and Theming
- Search
- Dark Mode
- SEO
- Frontmatter Reference
- Writing tests with test() and t
- VMs and profiles
- Files and handles
- Bridges and impairments
- Running tests with the CLI
- Pools and parallelism
- provium.toml
- Streams
- Clock
- Test framework
- json
- Meta tags
- CLI
- Protocol version
- VM
- File
- What Is Cairn
- CLI Commands
- Data Model
- meta.toml Reference
- Claim Attribute Format
- Claim Attribute Format
- Compatibility
- Constants
- Struct Layouts
- Values
- Access Control
- Ioctls
- Operations
- Database Schema
- Definition Schema
- Transport
- Claims on a token
- Conditional ACE bytecode
- Audit event reference
- Event schemas
- ACE types and flags
- Conditional ACEs
- Resource attributes
- The registry
- Keys, values, and types
- Scope
- Phase 2
- Definition Schema
- Configuration Generations
- Dependency Relationships
- Graph Validation and Execution
- Ad-Hoc Jobs
- Conflict Resolution
- Transport
- Upgrade
- The two-check rule
- Process mitigations
- Catalog
- Applying and lifecycle
- Audit ACEs
- Events and transport
- Creating processes
- File access
- The handle model
- Opening files
- Managing file security
- Special cases
- Managing mounts
- Overview
- DAC neutralization and capabilities
- setuid and uid0
- Peer credentials
- Restricted and write-restricted tokens
- Elevation and linked tokens
- Checksum commands
- Logon types
- Session lifecycle
- hostid
- uname
- Impersonation levels
- The two-gate model
- Peer tokens and capture
- Inheritance
- Resource attributes
- Privilege lifecycle
- Intent-gated privileges
- Privilege categories
- Access decisions
- Advanced: transactions
- Policies and rules
- Evaluation
- Staged policies
- Build Scripts
- Installation
- peipkg-build CLI
- Labs and scope
- Events
- Self-Configuration
- Failure Modes
- Use-Time Semantics
- Use-Time Semantics
- Terminology
- Failure Modes
- Constants
- Struct Layouts
- Configuration Reference
- Overview
- Path Entries
- Layers
- Layer Resolution
- Deletion
- Access Control
- Watch Model
- Watch Dispatch
- Transaction Semantics
- Interface Model
- Ioctls
- Bootstrap Sequence
- Self-Configuration
- Backup Format
- Terminology
- Terminology
- Configuration Generations
- Startup
- Shutdown
- Failure Modes
- Configuration Keys
- Storage Sharding
- Streaming
- Enforcement
- Recipe Format
- The initramfs stage
- Access mask bits
- tail
- Keys, values, and types
- Access control on keys
- Watching for changes
- How the registry boots and configures itself
- LCS and sources
- Distribution and recovery
- How Peios Packages Work
- Build Your First Package
- Set Up a Build Farm
- Anatomy of a Recipe
- Tracking Upstream Versions
- Configuration
- Hosting on a VPS
- Recipe Format Reference
- peipkg-config.toml Reference
- peipkg-manager CLI
- What Is Provium
- Quick Start
- Running tests with the CLI
- Events and coverage
- Pools and parallelism
- CLI
- Events
- Restricted Tokens
- Object ACEs and Property-Level Access
- SD Inheritance
- Token Lifecycle
- Restricted Tokens
- Object ACEs and Property-Level Access
- SD Inheritance
- Token Lifecycle
- Payload Layout
- Security Model
- Well-known principals
- Bootstrap tokens
- Kernel ABI reference
- Restricted and write-restricted tokens
- Constants and catalogs
- Well-known SIDs
- Logon types
- Glossary
- Ownership and implicit rights
- Debugging a denial
- Confinement
- Capabilities and modes
- Terminology
- Event Model
- Token Overview
- PSB Fields
- Token Overview
- PSB Fields
- Process relationships and job control
- Restricted and write-restricted tokens
- Impersonation
- Peer tokens and capture
- Confinement
- What Is Provium
- Running commands inside the guest
- Files and handles
- Disks and fault injection
- Labs and scope
- VM
- Lab
- File
- Process
- Worker