ddn.util.monaco.security
Types 2
structSecurityContext
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 selinuxContextstring apparmorProfileulong[] capabilitiesstring[] seccompFiltersstring[] namespacesstructWindowsSecurity
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 integrityLevelstring[] privilegesbool elevatedstring sidFunctions 7
fn
SecurityContext processSecurityContext(int pid) @safeGets security context information for a Linux process.fn
WindowsSecurity processWindowsSecurity(int pid) @trustedGets Windows security information for a process.fn
string[] sandboxFeatures(int pid) @trustedGets the list of sandboxing features applied to a process.