# Functions
NewAPIServer returns a new gRPC event server.
NewLimiter returns a new rule limiter.
NewModule instantiates a runtime security system-probe module.
NewRateLimiter initializes an empty rate limiter.
NewSelfTester returns a new SelfTester, enabled or not.
# Variables
SelfTestFunctions slice of self test functions representing each individual file test.
# Structs
AgentContext serializes the agent context to JSON easyjson:json.
APIServer represents a gRPC server in charge of receiving events sent by the runtime security system-probe module and forwards them to Datadog.
Limit defines rate limiter limit.
Limiter describes an object that applies limits on the rate of triggering of a rule to ensure we don't overflow with too permissive rules.
LimiterOpts rate limiter options.
Module represents the system-probe module for the runtime security agent.
RateLimiter describes a set of rule rate limiters.
RateLimiterStat represents the rate limiting statistics.
RuleEvent is a wrapper used to send an event to the backend.
SelfTester represents all the state needed to conduct rule injection test at startup.
Signal - Rule event wrapper used to send an event to the backend easyjson:json.
# Interfaces
Event is the interface that an event must implement to be sent to the backend.