---
title: ILegalSecurityOverrideService
summary: API reference for ILegalSecurityOverrideService.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-24
library: SAIF.SAIFCode.Core
reference_type: package
---

# ILegalSecurityOverrideService

`ILegalSecurityOverrideService` declares a legal-case-keyed security override contract shaped like `ISecurityOverrideService`, but **has no implementation anywhere in the repository**; any consumer must supply an external implementer.

## Purpose
- Declares override CRUD operations (`GetSecurityOverrideById`, `GetSecurityOverrides`, `CreateOverride`, `UpdateOverride`, `DeleteOverride`) and validation helpers (`IsValidClaim`, `IsValidUserId`) keyed by legal case number, mirroring `ISecurityOverrideService`**.

## Context
- Namespace: `SAIF.Core.Contracts.Legal.SecurityOverrides`
- Kind: Interface
- Assembly/package: `SAIF.Core` (NuGet package `SAIF.SAIFCode.Core`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `GetSecurityOverrideById` | `LegalSecurityOverride GetSecurityOverrideById(long id)` | Returns security override by id, given `id`*. |
| `CreateOverride` | `LegalSecurityOverride CreateOverride(LegalSecurityOverrideEdit securityOverrideEdit, IMessageContainer messages)` | Creates override, given `securityOverrideEdit`, `messages`*. |
| `DeleteOverride` | `bool DeleteOverride(long id, IMessageContainer messages)` | Deletes override, given `id`, `messages`*. |
| `IsValidUserId` | `bool IsValidUserId(string userId)` | Indicates whether valid user ID applies to this ILegalSecurityOverrideService*. |

## Behavioral notes
- **No implementation of this interface exists anywhere in the repository.** See [Security and authorization](../../security-authorization.md) for the tech-debt callout.

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- Core/SAIF.Core/Contracts/Legal/SecurityOverrides/ILegalSecurityOverrideService.cs
