auth

package
v0.49.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 16, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

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 IsScopedToken(rawToken string) bool

func SignScopedToken

func SignScopedToken(secret []byte, claims ScopedTokenClaims, now time.Time) (string, error)

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 VerifyScopedToken(secret []byte, rawToken string, now time.Time) (ScopedTokenClaims, error)

func (ScopedTokenClaims) Expired

func (c ScopedTokenClaims) Expired(now time.Time) bool

func (ScopedTokenClaims) HasScope

func (c ScopedTokenClaims) HasScope(required string) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL