ddn.util.monaco.security

Types 2

Security context information for Linux processes.

This struct provides access to Linux-specific security features including SELinux contexts, AppArmor profiles, capabilities, seccomp filters, and namespaces.

Example:

version (linux) {
  auto ctx = processSecurityContext(getpid());
  writeln("SELinux: ", ctx.selinuxContext);
  writeln("AppArmor: ", ctx.apparmorProfile);
}

Fields
string selinuxContext
string apparmorProfile
ulong[] capabilities
string[] seccompFilters
string[] namespaces

Windows security information for processes.

This struct provides access to Windows-specific security features including integrity levels, privileges, elevation status, and security identifiers.

Example:

version (Windows) {
  auto sec = processWindowsSecurity(GetCurrentProcessId());
  writeln("Integrity: ", sec.integrityLevel);
  writeln("Elevated: ", sec.elevated);
}

Fields
string integrityLevel
string[] privileges
bool elevated
string sid

Functions 7

fnSecurityContext processSecurityContext(int pid) @safeGets security context information for a Linux process.
fnWindowsSecurity processWindowsSecurity(int pid) @trustedGets Windows security information for a process.
fnbool isProcessSandboxed(int pid) @trustedChecks if a process is running in a sandbox environment.
fnstring[] sandboxFeatures(int pid) @trustedGets the list of sandboxing features applied to a process.
fnulong parseCaps(string caps) @safe pure
fnulong[] decodeCapabilities(ulong caps) @safe pure
fnbool startsWith(string str, string prefix) @safe pure nothrow