AnalysisActor class

Abstract port for analysis operations.

Provides contracts for managing analysis specifications, running analysis jobs, retrieving artifacts, and evaluating alert rules. Who is asking.

The port used to carry no identity at all, so a host calling it had nothing to authorize against: role checks evaluated only when a caller deeper in the stack happened to supply a context, audit records were written against system, and masking never ran. A governance layer answering to nobody is decoration.

Constructors

AnalysisActor({required String id, required String role, List<String> groups = const []})
const
AnalysisActor.fromJson(Map<String, dynamic> json)
factory

Properties

groups List<String>
Groups the actor belongs to, for ownership checks.
final
hashCode int
The hash code for this object.
no setterinherited
id String
Stable identifier recorded in the audit trail.
final
role String
Role the permission set is looked up by.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited