Trục 6: Mẫu
Mẫu catalog OSCAL
GCBoK định nghĩa các phân loại tuân thủ Đức làm catalog OSCAL - một đổi mới thị trường:
oscal_catalog:
groups:
- id: "gobdControls"
title: "GoBD - Nachvollziehbarkeit"
controls:
- id: "GOBD-01"
title: "Progressive Navigation"
description: "Jeden Geschäftsvorfall rückwärts verfolgbar"
- id: "bsiControls"
title: "BSI IT-Grundschutz Module"
controls:
- id: "APP.3.1.A1"
title: "Datensicherung"
- id: "dsgvoControls"
title: "DSGVO Anförderungen"
controls:
- id: "DSGVO-Art.17"
title: "Recht auf Vergessenwerden"
Mẫu chính sách OPA
Ví dụ Rego-Policy cho kiểm tra chứng từ:
package gitcover.compliance
deny[msg] {
input.class == "INVOICE"
not input.prev_sha256
msg := "INVOICE muss prev-hash referenzieren"
}
deny[msg] {
input.class == "PAYMENT"
not input.gpg_fingerprint
msg := "PAYMENT muss GPG-signiert sein"
}
allow {
count(deny) == 0
}
Lược đồ V7GUID
Lược đồ metadata V7GUID canonical:
v7guid: "0197a3b2-f3c0-7b00-8001-000000000042"
class: INVOICE # PERSON | INVOICE | PAYMENT | CONTRACT | ...
sha256: "7d4e2f..."
prev_sha256: "3f2a1c..." # null für Genesis-Beleg
gpg_fingerprint: "ABCD1234..."
timestamp_iso: "2026-06-14T11:18:00+02:00"
gobd_periode: "FY2026"
Mẫu container DMS
Container .v7g.zip cho GCDMS (phạm vi tùy use case):
document.v7g.zip
├── .v7g.md # Metadaten, ggfs. mit Strukturinformationen in Markdown Artefakten (JSON/YAML/XML, SHA256 Hash des Urdokuments, etc.)
├── .v7g.sig # GPG-Signatur
├── document.pdf # Originaldokument (Urdokument)
├── document.json # Maschinenlesbare Extrakte
├── document.xml # Maschinenlesbare Extrakte (z.B. X-Rechnung)
└── attachments/ # Anhänge
Chọn định dạng tùy use case
| Định dạng | Sử dụng |
|---|---|
.v7g.json |
Máy đọc được, chính sách OPA, export OSCAL |
.v7g.md |
Hyperlink, người đọc được, Git-Web-UI |
.v7g.yaml |
Tệp cấu hình, human-editable |
Mẫu V7GUID-Sidecar
Sidecar canonical (*.v7g.md) cho tài liệu gốc số. Schema: https://gitcover.org/schemas/v7g-sidecar-1.0.schema.json; metadata instance theo record-metadata-1.0.schema.json (ISO 15489).
DocID =
uuidv7(định danh instance) vs.v7guid(định danh lớp/ngữ cảnh). Cả hai được lưu trong sidecar và liên kết quacomposite_key({v7guid}:{uuidv7}). Nội dung tối thiểu:sha256của tài liệu gốc.
# V7G Sidecar - {original_filename}
**SHA-256:** `{sha256}`
**Tenant:** {tenant}
**Kategorie:** {category}
**Sphäre:** {sphere}
**Tags:** {tags}
```json
{
"$schema": "https://gitcover.org/schemas/v7g-sidecar-1.0.schema.json",
"uuidV7": "{uuidv7}",
"sha256": "{sha256}",
"title": "{original_filename}",
"original_filename": "{original_filename}",
"locations": [
{ "unc_path": "./{tenant}/{path}", "from": "{YYMMDD}", "to": null, "note": "Primärspeicherort" }
],
"v7g_taxonomy": [
{ "v7guid": "{v7guid}", "taxonomy": "{tenant}/{taxonomy}", "valid_from": "{YYMMDD}", "valid_to": null }
],
"gcpn": { "prima_nota_ref": null, "journal_entry_ref": null },
"obsolescence": { "status": "active", "superseded_by": null, "last_checked_at": "{ts}", "last_checked_by": "{user}" },
"verification": { "verified_at": "{ts}", "verified_by": "auto", "method": "sha256_file", "intact": true },
"tags": ["{tag}"],
"sphere": "{sphere}"
}
```
Cấp DocID: Khi tài liệu mới được đưa vào DMS, sidecar-tool tạo UUIDv7 từ một đối số TimeStamp làm DocID (uuidV7). Nguồn mặc định là mtime của tệp; nếu tên tệp hoặc nội dung cho ra một ngày nghiệp vụ, ngày đó được dùng thay thế (xem Trục 5: Vorgehensweisen).