# UnicodeSecurity v0.1.0 - Table of Contents

> Pinned Unicode identifier security properties and policy checks for Elixir.

## Pages

- [UnicodeSecurity](readme.md)
- [Changelog](changelog.md)
- [License](license.md)
- [Third-Party Notices](third_party_notices.md)

## Modules

- [UnicodeSecurity](UnicodeSecurity.md): Unicode identifier security primitives backed by pinned Unicode data.
- [UnicodeSecurity.Batch.Classes](UnicodeSecurity.Batch.Classes.md): Compressed canonical and resolved-script facts for one skeleton bucket.
- [UnicodeSecurity.Batch.Groups](UnicodeSecurity.Batch.Groups.md): Accumulates eager batch outputs in source enumeration order.
- [UnicodeSecurity.BatchItem](UnicodeSecurity.BatchItem.md): One indexed audit input and its policy result.
- [UnicodeSecurity.BatchResult](UnicodeSecurity.BatchResult.md): Eager audit results with ordered duplicate and skeleton-collision groups.
- [UnicodeSecurity.Collision](UnicodeSecurity.Collision.md): Ordered valid binary inputs sharing one computed skeleton key.
- [UnicodeSecurity.Comparison](UnicodeSecurity.Comparison.md): Facts about two original identifiers under the pinned Unicode data.
- [UnicodeSecurity.Conflict](UnicodeSecurity.Conflict.md): One existing identifier whose pinned skeleton equals the candidate's key.
- [UnicodeSecurity.DomainLabel](UnicodeSecurity.DomainLabel.md): Original source span, normalized forms, and security facts for one domain label.
- [UnicodeSecurity.DomainResult](UnicodeSecurity.DomainResult.md): IDNA forms and original-label analysis for an explicit domain check.
- [UnicodeSecurity.Duplicate](UnicodeSecurity.Duplicate.md): Occurrences of one exact binary input in an eager batch.
- [UnicodeSecurity.Reason](UnicodeSecurity.Reason.md): A standards fact or policy violation found in the original input.
- [UnicodeSecurity.ReleaseCandidate.Report](UnicodeSecurity.ReleaseCandidate.Report.md): Writes deterministic release evidence using a completed temporary sibling.
- [UnicodeSecurity.Result](UnicodeSecurity.Result.md): Analysis facts and policy findings for the original input.

- Exceptions
  - [UnicodeSecurity.InvalidDomainError](UnicodeSecurity.InvalidDomainError.md): Raised by domain comparison and key APIs when an original input fails hostname validity.
  - [UnicodeSecurity.InvalidInputError](UnicodeSecurity.InvalidInputError.md): Raised when input exceeds 4096 bytes or contains invalid UTF-8.

