{
    "AllowMiscTopLevelFiles": true,
    "AllowMiscDirectories": true,
    "TopLevelDirMustMatchBagName": true,
    "FileSpecs": {
        "manifest-md5.txt": { "Presence": "required" },
        "manifest-sha256.txt": { "Presence": "optional" },
        "manifest-sha1.txt": { "Presence": "forbidden" },
        "tagmanifest-md5.txt": { "Presence": "required" },
        "bagit.txt": { "Presence": "required", "ParseAsTagFile": true },
        "bag-info.txt": { "Presence": "required", "ParseAsTagFile": true },
        "aptrust-info.txt": { "Presence": "required", "ParseAsTagFile": true }
    },
    "FileNamePattern_Comment": "Use APTRUST or POSIX for pre-defined patterns, or write your own custom regex.",
    "FileNamePattern": "APTRUST",
    "FixityAlgorithms": ["md5", "sha256"],
    "TagSpecs": {
        "Title": {"FilePath": "aptrust-info.txt", "Presence": "required", "EmptyOK": false },
        "Access": {"FilePath": "aptrust-info.txt", "Presence": "required", "EmptyOK": false,
                  "AllowedValues": ["Consortia", "Institution", "Restricted"]},
        "Description": {"FilePath": "aptrust-info.txt", "Presence": "optional", "EmptyOK": true }
    }
}

{
    "AllowMiscTopLevelFiles": true,
    "AllowMiscDirectories": true,
    "TopLevelDirMustMatchBagName": true,
    "FileSpecs": {
        "manifest-md5.txt": { "Presence": "required" },
        "manifest-sha256.txt": { "Presence": "optional" },
        "manifest-sha1.txt": { "Presence": "forbidden" },
        "tagmanifest-md5.txt": { "Presence": "optional" },
        "bagit.txt": { "Presence": "required", "ParseAsTagFile": true },
        "bag-info.txt": { "Presence": "required", "ParseAsTagFile": true },
        "aptrust-info.txt": { "Presence": "required", "ParseAsTagFile": true }
    },
    "FileNamePattern_Comment": "Use APTRUST or POSIX for pre-defined patterns, or write your own custom regex.",
    "FileNamePattern": "APTRUST",
    "FixityAlgorithms": ["md5", "sha256"],
    "TagSpecs": {
        "Title": {"FilePath": "aptrust-info.txt", "Presence": "required", "EmptyOK": false },
        "Access": {"FilePath": "aptrust-info.txt", "Presence": "required", "EmptyOK": false,
                  "AllowedValues": ["Consortia", "Institution", "Restricted"]},
        "Description": {"FilePath": "aptrust-info.txt", "Presence": "optional", "EmptyOK": true }
    }
}

Tag manifest is optional, according to APTrust rules
Tag manifest is optional, according to APTrust rules
