Skip to content

Maximum session duration enforcement #577

@nafiuishaaq

Description

@nafiuishaaq

Description:
Prevent sessions from staying in Locked state indefinitely by enforcing a maximum lifetime before auto-cancellation.

Acceptance Criteria:

max_session_duration_ledgers: u32 configurable by admin (default 30,000 ledgers ~ 7 days).

lock_funds stores expires_at = current_ledger + max_duration.

cancel_expired_session(session_id) — anyone can call after expiry.

Expired session refunds buyer fully, no fee.

Emits SessionExpiredAndCancelled event.

Session cannot be completed or approved after expiry.

Labels: security, timeout, expiry

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions