RADLib
RADical C++ application framework
RADSecurity.h File Reference

Cryptography, signing, capability reporting, and security policy helpers. More...

#include <RADCore/RADCore.h>
#include <cstdint>
#include <string>
#include <vector>
+ Include dependency graph for RADSecurity.h:

Go to the source code of this file.

Classes

struct  RADSecurity::CapabilitySet
 Linux capability state parsed from /proc status fields. More...
 
struct  RADSecurity::SandboxProfile
 Declarative sandbox policy for reporting or future launcher integration. More...
 
class  RADSecurity::Crypto
 Digest and signing primitives backed by OpenSSL. More...
 
struct  RADSecurity::LicensePayload
 License payload covered by the RSA-SHA256 signature. More...
 
struct  RADSecurity::LicenseCheckOptions
 Options applied while verifying a signed license. More...
 
struct  RADSecurity::TrustedLicenseKey
 Public issuer key trusted for license verification. More...
 
struct  RADSecurity::LicenseCheckResult
 Structured result from signed license verification. More...
 
class  RADSecurity::LicenseManager
 Offline signed-license utilities for RADLib and RADLib applications. More...
 

Namespaces

 RADSecurity
 

Enumerations

enum class  RADSecurity::LicenseKind {
  RADSecurity::Unknown , RADSecurity::Community , RADSecurity::Evaluation , RADSecurity::Academic ,
  RADSecurity::SmallBusiness , RADSecurity::Commercial , RADSecurity::Partner , RADSecurity::Internal
}
 License category encoded in signed RADLib/application license files. More...
 
enum class  RADSecurity::LicenseStatus {
  RADSecurity::Valid , RADSecurity::Missing , RADSecurity::ParseError , RADSecurity::BadSignature ,
  RADSecurity::UnknownIssuerKey , RADSecurity::RevokedIssuerKey , RADSecurity::NotYetValid , RADSecurity::Expired ,
  RADSecurity::ProductMismatch , RADSecurity::VersionMismatch , RADSecurity::MachineMismatch , RADSecurity::LicenseeMismatch ,
  RADSecurity::FeatureMissing
}
 Result code returned by license verification. More...
 

Functions

RADCore::RADResult< CapabilitySet > RADSecurity::readCapabilitySet (const std::string &procStatusPath="/proc/self/status")
 Reads Linux process capabilities from procStatusPath. More...
 
RADCore::RADJsonValue RADSecurity::sandboxProfileToJson (const SandboxProfile &profile)
 Serializes a sandbox profile to JSON for review or external launchers. More...
 
SandboxProfile RADSecurity::sandboxProfileFromJson (const RADCore::RADJsonValue &value)
 Parses a sandbox profile from JSON. More...
 

Detailed Description

Cryptography, signing, capability reporting, and security policy helpers.