Documentation
¶
Index ¶
Constants ¶
View Source
const (
ScopedTokenPrefix = "stella_scoped_"
)
Variables ¶
View Source
var DefaultSandboxScopes = []string{
"agent:read",
"tasks:*",
"goals:*",
"scheduler:*",
"skills:*",
"shares:*",
"recally:*",
"email:*",
"oauth:*",
"vault:*",
}
Functions ¶
func IsScopedToken ¶
func SignScopedToken ¶
Types ¶
type ScopedTokenClaims ¶
type ScopedTokenClaims struct {
Subject string `json:"sub"`
UserID string `json:"user_id"`
AgentID string `json:"agent_id"`
SessionID string `json:"session_id,omitempty"`
ProjectID string `json:"project_id,omitempty"`
Scopes []string `json:"scopes,omitempty"`
ExpiresAt int64 `json:"exp"`
IssuedAt int64 `json:"iat"`
TokenID string `json:"jti"`
}
func ParseScopedTokenUnverified ¶
func ParseScopedTokenUnverified(rawToken string) (ScopedTokenClaims, error)
func VerifyScopedToken ¶
func (ScopedTokenClaims) HasScope ¶
func (c ScopedTokenClaims) HasScope(required string) bool
Click to show internal directories.
Click to hide internal directories.