Erbsland Core
  • Getting Started
  • Usage
  • Topics
    • Core
    • Memory
    • Compression
    • Compiled Resources
    • Security Topics
      • About Sensitive Strings and Byte Blocks
      • Erasing Memory in a Secure Way
    • Cryptology
    • Text Strings
    • Text Formatting
    • Text Rendering
    • Text Placeholders
    • Text Parsing and Encoding
    • Data Formats
    • Configuration
    • Command Line Options System
    • Exceptions, Errors and Diagnostics
    • Filesystem Access and Manipulation
    • Random and Secrets
    • Dates and Time
    • Regular Expressions
    • Event System
    • Logging
    • Streams
    • Network
    • Color Terminal
  • Reference
  • The Story Behind Erbsland Core
  • Development Stages and Versioning
  • Requirements
  • Changelog
  • Development
  • Guidelines
  • Index
Erbsland Core
  • Topics
  • Security Topics
  • View page source

Security Topics

Security decisions often span several library domains. These topics explain the boundaries and limitations that developers must consider when handling sensitive values.

  • About Sensitive Strings and Byte Blocks
    • Choosing Storage for a Secret
    • Receiving Sensitive Values
    • Allocation-Level Marking
    • Building and Copying Sensitive Values
      • Borrowed Views and Conversions
      • Copies Made Before Marking
    • When Erasure Happens
    • Comparison Timing
    • Limits of the Guarantee
  • Erasing Memory in a Secure Way
    • Why and When to Erase Memory
    • Shared Byte Blocks Need Shared-Ownership Awareness
    • Fixed Arrays and Borrowed Spans
    • Uniquely Owned Dynamic Buffers
    • Sensitive Byte Ring Buffers and Consumed-Data Erasure
    • Sensitive Storage versus Explicit Memory Erasure
Previous Next

© Copyright 2026, Tobias Erbsland - Erbsland DEV.

Built with Sphinx using a theme provided by Read the Docs.