Post #2282521
2026-05-07 20:56 UTC
@beet_keeper@digipres.club Actually, that paste site sucks. Have the raw HTML instead:
NDSA - Levels of Digital Preservation
NDSA - Levels of Digital Preservation
table {
border-collapse: collapse;
}
caption {
caption-side: bottom;
}
th, td {
border: solid 1px;
padding: 1px 0.5em;
text-align: start;
}
tfoot td {
border: none;
}
td {
vertical-align: top;
}
Levels of Digital Preservation v2.1
Functional Area
Level
Level 1 (Know your content)
Level 2 (Protect your content)
Level 3 (Monitor your content)
Level 4 (Sustain your content)
Storage
Have two complete copies in separate locations
Document all storage media where content is stored
Put content into dedicated preservation storage ๐ฟ
Have three complete copies with at least one copy in a separate geographic location ๐ฟ
Document storage and storage media indicating the resources and dependencies they require to function
Have at least one copy in a geographic location with a different disaster threat than the other copies ๐ฟ
Have at least one copy on a different storage media type ๐ฟ
Track the obsolescence of storage and media
Have at least three copies in separate geographic locations, each with a different disaster threat ๐ฟ
Diversify storage solutions to avoid single points of failure ๐ฟ
Plan for and execute actions to address storage hardware, software, and media obsolescence ๐ฟ
Integrity
Verify integrity information if it has been provided with the content
Generate integrity information if not provided with the content ๐ฟ
Virus check all content; isolate content for quarantine as needed
Verify integrity information when moving or copying content ๐ฟ
Use write-blockers when working with original media
Back up integrity information and store copy in a separate location from the content
Verify integrity information of content at fixed intervals ๐ฟ
Document integrity information verification processes and outcomes
Perform audit of integrity information on demand
Verify integrity information in response to specific events or activities ๐ฟ
Replace or repair corrupted content as necessary
Control
Determine the human and software agents that should be authorized to read, write, move, and delete content
Document the human and software agents authorized to read, write, move, and delete content and apply these
Maintain logs and identify the human and software agents that performed actions on content
Perform periodic review of actions/access logs
Metadata
Create inventory of content, also documenting current storage locations
Back up inventory and store at least one copy separately from content
Store enough metadata to know what the content is (this might include some combination of administrative, technical, descriptive, preservation, and structural metadata)
Determine what metadata standards to apply
Find and fill gaps in your metadata to meet those standards
Record preservation actions associated with content and when those actions occur
Implement metadata standards chosen
Content
Document file formats and other essential content characteristics including how and when these were identified
Verify file formats and other essential content characteristics
Build relationships with content creators to encourage sustainable file choices ๐ฟ
Monitor for obsolescence, and changes in technologies on which content is dependent
Perform migrations, normalizations, emulation, and similar activities that ensure content can be accessed
๐ฟ This icon indicates recommendations with environmental sustainability considerations that may influence digital preservation decision-making. See the Environmental Sustainability Guide for further information.
Replies (1)
-
@beet_keeper@digipres.club 2026-05-11 08:26
@barubary@infosec.exchange @anj@digipres.club @bitsgalore@digipres.club thanks for the reposts and help everyone. I ended up converting the matrix and writing a rudimentary interface to provide different representations. https://ross-spencer.codeberg.page/converter.ndsa/ It's not perfect and might be better in vanilla JS but I only write that when forced. The abstraction might be more interesting. Will write up some notes. https://codeberg.org/ross-spencer/converter.ndsa/src/branch/pages/data/ndsa.json