Stage 5b: the opening evaluates the security area as Go

OpenOptions.evaluator is now evaluateSecurityInput, so that opening a
capsule of format 3 gives the verdicts of Go at step 17: the signature of
alg 1 and every verdict of the form, with the author keys of the options,
and the signature of alg 2 and the seal of seal_type 2 not evaluated
until a reader of CMS is given. notEvaluated stays for a caller that
shows no verdict.

tool/open_go_vectors.go records the verdicts of each capsule of format 3
that opens, with their lines, the key and the label of alg 1 and the
earliest valid seal, and opens the fixtures signed with alg 1 also with
their author key saved, F3, and with another, F4. Every case of
open_cases.json and every case of the mutation corpus that opens gives
those verdicts and lines: format3_signed, format3_unsigned,
format3_signature_unsupported, format3_seal_unsupported,
format3_security_v2 and format3_note all of them, and format3_signed_cms
and format3_sealed the part that needs no reader of CMS.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v0.11
dev 2 days ago
parent 1784909ed7
commit a7f6f94c19

@ -46,6 +46,7 @@ import 'open3.dart';
import 'padding.dart'; import 'padding.dart';
import 'profile.dart'; import 'profile.dart';
import 'release.dart'; import 'release.dart';
import 'security.dart';
import 'sha256.dart'; import 'sha256.dart';
import 'sink.dart'; import 'sink.dart';
import 'source.dart'; import 'source.dart';
@ -68,7 +69,7 @@ final class OpenOptions {
this.output, this.output,
this.sink, this.sink,
this.authorKeys = const {}, this.authorKeys = const {},
this.evaluator = notEvaluated, this.evaluator = evaluateSecurityInput,
this.accept, this.accept,
}); });
@ -129,8 +130,12 @@ final class OpenOptions {
/// and not F4 (spec §29.7). For the [evaluator]. /// and not F4 (spec §29.7). For the [evaluator].
final Map<String, String> authorKeys; final Map<String, String> authorKeys;
/// Evaluates the security area of a capsule of format 3 (spec §29.7). /// Evaluates the security area of a capsule of format 3 (spec §29.7), as
/// [notEvaluated] until stage 5 of the plan. /// Go evaluates it at step 17: [evaluateSecurityInput] by default, which
/// checks the signature of alg 1 and every verdict of the form, and leaves
/// the signature of alg 2 and the seal of seal_type 2 not evaluated until
/// a reader of CMS is given (see [CmsEvaluator]). Whatever it throws, the
/// capsule opens with [Verdicts.failed] (spec §29.3).
final SecurityEvaluator evaluator; final SecurityEvaluator evaluator;
/// Receives the verdicts of a capsule of format 3 after every check of /// Receives the verdicts of a capsule of format 3 after every check of

@ -3,8 +3,9 @@
// and the step of the corpus, and the text and the checks that capsule.Open // and the step of the corpus, and the text and the checks that capsule.Open
// of Go gives on each case (test/vectors/mutation_texts.json, which // of Go gives on each case (test/vectors/mutation_texts.json, which
// tool/mutation_go_texts.go writes), in memory and from a source read in // tool/mutation_go_texts.go writes), in memory and from a source read in
// pieces; no release request for a case that fails without the network; // pieces; the verdicts and their lines of each case that opens; no release
// and every case whose step is 1 to 8 through the inspection too. // request for a case that fails without the network; and every case whose
// step is 1 to 8 through the inspection too.
@TestOn('vm') @TestOn('vm')
library; library;
@ -57,28 +58,28 @@ void main() {
test('#$i ${c['name']} (step ${c['step']})', () async { test('#$i ${c['name']} (step ${c['step']})', () async {
final dkc = capsuleOf(c, fixture); final dkc = capsuleOf(c, fixture);
for (final fromSource in [false, true]) { for (final fromSource in [false, true]) {
final seen = <SecurityInput>[]; final o = await openCase(c, dkc, fromSource: fromSource);
final o = await openCase(
c,
dkc,
fromSource: fromSource,
evaluator: (input) {
seen.add(input);
return Verdicts.notEvaluated;
},
);
final where = fromSource ? 'from a source' : 'in memory'; final where = fromSource ? 'from a source' : 'in memory';
expect(o.result, c['error'], reason: where); expect(o.result, c['error'], reason: where);
expect(o.text, go['text'], reason: where); expect(o.text, go['text'], reason: where);
expect(canonical(o.checks), canonical(go['checks']), reason: where); expect(canonical(o.checks), canonical(go['checks']), reason: where);
final last = o.opened.checks.last; final last = o.opened.checks.last;
if (c['error'] == 'ok') { if (c['error'] == 'ok') {
// The cases of security that open: their verdicts are of stage 5; // The cases of security that open, with the verdicts of the
// the evaluator saw the area once, and no verdict is evaluated // corpus and their lines; none needs the reader of CMS.
// here.
expect([last.step, last.ok], [18, true], reason: where); expect([last.step, last.ok], [18, true], reason: where);
expect(o.opened.verdicts!.evaluated, isFalse); final security = o.securities.single;
expect(seen, hasLength(1)); expect(cmsParts(security), (signature: false, seal: false));
expect(
verdictDifferences(
c['verdicts']! as Json,
o.opened.verdicts!,
cmsParts(security),
keys: false,
),
isEmpty,
reason: where,
);
expect(o.sink.state, 'committed'); expect(o.sink.state, 'committed');
} else { } else {
expect([last.step, last.ok], [c['step'], false], reason: where); expect([last.step, last.ok], [c['step'], false], reason: where);

@ -10,12 +10,15 @@ import 'dart:typed_data';
import 'package:datekeys/datekeys.dart'; import 'package:datekeys/datekeys.dart';
import 'package:datekeys/src/age.dart' show X25519Identity; import 'package:datekeys/src/age.dart' show X25519Identity;
import 'package:datekeys/src/security.dart' show evaluateSecurityInput;
import 'package:datekeys/src/sha256.dart' show sha256; import 'package:datekeys/src/sha256.dart' show sha256;
import 'open_vectors_support.dart'; import 'open_vectors_support.dart';
import 'security_support.dart';
import 'source_support.dart'; import 'source_support.dart';
export 'open_vectors_support.dart'; export 'open_vectors_support.dart';
export 'security_support.dart';
export 'source_support.dart'; export 'source_support.dart';
/// A source that answers every request with the release of a case, or /// A source that answers every request with the release of a case, or
@ -167,13 +170,16 @@ final class _RecordingFile implements ByteSink {
/// The outcome of an opening in the form of the vectors. /// The outcome of an opening in the form of the vectors.
final class Outcome { final class Outcome {
Outcome(this.opened, this.output, this.sink, this.calls); Outcome(this.opened, this.output, this.sink, this.calls, this.securities);
final Opened opened; final Opened opened;
final RecordingOutput output; final RecordingOutput output;
final RecordingSink sink; final RecordingSink sink;
final int calls; final int calls;
/// SECURITY_CBOR of each evaluation, a copy.
final List<Uint8List> securities;
String get result => String get result =>
opened.error?.code.code ?? (opened.refusal != null ? 'refused' : 'ok'); opened.error?.code.code ?? (opened.refusal != null ? 'refused' : 'ok');
@ -187,13 +193,17 @@ final class Outcome {
]; ];
} }
/// The author keys that a case saves, with their labels.
Map<String, String> authorKeysOf(Json c) =>
(c['author_keys'] as Map?)?.cast<String, String>() ?? const {};
/// Opens the capsule of the case [c] with its options, in memory or from /// Opens the capsule of the case [c] with its options, in memory or from
/// a source. /// a source, with [evaluator], the default of the opening when null.
Future<Outcome> openCase( Future<Outcome> openCase(
Json c, Json c,
Uint8List dkc, { Uint8List dkc, {
bool fromSource = false, bool fromSource = false,
SecurityEvaluator evaluator = notEvaluated, SecurityEvaluator? evaluator,
}) async { }) async {
final rel = c['release'] as Json?; final rel = c['release'] as Json?;
final source = CaseSource( final source = CaseSource(
@ -222,6 +232,8 @@ Future<Outcome> openCase(
final file = c['dkk_file'] as String?; final file = c['dkk_file'] as String?;
final output = RecordingOutput(fail: c['output_fail'] == true); final output = RecordingOutput(fail: c['output_fail'] == true);
final sink = RecordingSink(c['sink_fail'] as String? ?? ''); final sink = RecordingSink(c['sink_fail'] as String? ?? '');
final securities = <Uint8List>[];
final evaluate = evaluator ?? evaluateSecurityInput;
final options = OpenOptions( final options = OpenOptions(
source: source, source: source,
now: () => parseRfc3339(str(c, 'now')), now: () => parseRfc3339(str(c, 'now')),
@ -235,14 +247,18 @@ Future<Outcome> openCase(
accessKeyFile: file == null ? null : fromHex(file), accessKeyFile: file == null ? null : fromHex(file),
output: output, output: output,
sink: sink, sink: sink,
evaluator: evaluator, authorKeys: authorKeysOf(c),
evaluator: (input) {
securities.add(Uint8List.fromList(input.security));
return evaluate(input);
},
accept: c['accept'] == 'refuse' ? (_) => throw 'not trusted' : null, accept: c['accept'] == 'refuse' ? (_) => throw 'not trusted' : null,
); );
final opened = fromSource final opened = fromSource
? await openCapsuleSource(ChunkySource(dkc), options) ? await openCapsuleSource(ChunkySource(dkc), options)
: await openCapsule(dkc, options); : await openCapsule(dkc, options);
key?.wipe(); key?.wipe();
return Outcome(opened, output, sink, source.calls); return Outcome(opened, output, sink, source.calls, securities);
} }
/// What the vectors record of the content of a capsule of format 1 or 2 /// What the vectors record of the content of a capsule of format 1 or 2
@ -318,5 +334,20 @@ List<String> differences(Json c, Outcome o) {
same('verdicts of a failure', o.opened.verdicts == null, true); same('verdicts of a failure', o.opened.verdicts == null, true);
same('payload length of a failure', o.opened.payloadLength, null); same('payload length of a failure', o.opened.payloadLength, null);
} }
// The verdicts of a capsule of format 3 that opens, evaluated once.
final verdicts = c['verdicts'] as Json?;
same('verdicts recorded', verdicts != null, o.result == 'ok' && format3);
if (verdicts != null && o.opened.verdicts != null) {
same('evaluations', o.securities.length, 1);
if (o.securities.length == 1) {
out.addAll(
verdictDifferences(
verdicts,
o.opened.verdicts!,
cmsParts(o.securities.single),
),
);
}
}
return out; return out;
} }

@ -9,6 +9,7 @@ import 'dart:convert';
import 'dart:typed_data'; import 'dart:typed_data';
import 'package:datekeys/datekeys.dart'; import 'package:datekeys/datekeys.dart';
import 'package:datekeys/src/security.dart' show evaluateSecurityInput;
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'open_support.dart'; import 'open_support.dart';
@ -35,7 +36,7 @@ OpenOptions optionsOf(
Json c, { Json c, {
ByteSink? output, ByteSink? output,
FileSink? sink, FileSink? sink,
SecurityEvaluator evaluator = notEvaluated, SecurityEvaluator? evaluator,
Map<String, String> authorKeys = const {}, Map<String, String> authorKeys = const {},
void Function(Verdicts v)? accept, void Function(Verdicts v)? accept,
ReleaseSource? source, ReleaseSource? source,
@ -52,7 +53,7 @@ OpenOptions optionsOf(
accessKeyFile: file == null ? null : fromHex(file), accessKeyFile: file == null ? null : fromHex(file),
output: output, output: output,
sink: sink, sink: sink,
evaluator: evaluator, evaluator: evaluator ?? evaluateSecurityInput,
authorKeys: authorKeys, authorKeys: authorKeys,
accept: accept, accept: accept,
); );
@ -268,7 +269,7 @@ void main() {
expect(sink.files!.single, hasLength(r.head!.files.single.size)); expect(sink.files!.single, hasLength(r.head!.files.single.size));
expect( expect(
canonical( canonical(
filesOf(Outcome(r, RecordingOutput(), _asRecording(sink), 0)), filesOf(Outcome(r, RecordingOutput(), _asRecording(sink), 0, [])),
), ),
canonical(single['files']), canonical(single['files']),
); );
@ -340,15 +341,29 @@ void main() {
[t.ok, t.verdicts!.evaluated, t.verdicts!.error], [t.ok, t.verdicts!.evaluated, t.verdicts!.error],
[true, false, isStateError], [true, false, isStateError],
); );
// The default: not evaluated. // The default evaluates as Go: an area without a signature or a seal
// is F0 and S0.
expect(
OpenOptions(
source: suppliedRelease(r.release!),
now: () => r.inspection.unlockAt!,
).evaluator,
same(evaluateSecurityInput),
);
final d = await openCapsule( final d = await openCapsule(
dkc, dkc,
optionsOf(single, sink: MemoryFileSink()), optionsOf(single, sink: MemoryFileSink()),
); );
final want = single['verdicts']! as Json;
expect( expect(
[d.verdicts, d.verdicts!.evaluated], [
[same(Verdicts.notEvaluated), false], d.verdicts!.signature?.code,
d.verdicts!.seal?.code,
d.verdicts!.lines,
],
[want['signature'], want['seal'], want['lines']],
); );
expect(want['signature'], 'F0');
}); });
test('shows the verdicts to accept before step 18, which may refuse ' test('shows the verdicts to accept before step 18, which may refuse '

@ -2,7 +2,7 @@
"spec": "0.11", "spec": "0.11",
"generator": "tool/open_go_vectors.go", "generator": "tool/open_go_vectors.go",
"source": "c531e936fa8188a4aab01575607cc85d4f5d4fa4", "source": "c531e936fa8188a4aab01575607cc85d4f5d4fa4",
"description": "capsule.Open of a .dkc, as edits of a fixture, given the release (null: none), or a source that fails with source_error (its text and its code, none for a plain error); the clock now; the registry of profiles, empty when registry is empty; the extensions known at (id, version) with valid data valid_data (testkit.KnownExtensions), or reject_all, a registry that knows every extension and rejects all data with that text; the age identities, the .dkk decoded before (dkk, with its material replaced by dkk_material) or the .dkk still encoded (dkk_file); a sink that fails at sink_fail (begin, create i, write i, close i or commit, with the text no and the call); an output that fails with disk full when output_fail; and accept, refuse to refuse every verdict with not trusted. The outcome: result (ok, refused, or the code), text, the checks as [step, name, ok, detail, code], the release requests, the state of the sink, the content (length and SHA-256) or the files ([path, size, SHA-256 of what the sink received]) of a capsule that opens, and the unusable extensions of each object as [id, version, text].", "description": "capsule.Open of a .dkc, as edits of a fixture, given the release (null: none), or a source that fails with source_error (its text and its code, none for a plain error); the clock now; the registry of profiles, empty when registry is empty; the extensions known at (id, version) with valid data valid_data (testkit.KnownExtensions), or reject_all, a registry that knows every extension and rejects all data with that text; the age identities, the .dkk decoded before (dkk, with its material replaced by dkk_material) or the .dkk still encoded (dkk_file); a sink that fails at sink_fail (begin, create i, write i, close i or commit, with the text no and the call); an output that fails with disk full when output_fail; accept, refuse to refuse every verdict with not trusted; and author_keys, the author keys saved with their labels. The outcome: result (ok, refused, or the code), text, the checks as [step, name, ok, detail, code], the release requests, the state of the sink, the content (length and SHA-256) or the files ([path, size, SHA-256 of what the sink received]) of a capsule that opens, the verdicts of a capsule of format 3 that opens (signature, seal, lines, author_key and author_label of alg 1, sealed_at), and the unusable extensions of each object as [id, version, text].",
"fixtures": [ "fixtures": [
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=446",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ab10174561a9a19a6d9dc9ab1ef59c66 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"0 bytes of content",""]],"content":{"length":0,"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"dkc":{"base":"empty_payload.dkc","edits":[]},"name":"empty_payload","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=446",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ab10174561a9a19a6d9dc9ab1ef59c66 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"0 bytes of content",""]],"content":{"length":0,"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"dkc":{"base":"empty_payload.dkc","edits":[]},"name":"empty_payload","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=1a6c88f0fa7408f649cf64b929cb9289 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 0, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 0",""],[18,"commit",true,"0 bytes of content",""]],"content":{"length":0,"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"dkc":{"base":"format2_empty_payload.dkc","edits":[]},"name":"format2_empty_payload","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=1a6c88f0fa7408f649cf64b929cb9289 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 0, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 0",""],[18,"commit",true,"0 bytes of content",""]],"content":{"length":0,"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"dkc":{"base":"format2_empty_payload.dkc","edits":[]},"name":"format2_empty_payload","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
@ -34,21 +34,25 @@
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=c8cfc53d45c879da916edddf71f3bddd datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 78000, padding reforzado, P = 79872",""],[17,"open payload",true,"payload authenticated; 79872 bytes of plaintext, zero after byte 78000",""],[18,"commit",true,"78000 bytes of content",""]],"content":{"length":78000,"sha256":"53b8ee821fb7b678e89d4f93da1812339f6cc1ab83aac6ed1432db99df784be5"},"dkc":{"base":"format2_time_only.dkc","edits":[]},"name":"format2_time_only","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=c8cfc53d45c879da916edddf71f3bddd datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 78000, padding reforzado, P = 79872",""],[17,"open payload",true,"payload authenticated; 79872 bytes of plaintext, zero after byte 78000",""],[18,"commit",true,"78000 bytes of content",""]],"content":{"length":78000,"sha256":"53b8ee821fb7b678e89d4f93da1812339f6cc1ab83aac6ed1432db99df784be5"},"dkc":{"base":"format2_time_only.dkc","edits":[]},"name":"format2_time_only","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=10157a2ba032f78e23d8035e368345c8 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 78000, padding bloque256, P = 78080",""],[17,"open payload",true,"payload authenticated; 78080 bytes of plaintext, zero after byte 78000",""],[18,"commit",true,"78000 bytes of content",""]],"content":{"length":78000,"sha256":"53b8ee821fb7b678e89d4f93da1812339f6cc1ab83aac6ed1432db99df784be5"},"dkc":{"base":"format2_time_only_bloque256.dkc","edits":[]},"name":"format2_time_only_bloque256","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=10157a2ba032f78e23d8035e368345c8 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 78000, padding bloque256, P = 78080",""],[17,"open payload",true,"payload authenticated; 78080 bytes of plaintext, zero after byte 78000",""],[18,"commit",true,"78000 bytes of content",""]],"content":{"length":78000,"sha256":"53b8ee821fb7b678e89d4f93da1812339f6cc1ab83aac6ed1432db99df784be5"},"dkc":{"base":"format2_time_only_bloque256.dkc","edits":[]},"name":"format2_time_only_bloque256","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=159, SEALED_CONTROL_LEN=494",""],[3,"public header",true,"159 bytes",""],[4,"header validation",true,"capsule_id=3ab2c06d482609a9c7ae92f672599883 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MjAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 2000, unlock at 2023-08-23T16:49:24Z",""],[8,"tlock stanza",true,"round 2000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 2000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 34, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 34",""],[18,"commit",true,"34 bytes of content",""]],"content":{"length":34,"sha256":"1129768e195e2f1e50b7a6f926b6eebef120212c29b5642c8a662c503b2a9131"},"dkc":{"base":"format2_time_only_extensions.dkc","edits":[]},"name":"format2_time_only_extensions","now":"2023-08-23T16:49:24Z","release":{"round":2000,"signature":"b6cb8f482a0b15d45936a4c4ea08e98a087e71787caee3f4d07a8a9843b1bc5423c6b3c22f446488b3137eaca799c77e"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=159, SEALED_CONTROL_LEN=494",""],[3,"public header",true,"159 bytes",""],[4,"header validation",true,"capsule_id=3ab2c06d482609a9c7ae92f672599883 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MjAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 2000, unlock at 2023-08-23T16:49:24Z",""],[8,"tlock stanza",true,"round 2000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 2000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 34, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 34",""],[18,"commit",true,"34 bytes of content",""]],"content":{"length":34,"sha256":"1129768e195e2f1e50b7a6f926b6eebef120212c29b5642c8a662c503b2a9131"},"dkc":{"base":"format2_time_only_extensions.dkc","edits":[]},"name":"format2_time_only_extensions","now":"2023-08-23T16:49:24Z","release":{"round":2000,"signature":"b6cb8f482a0b15d45936a4c4ea08e98a087e71787caee3f4d07a8a9843b1bc5423c6b3c22f446488b3137eaca799c77e"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=f85bb40402b3348b4d1918b8aebde114 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 1171, padding reforzado, P = 1280",""],[17,"open payload",true,"payload authenticated; BODY of 1171 bytes, 1 files, area of 1024 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_area_1024.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_area_1024","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=f85bb40402b3348b4d1918b8aebde114 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 1171, padding reforzado, P = 1280",""],[17,"open payload",true,"payload authenticated; BODY of 1171 bytes, 1 files, area of 1024 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_area_1024.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_area_1024","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=0e8e97dd76a6d6e77583fcf14a73849d datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 20644, padding bloque256, P = 20736",""],[17,"open payload",true,"payload authenticated; BODY of 20644 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_bloque256.dkc","edits":[]},"files":[["informe.txt",20000,"0d3a0a082e43677eabd670db220ec3deba2fffcc000229dd4dd1eb0c9afa7dff"]],"name":"format3_bloque256","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=0e8e97dd76a6d6e77583fcf14a73849d datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 20644, padding bloque256, P = 20736",""],[17,"open payload",true,"payload authenticated; BODY of 20644 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_bloque256.dkc","edits":[]},"files":[["informe.txt",20000,"0d3a0a082e43677eabd670db220ec3deba2fffcc000229dd4dd1eb0c9afa7dff"]],"name":"format3_bloque256","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=d4d92a78eb71a94616bf193a8b665727 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwNH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1004, unlock at 2023-08-23T15:59:36Z",""],[8,"tlock stanza",true,"round 1004, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1004 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 636, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 636 bytes, 0 files, area of 512 bytes",""],[18,"commit",true,"0 files",""]],"dkc":{"base":"format3_comment_only.dkc","edits":[]},"files":[],"name":"format3_comment_only","now":"2023-08-23T15:59:36Z","release":{"round":1004,"signature":"a40658b820c0f8c10207524179a2031ba9537688a0d04e4851b58026be9a341fee3b96fb48ffad28483d84b40a5864aa"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=d4d92a78eb71a94616bf193a8b665727 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwNH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1004, unlock at 2023-08-23T15:59:36Z",""],[8,"tlock stanza",true,"round 1004, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1004 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 636, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 636 bytes, 0 files, area of 512 bytes",""],[18,"commit",true,"0 files",""]],"dkc":{"base":"format3_comment_only.dkc","edits":[]},"files":[],"name":"format3_comment_only","now":"2023-08-23T15:59:36Z","release":{"round":1004,"signature":"a40658b820c0f8c10207524179a2031ba9537688a0d04e4851b58026be9a341fee3b96fb48ffad28483d84b40a5864aa"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=169, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"169 bytes",""],[4,"header validation",true,"capsule_id=1999a39e1beae60b2fc9b157d11dab5a datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_note.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_note","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=169, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"169 bytes",""],[4,"header validation",true,"capsule_id=1999a39e1beae60b2fc9b157d11dab5a datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_note.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_note","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=8e2f648c77bd659a89ca95f96f213780 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MjAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 2000, unlock at 2023-08-23T16:49:24Z",""],[8,"tlock stanza",true,"round 2000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 2000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_seal_unsupported.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_seal_unsupported","now":"2023-08-23T16:49:24Z","release":{"round":2000,"signature":"b6cb8f482a0b15d45936a4c4ea08e98a087e71787caee3f4d07a8a9843b1bc5423c6b3c22f446488b3137eaca799c77e"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=8e2f648c77bd659a89ca95f96f213780 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MjAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 2000, unlock at 2023-08-23T16:49:24Z",""],[8,"tlock stanza",true,"round 2000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 2000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_seal_unsupported.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_seal_unsupported","now":"2023-08-23T16:49:24Z","release":{"round":2000,"signature":"b6cb8f482a0b15d45936a4c4ea08e98a087e71787caee3f4d07a8a9843b1bc5423c6b3c22f446488b3137eaca799c77e"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["No se ha comprobado ninguna firma: trátala como no firmada.","Lleva un sello de tiempo que esta versión no sabe comprobar: aquí no prueba nada."],"seal":"S1","signature":"F1"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=b3d25bb6c74cda4e014c65e3d2f43a69 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_sealed.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_sealed","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=b3d25bb6c74cda4e014c65e3d2f43a69 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_sealed.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_sealed","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"author_key":"dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg","lines":["Firmado con la clave dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg. No prueba quién la tiene.","Según un sello a nombre de «Autoridad de Sellado de prueba», existía el 2023-08-23T15:09:27Z, antes de que la cápsula pudiera abrirse. DateKeys no comprueba quién emitió el sello."],"seal":"S4","sealed_at":"2023-08-23T15:09:27Z","signature":"F4"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=59ce66fca727d22d1eb5ae0b8828f438 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_security_v2.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_security_v2","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"author_keys":{"dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg":"Ana","dkauthor1n5pmm750hpmvxcravawct34ah7hce20jj2nvy7s7uuxc46yta2xs077rc8":"Luis"},"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=b3d25bb6c74cda4e014c65e3d2f43a69 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_sealed.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_sealed: its author key saved","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"author_key":"dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg","author_label":"Ana","lines":["Firmado con la clave que guardaste como Ana.","Según un sello a nombre de «Autoridad de Sellado de prueba», existía el 2023-08-23T15:09:27Z, antes de que la cápsula pudiera abrirse. DateKeys no comprueba quién emitió el sello."],"seal":"S4","sealed_at":"2023-08-23T15:09:27Z","signature":"F3"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=a6bf56d5084eb0054779492620b8af34 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_signature_unsupported.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_signature_unsupported","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"author_keys":{"dkauthor1n5pmm750hpmvxcravawct34ah7hce20jj2nvy7s7uuxc46yta2xs077rc8":"Luis"},"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=b3d25bb6c74cda4e014c65e3d2f43a69 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_sealed.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_sealed: another author key saved","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"author_key":"dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg","lines":["Firmado con la clave dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg. No prueba quién la tiene.","Según un sello a nombre de «Autoridad de Sellado de prueba», existía el 2023-08-23T15:09:27Z, antes de que la cápsula pudiera abrirse. DateKeys no comprueba quién emitió el sello."],"seal":"S4","sealed_at":"2023-08-23T15:09:27Z","signature":"F4"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=681476c1bfa81dd12fec810ee44fe7f7 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_signed.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_signed","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=59ce66fca727d22d1eb5ae0b8828f438 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_security_v2.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_security_v2","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."],"seal":"X","signature":"X"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fb1b4917149f996c9c9561997593d37d datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_signed_cms.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_signed_cms","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=a6bf56d5084eb0054779492620b8af34 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_signature_unsupported.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_signature_unsupported","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["No se ha comprobado ninguna firma: trátala como no firmada."],"seal":"S0","signature":"F1"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_single","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=681476c1bfa81dd12fec810ee44fe7f7 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_signed.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_signed","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"author_key":"dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg","lines":["Firmado con la clave dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg. No prueba quién la tiene."],"seal":"S0","signature":"F4"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=29737cb54ad5310734ecf20720c2d317 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 688, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 688 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_time_and_key_portable.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636","files":[["secreto.txt",46,"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"]],"name":"format3_time_and_key_portable: the .dkk, still encoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"author_keys":{"dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg":"Ana","dkauthor1n5pmm750hpmvxcravawct34ah7hce20jj2nvy7s7uuxc46yta2xs077rc8":"Luis"},"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=681476c1bfa81dd12fec810ee44fe7f7 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_signed.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_signed: its author key saved","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"author_key":"dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg","author_label":"Ana","lines":["Firmado con la clave que guardaste como Ana."],"seal":"S0","signature":"F3"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=29737cb54ad5310734ecf20720c2d317 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 688, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 688 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_time_and_key_portable.dkc","edits":[]},"dkk":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636","files":[["secreto.txt",46,"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"]],"name":"format3_time_and_key_portable: the .dkk, decoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"author_keys":{"dkauthor1n5pmm750hpmvxcravawct34ah7hce20jj2nvy7s7uuxc46yta2xs077rc8":"Luis"},"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=681476c1bfa81dd12fec810ee44fe7f7 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_signed.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_signed: another author key saved","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"author_key":"dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg","lines":["Firmado con la clave dkauthor1jtf6s2c7ywr6scx40jhye32sj82rjp8a6cj7f54jsh36rd96vaqqcg54xg. No prueba quién la tiene."],"seal":"S0","signature":"F4"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=091119676ec081409c666846153ba7eb datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 84078, padding reforzado, P = 86016",""],[17,"open payload",true,"payload authenticated; BODY of 84078 bytes, 5 files, area of 512 bytes",""],[18,"commit",true,"5 files",""]],"dkc":{"base":"format3_tree.dkc","edits":[]},"files":[["carta.txt",37,"89f8d33bccb614f3928203cdc48da69b2c7e3eedddcc097d47977806077fb5c1"],["fotos/2025/atardecer.jpg",3000,"cc26b6f4c05b315883de7ca59eb990a56efaff70c6b8f366e900975804b27b18"],["fotos/2025/playa.jpg",80000,"5619f3e6974f07c51e71777064e0d46992144fe91f6218fb00ac2e7074555ed1"],["fotos/leeme.txt",22,"cc5e54573bb1b57f0481843fe6c1bd7bebd236d73057220cc8dba732d9cf4700"],["música/canción.txt",12,"3e1453835def913b4b9ef720e11e5e2ac167a9af12b9f0a5417be8f84ded5e5a"]],"name":"format3_tree","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=fb1b4917149f996c9c9561997593d37d datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_signed_cms.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_signed_cms","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Firmado con un certificado a nombre de «Luis Gómez», «Ana López». DateKeys no comprueba quién lo emitió: para eso, exporta la firma a un validador oficial."," «Luis Gómez» (emisor según su certificado: «Luis Gómez»), sellado por «Autoridad de Sellado de prueba» el 2023-08-23T15:09:27Z, antes de la fecha de apertura."," «Ana López» (emisor según su certificado: «Ana López»), sellado por «Autoridad de Sellado de prueba» el 2023-08-23T15:09:27Z, antes de la fecha de apertura."," DateKeys no comprueba quién emitió los sellos."],"seal":"S0","sealed_at":"2023-08-23T15:09:27Z","signature":"F6"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=0cced8e8b035d6dd70f39923b407a96c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_unsigned.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_unsigned","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_single","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=29737cb54ad5310734ecf20720c2d317 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 688, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 688 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_time_and_key_portable.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636","files":[["secreto.txt",46,"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"]],"name":"format3_time_and_key_portable: the .dkk, still encoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=29737cb54ad5310734ecf20720c2d317 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 688, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 688 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_time_and_key_portable.dkc","edits":[]},"dkk":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636","files":[["secreto.txt",46,"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"]],"name":"format3_time_and_key_portable: the .dkk, decoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=091119676ec081409c666846153ba7eb datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 84078, padding reforzado, P = 86016",""],[17,"open payload",true,"payload authenticated; BODY of 84078 bytes, 5 files, area of 512 bytes",""],[18,"commit",true,"5 files",""]],"dkc":{"base":"format3_tree.dkc","edits":[]},"files":[["carta.txt",37,"89f8d33bccb614f3928203cdc48da69b2c7e3eedddcc097d47977806077fb5c1"],["fotos/2025/atardecer.jpg",3000,"cc26b6f4c05b315883de7ca59eb990a56efaff70c6b8f366e900975804b27b18"],["fotos/2025/playa.jpg",80000,"5619f3e6974f07c51e71777064e0d46992144fe91f6218fb00ac2e7074555ed1"],["fotos/leeme.txt",22,"cc5e54573bb1b57f0481843fe6c1bd7bebd236d73057220cc8dba732d9cf4700"],["música/canción.txt",12,"3e1453835def913b4b9ef720e11e5e2ac167a9af12b9f0a5417be8f84ded5e5a"]],"name":"format3_tree","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=0cced8e8b035d6dd70f39923b407a96c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 32915, padding reforzado, P = 34816",""],[17,"open payload",true,"payload authenticated; BODY of 32915 bytes, 1 files, area of 32768 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_unsigned.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_unsigned","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=646",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=448e134a13457c319cab7fceaf7ffa1f datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 1 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"46 bytes of content",""]],"content":{"length":46,"sha256":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"},"dkc":{"base":"time_and_key_portable.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b6579010102503955e944a3c60cfa1fd6485e9693c77d0350448e134a13457c319cab7fceaf7ffa1f04667832353531390558203d5e4d51f21236ecff40d89c0adcf9aa325a24b91b46fd9d1afa482f54b2d2c606a10058202e97878078bae6358037a9c264f379a3cbe839f767d69836b0343f35657b2972","name":"time_and_key_portable: the .dkk, still encoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=646",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=448e134a13457c319cab7fceaf7ffa1f datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 1 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"46 bytes of content",""]],"content":{"length":46,"sha256":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"},"dkc":{"base":"time_and_key_portable.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b6579010102503955e944a3c60cfa1fd6485e9693c77d0350448e134a13457c319cab7fceaf7ffa1f04667832353531390558203d5e4d51f21236ecff40d89c0adcf9aa325a24b91b46fd9d1afa482f54b2d2c606a10058202e97878078bae6358037a9c264f379a3cbe839f767d69836b0343f35657b2972","name":"time_and_key_portable: the .dkk, still encoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=646",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=448e134a13457c319cab7fceaf7ffa1f datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 1 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"46 bytes of content",""]],"content":{"length":46,"sha256":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"},"dkc":{"base":"time_and_key_portable.dkc","edits":[]},"dkk":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b6579010102503955e944a3c60cfa1fd6485e9693c77d0350448e134a13457c319cab7fceaf7ffa1f04667832353531390558203d5e4d51f21236ecff40d89c0adcf9aa325a24b91b46fd9d1afa482f54b2d2c606a10058202e97878078bae6358037a9c264f379a3cbe839f767d69836b0343f35657b2972","name":"time_and_key_portable: the .dkk, decoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=646",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=448e134a13457c319cab7fceaf7ffa1f datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 1 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"46 bytes of content",""]],"content":{"length":46,"sha256":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"},"dkc":{"base":"time_and_key_portable.dkc","edits":[]},"dkk":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b6579010102503955e944a3c60cfa1fd6485e9693c77d0350448e134a13457c319cab7fceaf7ffa1f04667832353531390558203d5e4d51f21236ecff40d89c0adcf9aa325a24b91b46fd9d1afa482f54b2d2c606a10058202e97878078bae6358037a9c264f379a3cbe839f767d69836b0343f35657b2972","name":"time_and_key_portable: the .dkk, decoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=842",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=c75dfc8e9c576d1369910664df93693a datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 3 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"41 bytes of content",""]],"content":{"length":41,"sha256":"0e9fd50e98a85953aa9cf07a11ee3c62bb3d7622f344f1c6ce744d1ed111659f"},"dkc":{"base":"time_and_key_recipients.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250b89292aedf6d05d584cec9a871ce87350350c75dfc8e9c576d1369910664df93693a046678323535313905582042d6d897097fd5af2772e058db17920afe1390e2856139bc2f800294564dd7ac06a100582069ac110380f5d768b5b6afaa157a50ed17d8ceccfbd4604ffa5b6da38539b635","name":"time_and_key_recipients: the .dkk, still encoded","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=842",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=c75dfc8e9c576d1369910664df93693a datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 3 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"41 bytes of content",""]],"content":{"length":41,"sha256":"0e9fd50e98a85953aa9cf07a11ee3c62bb3d7622f344f1c6ce744d1ed111659f"},"dkc":{"base":"time_and_key_recipients.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250b89292aedf6d05d584cec9a871ce87350350c75dfc8e9c576d1369910664df93693a046678323535313905582042d6d897097fd5af2772e058db17920afe1390e2856139bc2f800294564dd7ac06a100582069ac110380f5d768b5b6afaa157a50ed17d8ceccfbd4604ffa5b6da38539b635","name":"time_and_key_recipients: the .dkk, still encoded","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
@ -153,18 +157,18 @@
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is 769 bytes, not P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1361,8,"c0e2190f2e253b47"],[1547,16,"72b5735a3b849b6437dc7667da84ed47"],[1563,0,"8c"]]},"name":"format 3: an invalid head and a plaintext of P + 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","text":"capsule: PAYLOAD_AGE: the plaintext is 769 bytes, not P = 768: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is 769 bytes, not P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1361,8,"c0e2190f2e253b47"],[1547,16,"72b5735a3b849b6437dc7667da84ed47"],[1563,0,"8c"]]},"name":"format 3: an invalid head and a plaintext of P + 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","text":"capsule: PAYLOAD_AGE: the plaintext is 769 bytes, not P = 768: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, not P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1361,8,"c0e2190f2e253b47"],[1546,16,"8b05d692dffe8cef1b43cd15a5872cc5"],[1562,1,""]]},"name":"format 3: an invalid head and a plaintext of P - 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","text":"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, not P = 768: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, not P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1361,8,"c0e2190f2e253b47"],[1546,16,"8b05d692dffe8cef1b43cd15a5872cc5"],[1562,1,""]]},"name":"format 3: an invalid head and a plaintext of P - 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","text":"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, not P = 768: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: file 1: R6: segment 1: CON is a reserved device name: ERR_HEAD_INVALID","ERR_HEAD_INVALID"]],"dkc":{"base":"format3_single.dkc","edits":[[1361,8,"c0e2190f2e253b47"],[1547,16,"7b563f7bb689570555139420c31fba30"]]},"name":"format 3: an invalid head and a plaintext of P bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_HEAD_INVALID","sink":"untouched","text":"capsule: head: file 1: R6: segment 1: CON is a reserved device name: ERR_HEAD_INVALID"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: file 1: R6: segment 1: CON is a reserved device name: ERR_HEAD_INVALID","ERR_HEAD_INVALID"]],"dkc":{"base":"format3_single.dkc","edits":[[1361,8,"c0e2190f2e253b47"],[1547,16,"7b563f7bb689570555139420c31fba30"]]},"name":"format 3: an invalid head and a plaintext of P bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_HEAD_INVALID","sink":"untouched","text":"capsule: head: file 1: R6: segment 1: CON is a reserved device name: ERR_HEAD_INVALID"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: BODY and its padding","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: BODY and its padding","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 682, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN","ERR_EXTENSION_CRITICAL_UNKNOWN"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7b8c2efe4b7a2d7ea69de72a43aabe04cd5555"],[790,1,"31"],[1303,1,"03"],[1416,45,"a1b989a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2df210cee9525f83c94c95d2680457779b3222bb30cfa1"],[1547,16,"9f5115cc02057d2161ab7ccc1ab8eae3"]]},"name":"format 3: a head with an unknown critical extension","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_CRITICAL_UNKNOWN","sink":"untouched","text":"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 682, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN","ERR_EXTENSION_CRITICAL_UNKNOWN"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7b8c2efe4b7a2d7ea69de72a43aabe04cd5555"],[790,1,"31"],[1303,1,"03"],[1416,45,"a1b989a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2df210cee9525f83c94c95d2680457779b3222bb30cfa1"],[1547,16,"9f5115cc02057d2161ab7ccc1ab8eae3"]]},"name":"format 3: a head with an unknown critical extension","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_CRITICAL_UNKNOWN","sink":"untouched","text":"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 682, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN","ERR_EXTENSION_CRITICAL_UNKNOWN"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7b8c2efe4b7a2d7ea69de72a43aabe04cd5555"],[790,1,"31"],[1303,1,"03"],[1416,45,"a1b989a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2df210cee9525f83c94c95d2680457779b3222bb30cfa1"],[1546,17,"279f972866a433092fd0b09ccc8de7de0e"]]},"name":"format 3: a head with an unknown critical extension and a padding byte 1","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_CRITICAL_UNKNOWN","sink":"untouched","text":"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 682, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN","ERR_EXTENSION_CRITICAL_UNKNOWN"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7b8c2efe4b7a2d7ea69de72a43aabe04cd5555"],[790,1,"31"],[1303,1,"03"],[1416,45,"a1b989a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2df210cee9525f83c94c95d2680457779b3222bb30cfa1"],[1546,17,"279f972866a433092fd0b09ccc8de7de0e"]]},"name":"format 3: a head with an unknown critical extension and a padding byte 1","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_CRITICAL_UNKNOWN","sink":"untouched","text":"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 686, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 686 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7f8c2efe4d800642f0fbe47d78dfd92cd61891"],[790,1,"35"],[1303,1,"03"],[1416,49,"a1b988a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2db83dcde33a548adb0894977e0c12279f2d63af3e92cadf86fc1f"],[1547,16,"cf168825f2544c816b223eaab378614b"]]},"extensions":[{"id":"org.example.lock","valid_data":"6f6b","version":1}],"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: a head with a known critical extension","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 686, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 686 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7f8c2efe4d800642f0fbe47d78dfd92cd61891"],[790,1,"35"],[1303,1,"03"],[1416,49,"a1b988a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2db83dcde33a548adb0894977e0c12279f2d63af3e92cadf86fc1f"],[1547,16,"cf168825f2544c816b223eaab378614b"]]},"extensions":[{"id":"org.example.lock","valid_data":"6f6b","version":1}],"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: a head with a known critical extension","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 686, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: data: data 6e6f is not 6f6b: ERR_EXTENSION_DATA_INVALID","ERR_EXTENSION_DATA_INVALID"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7f8c2efe4d800642f0fbe47d78dfd92cd61891"],[790,1,"35"],[1303,1,"03"],[1416,49,"a1b988a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2db83dcce73a548adb0894977e0c12279f2d63af3e92cadf86fc1f"],[1547,16,"2403372c03ed1f57cc5f54318e5210a8"]]},"extensions":[{"id":"org.example.lock","valid_data":"6f6b","version":1}],"name":"format 3: a head with a known critical extension with invalid data","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_DATA_INVALID","sink":"untouched","text":"capsule: head: extension org.example.lock v1: data: data 6e6f is not 6f6b: ERR_EXTENSION_DATA_INVALID"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 686, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: data: data 6e6f is not 6f6b: ERR_EXTENSION_DATA_INVALID","ERR_EXTENSION_DATA_INVALID"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7f8c2efe4d800642f0fbe47d78dfd92cd61891"],[790,1,"35"],[1303,1,"03"],[1416,49,"a1b988a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2db83dcce73a548adb0894977e0c12279f2d63af3e92cadf86fc1f"],[1547,16,"2403372c03ed1f57cc5f54318e5210a8"]]},"extensions":[{"id":"org.example.lock","valid_data":"6f6b","version":1}],"name":"format 3: a head with a known critical extension with invalid data","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_DATA_INVALID","sink":"untouched","text":"capsule: head: extension org.example.lock v1: data: data 6e6f is not 6f6b: ERR_EXTENSION_DATA_INVALID"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 684, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 684 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7d8c2efe4cfd1960cb4c66d4dd44cc98513773"],[790,1,"33"],[1303,1,"03"],[1416,47,"a0b988a4114c22c3f33c0fef9da3dd3aea58a159a6cf2efb07eae71e5ac6de4d83966848126bda3122ac3e85c495e3"],[1547,16,"39fb453454e8e7194ee37ae529352258"]]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: a head with a noncritical extension, rejected","now":"2023-08-23T15:59:24Z","reject_all":"not today","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","unusable":{"head":[["org.example.tag",3,"extension org.example.tag v3: data: not today: ERR_EXTENSION_DATA_INVALID"]]}}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 684, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 684 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7d8c2efe4cfd1960cb4c66d4dd44cc98513773"],[790,1,"33"],[1303,1,"03"],[1416,47,"a0b988a4114c22c3f33c0fef9da3dd3aea58a159a6cf2efb07eae71e5ac6de4d83966848126bda3122ac3e85c495e3"],[1547,16,"39fb453454e8e7194ee37ae529352258"]]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: a head with a noncritical extension, rejected","now":"2023-08-23T15:59:24Z","reject_all":"not today","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","unusable":{"head":[["org.example.tag",3,"extension org.example.tag v3: data: not today: ERR_EXTENSION_DATA_INVALID"]]},"verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 592, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 592 bytes, 0 files, area of 512 bytes",""],[18,"commit",true,"0 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"818c2e034f03f32315ab6327137ae7c05afaae"],[790,1,"fd"],[1356,82,"d03387b095a3cb3e4232383d49c25e43640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"b71a670e002a9aa88589a5bd9f8afe50"]]},"files":[],"name":"format 3: a head without files and an empty CONTENT","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 592, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 592 bytes, 0 files, area of 512 bytes",""],[18,"commit",true,"0 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"818c2e034f03f32315ab6327137ae7c05afaae"],[790,1,"fd"],[1356,82,"d03387b095a3cb3e4232383d49c25e43640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"b71a670e002a9aa88589a5bd9f8afe50"]]},"files":[],"name":"format 3: a head without files and an empty CONTENT","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 593, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: BODY: the files end at byte 0 of a content of 1 bytes: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"808c2e83cec1fcb28253a4d2c5ace076980920"],[790,1,"fd"],[1356,82,"d03387b095a3cb3e4232383d49c25e43640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"b71a670e002a9aa88589a5bd9f8afe50"]]},"name":"format 3: a head without files and a CONTENT of 1 byte","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","text":"capsule: BODY: the files end at byte 0 of a content of 1 bytes: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 593, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: BODY: the files end at byte 0 of a content of 1 bytes: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"808c2e83cec1fcb28253a4d2c5ace076980920"],[790,1,"fd"],[1356,82,"d03387b095a3cb3e4232383d49c25e43640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"b71a670e002a9aa88589a5bd9f8afe50"]]},"name":"format 3: a head without files and a CONTENT of 1 byte","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","text":"capsule: BODY: the files end at byte 0 of a content of 1 bytes: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 704, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: file 2: its SHA-256 is not the one of the head: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"118c2eb3165b36b8035bad133ea8ed5d5aa525"],[790,1,"23"],[1357,126,"dc71d99ee28323592e5c5924b17355605818fce473572b9984fefcf155391c2bb76ea7f4f634ee03b5ce2955565bc06d8450dc5d46d353ab5d619ea33a3da7663954fcfdbf447a0caa0b8165f09d87d70315c6fdea32b6472516d161a9ab632a714aa9cc97308dca9b8db766de5b59c2f4f4772578c674d2b454482dd501"],[1547,16,"5741c612b8e6797238f933b7103364f7"]]},"name":"format 3: two files, the second of another content","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","text":"capsule: PAYLOAD_AGE: file 2: its SHA-256 is not the one of the head: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 704, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: file 2: its SHA-256 is not the one of the head: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"118c2eb3165b36b8035bad133ea8ed5d5aa525"],[790,1,"23"],[1357,126,"dc71d99ee28323592e5c5924b17355605818fce473572b9984fefcf155391c2bb76ea7f4f634ee03b5ce2955565bc06d8450dc5d46d353ab5d619ea33a3da7663954fcfdbf447a0caa0b8165f09d87d70315c6fdea32b6472516d161a9ab632a714aa9cc97308dca9b8db766de5b59c2f4f4772578c674d2b454482dd501"],[1547,16,"5741c612b8e6797238f933b7103364f7"]]},"name":"format 3: two files, the second of another content","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","text":"capsule: PAYLOAD_AGE: file 2: its SHA-256 is not the one of the head: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 704, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 704 bytes, 2 files, area of 512 bytes",""],[18,"commit",true,"2 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"118c2eb3165b36b8035bad133ea8ed5d5aa525"],[790,1,"23"],[1357,126,"dc71d99ee28323592e5c5924b17355605818fce473572b9984fefcf155391c2bb76ea7f4f634ee03b5ce2955565bc06d8450dc5d46d353ab5d619ea33a3da7663954fcfdbf447a0caa0b8165f09d87d70315c6fdea32b6472516d161a9ab632a714aa9cc97308dca9b8db766de5b59c2f4f4772578c674d2b454482dd505"],[1547,16,"4161151ae465f51f0d37bf0eb61b3d4b"]]},"files":[["a.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"],["b.txt",4,"e633f4fc79badea1dc5db970cf397c8248bac47cc3acf9915ba60b5d76b0e88f"]],"name":"format 3: two files","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 704, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 704 bytes, 2 files, area of 512 bytes",""],[18,"commit",true,"2 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"118c2eb3165b36b8035bad133ea8ed5d5aa525"],[790,1,"23"],[1357,126,"dc71d99ee28323592e5c5924b17355605818fce473572b9984fefcf155391c2bb76ea7f4f634ee03b5ce2955565bc06d8450dc5d46d353ab5d619ea33a3da7663954fcfdbf447a0caa0b8165f09d87d70315c6fdea32b6472516d161a9ab632a714aa9cc97308dca9b8db766de5b59c2f4f4772578c674d2b454482dd505"],[1547,16,"4161151ae465f51f0d37bf0eb61b3d4b"]]},"files":[["a.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"],["b.txt",4,"e633f4fc79badea1dc5db970cf397c8248bac47cc3acf9915ba60b5d76b0e88f"]],"name":"format 3: two files","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 1683, padding reforzado, P = 1792",""],[17,"open payload",true,"payload authenticated; BODY of 1683 bytes, 1 files, area of 1536 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[575,20,"6b428c2e54a90b950dad20fa16d6d81280c77e7f"],[781,1,"66"],[1303,135,"a680eaf55950b6ee293828625de5eb9e1cc578c85ced53f96f9cc601e8efa90bb3a537592cd99f7bddb3a170796b665638c601a35ad35ed4d9fb83ad57215a5d4f26b17043640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"72ebcf64bdb8c5fdd6360e521547d63a"],[1563,0,"adc8e41ae1a5a2bca54f15b9cc89183ac1d6be169a2b5bfa037fafdfdb7cdc6d9b9f1ac5fa9b52f1ee69d2414ac64b1421017e9a08ab7e4b34c8f6f957dda932e45012b570151eb6e7b343e50ccc81d13cb3849a800e69398644c6accfe8f2f6b1b02661fa9548949fcb396bc4c2f288df314ccb38645ee1cfd5cba3c3f344cfb22a16ebef16bceb4215c5198aaa5c2b80dba7581fd3457a89d0fcb7798854c6f2127e331f963cfcb3a3308538067c9145cbf5e0a7b5e2947e7f75adf181ec57c9d0d424aa823378c0c0923068da324a04cce689786127514219b0e717b6814ab3b56f94c0437b62058570184ff312c1b472021dccc74bf265b421b85436a0799786cba282db0905054f402b582667831e70f93b03a3c6f3adea09df48ac1946d3569019b1f41fce1114fecfa6b32eedac880960e0470d2d9d5ac91cb386dbc66b4a9987c3161886ec8eff9a7e9733711f71bdf396bb1a61af29e18cf892d5bda82134960489083e6ca4f85ee598d02f0a29c81792b53757bc7c83908664a84e438e6232cd4079cd9adef03a31c1854613b4b95572f2c51d96c4ba281ef52ab32b16ccc37d875e99a4d6ccf9d715180f32f337143b75f5b9283263689df536911272ac4501602ca21530e938dd045b9b90a1b95a32e3bf47a6d707f98a1fedd52580598b3b3a443f73da7c34884af270736f66bac6d85d13a84ae47daa59c608a297c9bbc6b265edc915d093c44c63a7446a3ae58d4dc7058148fb151bae8d187bf8571bf0fcdd611f1a5b30c3953386d5cf0a0cdaf052d218ef5a214680cadd13f3e18554b9ad5f43503fba017614c7218fd755b4e3c90384da38de5fd2447d30a78e605818c158bbd28d19af02f0745308c199720670442ded51b19e9010cee0685959edd97ba2410bed481a8e5355ac046e3f16905017b75b4006e879a302b94c53587017a5e295af02fd622680633eb0923d6e303d759a41ef2bdc0b8a05df306a5a0bca207eb8ea49b2c0b2b82a32d1e5c3dfc2ac142cf58007c375be788113df2bce6a2783addafe2fdfb3de300eb31d86d56d906e4da8dd389336223bccb1e339aa7577df329db38a4735a254536d3661c2d02bda0b9733af8e6b8019f0991208cdb5fbf3047e0b70c1c374bb032098375e5ad02ba5ae39a7e840808fa2e19a53f797aa08e12a3a835dca696334eec688e4bf8d11bdf3ac3d5f46696c9187bb53f9e01ad4618fef16f663bb099296211ba6a7c582c593e00121aeaa987bd36da3fa0c1916f17cc8a07e05b5fb52f27c061148af47cceafa4794ba37f2dba4bd55af13eb582531171f6d61a81b6ec53be3804b5c95ca2c375aa4602c653ece97742fccc36f20016ac4d3a7cf1b3a65779aa17b6423c3cabade4f44248d1140b5142898169ed8bb8933627708fa2d81d2fb039fa6d55ceb961ac2e5cdb0"]]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: an area of 1536 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 1683, padding reforzado, P = 1792",""],[17,"open payload",true,"payload authenticated; BODY of 1683 bytes, 1 files, area of 1536 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[575,20,"6b428c2e54a90b950dad20fa16d6d81280c77e7f"],[781,1,"66"],[1303,135,"a680eaf55950b6ee293828625de5eb9e1cc578c85ced53f96f9cc601e8efa90bb3a537592cd99f7bddb3a170796b665638c601a35ad35ed4d9fb83ad57215a5d4f26b17043640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"72ebcf64bdb8c5fdd6360e521547d63a"],[1563,0,"adc8e41ae1a5a2bca54f15b9cc89183ac1d6be169a2b5bfa037fafdfdb7cdc6d9b9f1ac5fa9b52f1ee69d2414ac64b1421017e9a08ab7e4b34c8f6f957dda932e45012b570151eb6e7b343e50ccc81d13cb3849a800e69398644c6accfe8f2f6b1b02661fa9548949fcb396bc4c2f288df314ccb38645ee1cfd5cba3c3f344cfb22a16ebef16bceb4215c5198aaa5c2b80dba7581fd3457a89d0fcb7798854c6f2127e331f963cfcb3a3308538067c9145cbf5e0a7b5e2947e7f75adf181ec57c9d0d424aa823378c0c0923068da324a04cce689786127514219b0e717b6814ab3b56f94c0437b62058570184ff312c1b472021dccc74bf265b421b85436a0799786cba282db0905054f402b582667831e70f93b03a3c6f3adea09df48ac1946d3569019b1f41fce1114fecfa6b32eedac880960e0470d2d9d5ac91cb386dbc66b4a9987c3161886ec8eff9a7e9733711f71bdf396bb1a61af29e18cf892d5bda82134960489083e6ca4f85ee598d02f0a29c81792b53757bc7c83908664a84e438e6232cd4079cd9adef03a31c1854613b4b95572f2c51d96c4ba281ef52ab32b16ccc37d875e99a4d6ccf9d715180f32f337143b75f5b9283263689df536911272ac4501602ca21530e938dd045b9b90a1b95a32e3bf47a6d707f98a1fedd52580598b3b3a443f73da7c34884af270736f66bac6d85d13a84ae47daa59c608a297c9bbc6b265edc915d093c44c63a7446a3ae58d4dc7058148fb151bae8d187bf8571bf0fcdd611f1a5b30c3953386d5cf0a0cdaf052d218ef5a214680cadd13f3e18554b9ad5f43503fba017614c7218fd755b4e3c90384da38de5fd2447d30a78e605818c158bbd28d19af02f0745308c199720670442ded51b19e9010cee0685959edd97ba2410bed481a8e5355ac046e3f16905017b75b4006e879a302b94c53587017a5e295af02fd622680633eb0923d6e303d759a41ef2bdc0b8a05df306a5a0bca207eb8ea49b2c0b2b82a32d1e5c3dfc2ac142cf58007c375be788113df2bce6a2783addafe2fdfb3de300eb31d86d56d906e4da8dd389336223bccb1e339aa7577df329db38a4735a254536d3661c2d02bda0b9733af8e6b8019f0991208cdb5fbf3047e0b70c1c374bb032098375e5ad02ba5ae39a7e840808fa2e19a53f797aa08e12a3a835dca696334eec688e4bf8d11bdf3ac3d5f46696c9187bb53f9e01ad4618fef16f663bb099296211ba6a7c582c593e00121aeaa987bd36da3fa0c1916f17cc8a07e05b5fb52f27c061148af47cceafa4794ba37f2dba4bd55af13eb582531171f6d61a81b6ec53be3804b5c95ca2c375aa4602c653ece97742fccc36f20016ac4d3a7cf1b3a65779aa17b6423c3cabade4f44248d1140b5142898169ed8bb8933627708fa2d81d2fb039fa6d55ceb961ac2e5cdb0"]]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: an area of 1536 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[786,27,"a26f1f0dc8468be55a8ce70633c01029070ba951ba9f20cb6dfa1d"],[1547,16,"db82c4655d669ae65fede711bf31b9cc"]]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: SECURITY_CBOR of one byte","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[786,27,"a26f1f0dc8468be55a8ce70633c01029070ba951ba9f20cb6dfa1d"],[1547,16,"db82c4655d669ae65fede711bf31b9cc"]]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: SECURITY_CBOR of one byte","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."],"seal":"X","signature":"X"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=091119676ec081409c666846153ba7eb datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 84078, padding reforzado, P = 86016",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: beginning the files: no begin: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_tree.dkc","edits":[]},"name":"format 3: the sink fails at begin","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","sink_fail":"begin","text":"capsule: PAYLOAD_AGE: beginning the files: no begin: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=091119676ec081409c666846153ba7eb datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 84078, padding reforzado, P = 86016",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: beginning the files: no begin: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_tree.dkc","edits":[]},"name":"format 3: the sink fails at begin","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","sink_fail":"begin","text":"capsule: PAYLOAD_AGE: beginning the files: no begin: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=091119676ec081409c666846153ba7eb datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 84078, padding reforzado, P = 86016",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: creating file 1: no create 0: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_tree.dkc","edits":[]},"name":"format 3: the sink fails at create 0","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","sink_fail":"create 0","text":"capsule: PAYLOAD_AGE: creating file 1: no create 0: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=091119676ec081409c666846153ba7eb datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 84078, padding reforzado, P = 86016",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: creating file 1: no create 0: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_tree.dkc","edits":[]},"name":"format 3: the sink fails at create 0","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","sink_fail":"create 0","text":"capsule: PAYLOAD_AGE: creating file 1: no create 0: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=091119676ec081409c666846153ba7eb datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 84078, padding reforzado, P = 86016",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: creating file 2: no create 1: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_tree.dkc","edits":[]},"name":"format 3: the sink fails at create 1","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","sink_fail":"create 1","text":"capsule: PAYLOAD_AGE: creating file 2: no create 1: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=091119676ec081409c666846153ba7eb datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 84078, padding reforzado, P = 86016",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: creating file 2: no create 1: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_tree.dkc","edits":[]},"name":"format 3: the sink fails at create 1","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","sink_fail":"create 1","text":"capsule: PAYLOAD_AGE: creating file 2: no create 1: ERR_INTEGRITY"},

@ -27,9 +27,9 @@ const openCasesJson = r'''
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ca3e8bfcae3ee19717fe3129ec9830b6 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 41, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 41",""],[18,"commit",true,"41 bytes of content",""]],"content":{"length":41,"sha256":"0e9fd50e98a85953aa9cf07a11ee3c62bb3d7622f344f1c6ce744d1ed111659f"},"dkc":{"base":"format2_time_and_key_recipients.dkc","edits":[]},"identities":["AGE-SECRET-KEY-1C2K7R20E0GKLGJM60JFL63ZUL4G9HNSA7CYU3WLPZMKLYEKFFJRSSP7UTJ"],"name":"format2_time_and_key_recipients: identity 3","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ca3e8bfcae3ee19717fe3129ec9830b6 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 41, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 41",""],[18,"commit",true,"41 bytes of content",""]],"content":{"length":41,"sha256":"0e9fd50e98a85953aa9cf07a11ee3c62bb3d7622f344f1c6ce744d1ed111659f"},"dkc":{"base":"format2_time_and_key_recipients.dkc","edits":[]},"identities":["AGE-SECRET-KEY-1C2K7R20E0GKLGJM60JFL63ZUL4G9HNSA7CYU3WLPZMKLYEKFFJRSSP7UTJ"],"name":"format2_time_and_key_recipients: identity 3","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ca3e8bfcae3ee19717fe3129ec9830b6 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"4 identities to try",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 41, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 41",""],[18,"commit",true,"41 bytes of content",""]],"content":{"length":41,"sha256":"0e9fd50e98a85953aa9cf07a11ee3c62bb3d7622f344f1c6ce744d1ed111659f"},"dkc":{"base":"format2_time_and_key_recipients.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b65790101025093cedf68421710e83908ec683b1044360350ca3e8bfcae3ee19717fe3129ec9830b60466783235353139055820272884826b037b4bc98cfe4d57838807b6da906ff8704e810f975111dd3cbfda06a10058201a44fd8708c92e2e0a10cfcb1d864a71331ea9af25d97e1a42e969dc898959e3","identities":["AGE-SECRET-KEY-1DRV36ZLYW0GCZCJTMK0S025K3PLEQR7QAY574K4PGH5VFTZKKZMS3J3LNL","AGE-SECRET-KEY-1E92XVRNNUHQ9GD7D34P2XAD97MZGNE4DR990GJFGDYEX8WDE8E4ST8HHK2","AGE-SECRET-KEY-1C2K7R20E0GKLGJM60JFL63ZUL4G9HNSA7CYU3WLPZMKLYEKFFJRSSP7UTJ"],"name":"format2_time_and_key_recipients: every credential","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ca3e8bfcae3ee19717fe3129ec9830b6 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"4 identities to try",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 41, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 41",""],[18,"commit",true,"41 bytes of content",""]],"content":{"length":41,"sha256":"0e9fd50e98a85953aa9cf07a11ee3c62bb3d7622f344f1c6ce744d1ed111659f"},"dkc":{"base":"format2_time_and_key_recipients.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b65790101025093cedf68421710e83908ec683b1044360350ca3e8bfcae3ee19717fe3129ec9830b60466783235353139055820272884826b037b4bc98cfe4d57838807b6da906ff8704e810f975111dd3cbfda06a10058201a44fd8708c92e2e0a10cfcb1d864a71331ea9af25d97e1a42e969dc898959e3","identities":["AGE-SECRET-KEY-1DRV36ZLYW0GCZCJTMK0S025K3PLEQR7QAY574K4PGH5VFTZKKZMS3J3LNL","AGE-SECRET-KEY-1E92XVRNNUHQ9GD7D34P2XAD97MZGNE4DR990GJFGDYEX8WDE8E4ST8HHK2","AGE-SECRET-KEY-1C2K7R20E0GKLGJM60JFL63ZUL4G9HNSA7CYU3WLPZMKLYEKFFJRSSP7UTJ"],"name":"format2_time_and_key_recipients: every credential","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=159, SEALED_CONTROL_LEN=494",""],[3,"public header",true,"159 bytes",""],[4,"header validation",true,"capsule_id=3ab2c06d482609a9c7ae92f672599883 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MjAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 2000, unlock at 2023-08-23T16:49:24Z",""],[8,"tlock stanza",true,"round 2000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 2000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 34, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 34",""],[18,"commit",true,"34 bytes of content",""]],"content":{"length":34,"sha256":"1129768e195e2f1e50b7a6f926b6eebef120212c29b5642c8a662c503b2a9131"},"dkc":{"base":"format2_time_only_extensions.dkc","edits":[]},"name":"format2_time_only_extensions","now":"2023-08-23T16:49:24Z","release":{"round":2000,"signature":"b6cb8f482a0b15d45936a4c4ea08e98a087e71787caee3f4d07a8a9843b1bc5423c6b3c22f446488b3137eaca799c77e"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v2, PUBLIC_HEADER_LEN=159, SEALED_CONTROL_LEN=494",""],[3,"public header",true,"159 bytes",""],[4,"header validation",true,"capsule_id=3ab2c06d482609a9c7ae92f672599883 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MjAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 2000, unlock at 2023-08-23T16:49:24Z",""],[8,"tlock stanza",true,"round 2000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 2000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 34, padding reforzado, P = 256",""],[17,"open payload",true,"payload authenticated; 256 bytes of plaintext, zero after byte 34",""],[18,"commit",true,"34 bytes of content",""]],"content":{"length":34,"sha256":"1129768e195e2f1e50b7a6f926b6eebef120212c29b5642c8a662c503b2a9131"},"dkc":{"base":"format2_time_only_extensions.dkc","edits":[]},"name":"format2_time_only_extensions","now":"2023-08-23T16:49:24Z","release":{"round":2000,"signature":"b6cb8f482a0b15d45936a4c4ea08e98a087e71787caee3f4d07a8a9843b1bc5423c6b3c22f446488b3137eaca799c77e"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_single","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format3_single","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=29737cb54ad5310734ecf20720c2d317 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 688, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 688 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_time_and_key_portable.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636","files":[["secreto.txt",46,"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"]],"name":"format3_time_and_key_portable: the .dkk, still encoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=29737cb54ad5310734ecf20720c2d317 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 688, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 688 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_time_and_key_portable.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636","files":[["secreto.txt",46,"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"]],"name":"format3_time_and_key_portable: the .dkk, still encoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=29737cb54ad5310734ecf20720c2d317 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 688, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 688 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_time_and_key_portable.dkc","edits":[]},"dkk":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636","files":[["secreto.txt",46,"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"]],"name":"format3_time_and_key_portable: the .dkk, decoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=2128",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=29737cb54ad5310734ecf20720c2d317 datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 16 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 688, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 688 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_time_and_key_portable.dkc","edits":[]},"dkk":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250bdb483fba42daf0b409f44d23033f362035029737cb54ad5310734ecf20720c2d317046678323535313905582042e50b6ae3b2f00b79f08609f7fe11fba1256c54c6faa0c9ec9258b5f6f4c05906a1005820680d29962e575689a31543df28433dae7737abd9a793e9cae92ef40920d09636","files":[["secreto.txt",46,"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"]],"name":"format3_time_and_key_portable: the .dkk, decoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=646",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=448e134a13457c319cab7fceaf7ffa1f datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 1 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"46 bytes of content",""]],"content":{"length":46,"sha256":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"},"dkc":{"base":"time_and_key_portable.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b6579010102503955e944a3c60cfa1fd6485e9693c77d0350448e134a13457c319cab7fceaf7ffa1f04667832353531390558203d5e4d51f21236ecff40d89c0adcf9aa325a24b91b46fd9d1afa482f54b2d2c606a10058202e97878078bae6358037a9c264f379a3cbe839f767d69836b0343f35657b2972","name":"time_and_key_portable: the .dkk, still encoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=646",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=448e134a13457c319cab7fceaf7ffa1f datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 1 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"46 bytes of content",""]],"content":{"length":46,"sha256":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"},"dkc":{"base":"time_and_key_portable.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b6579010102503955e944a3c60cfa1fd6485e9693c77d0350448e134a13457c319cab7fceaf7ffa1f04667832353531390558203d5e4d51f21236ecff40d89c0adcf9aa325a24b91b46fd9d1afa482f54b2d2c606a10058202e97878078bae6358037a9c264f379a3cbe839f767d69836b0343f35657b2972","name":"time_and_key_portable: the .dkk, still encoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=646",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=448e134a13457c319cab7fceaf7ffa1f datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 1 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"46 bytes of content",""]],"content":{"length":46,"sha256":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"},"dkc":{"base":"time_and_key_portable.dkc","edits":[]},"dkk":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b6579010102503955e944a3c60cfa1fd6485e9693c77d0350448e134a13457c319cab7fceaf7ffa1f04667832353531390558203d5e4d51f21236ecff40d89c0adcf9aa325a24b91b46fd9d1afa482f54b2d2c606a10058202e97878078bae6358037a9c264f379a3cbe839f767d69836b0343f35657b2972","name":"time_and_key_portable: the .dkk, decoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=646",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=448e134a13457c319cab7fceaf7ffa1f datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 1 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"46 bytes of content",""]],"content":{"length":46,"sha256":"937492203d207d6fe36161b8696bf1f05b8b4cc56d855c44853f4b76aad3a05b"},"dkc":{"base":"time_and_key_portable.dkc","edits":[]},"dkk":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b6579010102503955e944a3c60cfa1fd6485e9693c77d0350448e134a13457c319cab7fceaf7ffa1f04667832353531390558203d5e4d51f21236ecff40d89c0adcf9aa325a24b91b46fd9d1afa482f54b2d2c606a10058202e97878078bae6358037a9c264f379a3cbe839f767d69836b0343f35657b2972","name":"time_and_key_portable: the .dkk, decoded","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=842",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=c75dfc8e9c576d1369910664df93693a datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 3 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"41 bytes of content",""]],"content":{"length":41,"sha256":"0e9fd50e98a85953aa9cf07a11ee3c62bb3d7622f344f1c6ce744d1ed111659f"},"dkc":{"base":"time_and_key_recipients.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250b89292aedf6d05d584cec9a871ce87350350c75dfc8e9c576d1369910664df93693a046678323535313905582042d6d897097fd5af2772e058db17920afe1390e2856139bc2f800294564dd7ac06a100582069ac110380f5d768b5b6afaa157a50ed17d8ceccfbd4604ffa5b6da38539b635","name":"time_and_key_recipients: the .dkk, still encoded","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v1, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=842",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=c75dfc8e9c576d1369910664df93693a datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMX0 policy=time_and_key profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1001, unlock at 2023-08-23T15:59:27Z",""],[8,"tlock stanza",true,"round 1001, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"access credential",true,"1 identities to try",""],[9,"release",true,"round 1001 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_and_key: INNER_ACCESS_AGE with 3 X25519 stanzas",""],[13,"open access layer",true,"identity matched exactly one stanza",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered",""],[17,"open payload",true,"payload authenticated",""],[18,"commit",true,"41 bytes of content",""]],"content":{"length":41,"sha256":"0e9fd50e98a85953aa9cf07a11ee3c62bb3d7622f344f1c6ce744d1ed111659f"},"dkc":{"base":"time_and_key_recipients.dkc","edits":[]},"dkk_file":"444b4b31010000000000008ca70073646174656b6579732d6163636573732d6b657901010250b89292aedf6d05d584cec9a871ce87350350c75dfc8e9c576d1369910664df93693a046678323535313905582042d6d897097fd5af2772e058db17920afe1390e2856139bc2f800294564dd7ac06a100582069ac110380f5d768b5b6afaa157a50ed17d8ceccfbd4604ffa5b6da38539b635","name":"time_and_key_recipients: the .dkk, still encoded","now":"2023-08-23T15:59:27Z","release":{"round":1001,"signature":"b33bf3667cbd5a82de3a24b4e0e9fe5513cc1a0e840368c6e31f5fcfa79bea03f73896b25883abf2853d10337fb8fa41"},"release_requests":1,"result":"ok","sink":"untouched","text":"ok"},
@ -83,12 +83,12 @@ const openCasesJson = r'''
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is longer than P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1547,16,"72e4a9fdeb035b6d62d14068c954da25"],[1563,0,"69"]]},"name":"format 3: a plaintext of P + 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","text":"capsule: PAYLOAD_AGE: the plaintext is longer than P = 768: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is longer than P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1547,16,"72e4a9fdeb035b6d62d14068c954da25"],[1563,0,"69"]]},"name":"format 3: a plaintext of P + 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","text":"capsule: PAYLOAD_AGE: the plaintext is longer than P = 768: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, shorter than P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1546,16,"5cca05d7ec72139a538923f3a4aa27e9"],[1562,1,""]]},"name":"format 3: a plaintext of P - 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","text":"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, shorter than P = 768: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, shorter than P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1546,16,"5cca05d7ec72139a538923f3a4aa27e9"],[1562,1,""]]},"name":"format 3: a plaintext of P - 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","text":"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, shorter than P = 768: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, not P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1361,8,"c0e2190f2e253b47"],[1546,16,"8b05d692dffe8cef1b43cd15a5872cc5"],[1562,1,""]]},"name":"format 3: an invalid head and a plaintext of P - 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","text":"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, not P = 768: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, not P = 768: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1361,8,"c0e2190f2e253b47"],[1546,16,"8b05d692dffe8cef1b43cd15a5872cc5"],[1562,1,""]]},"name":"format 3: an invalid head and a plaintext of P - 1 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","text":"capsule: PAYLOAD_AGE: the plaintext is 767 bytes, not P = 768: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: BODY and its padding","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 659 bytes, 1 files, area of 512 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: BODY and its padding","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 682, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN","ERR_EXTENSION_CRITICAL_UNKNOWN"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7b8c2efe4b7a2d7ea69de72a43aabe04cd5555"],[790,1,"31"],[1303,1,"03"],[1416,45,"a1b989a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2df210cee9525f83c94c95d2680457779b3222bb30cfa1"],[1546,17,"279f972866a433092fd0b09ccc8de7de0e"]]},"name":"format 3: a head with an unknown critical extension and a padding byte 1","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_CRITICAL_UNKNOWN","sink":"untouched","text":"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 682, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN","ERR_EXTENSION_CRITICAL_UNKNOWN"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7b8c2efe4b7a2d7ea69de72a43aabe04cd5555"],[790,1,"31"],[1303,1,"03"],[1416,45,"a1b989a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2df210cee9525f83c94c95d2680457779b3222bb30cfa1"],[1546,17,"279f972866a433092fd0b09ccc8de7de0e"]]},"name":"format 3: a head with an unknown critical extension and a padding byte 1","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_CRITICAL_UNKNOWN","sink":"untouched","text":"capsule: head: extension org.example.lock v1: ERR_EXTENSION_CRITICAL_UNKNOWN"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 686, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: data: data 6e6f is not 6f6b: ERR_EXTENSION_DATA_INVALID","ERR_EXTENSION_DATA_INVALID"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7f8c2efe4d800642f0fbe47d78dfd92cd61891"],[790,1,"35"],[1303,1,"03"],[1416,49,"a1b988a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2db83dcce73a548adb0894977e0c12279f2d63af3e92cadf86fc1f"],[1547,16,"2403372c03ed1f57cc5f54318e5210a8"]]},"extensions":[{"id":"org.example.lock","valid_data":"6f6b","version":1}],"name":"format 3: a head with a known critical extension with invalid data","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_DATA_INVALID","sink":"untouched","text":"capsule: head: extension org.example.lock v1: data: data 6e6f is not 6f6b: ERR_EXTENSION_DATA_INVALID"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 686, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: head: extension org.example.lock v1: data: data 6e6f is not 6f6b: ERR_EXTENSION_DATA_INVALID","ERR_EXTENSION_DATA_INVALID"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"7f8c2efe4d800642f0fbe47d78dfd92cd61891"],[790,1,"35"],[1303,1,"03"],[1416,49,"a1b988a40e4c22c3f33c0fef9da3dd3aea40af5dcccd2db83dcce73a548adb0894977e0c12279f2d63af3e92cadf86fc1f"],[1547,16,"2403372c03ed1f57cc5f54318e5210a8"]]},"extensions":[{"id":"org.example.lock","valid_data":"6f6b","version":1}],"name":"format 3: a head with a known critical extension with invalid data","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_EXTENSION_DATA_INVALID","sink":"untouched","text":"capsule: head: extension org.example.lock v1: data: data 6e6f is not 6f6b: ERR_EXTENSION_DATA_INVALID"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 592, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 592 bytes, 0 files, area of 512 bytes",""],[18,"commit",true,"0 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"818c2e034f03f32315ab6327137ae7c05afaae"],[790,1,"fd"],[1356,82,"d03387b095a3cb3e4232383d49c25e43640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"b71a670e002a9aa88589a5bd9f8afe50"]]},"files":[],"name":"format 3: a head without files and an empty CONTENT","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 592, padding reforzado, P = 768",""],[17,"open payload",true,"payload authenticated; BODY of 592 bytes, 0 files, area of 512 bytes",""],[18,"commit",true,"0 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"818c2e034f03f32315ab6327137ae7c05afaae"],[790,1,"fd"],[1356,82,"d03387b095a3cb3e4232383d49c25e43640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"b71a670e002a9aa88589a5bd9f8afe50"]]},"files":[],"name":"format 3: a head without files and an empty CONTENT","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 704, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: file 2: its SHA-256 is not the one of the head: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"118c2eb3165b36b8035bad133ea8ed5d5aa525"],[790,1,"23"],[1357,126,"dc71d99ee28323592e5c5924b17355605818fce473572b9984fefcf155391c2bb76ea7f4f634ee03b5ce2955565bc06d8450dc5d46d353ab5d619ea33a3da7663954fcfdbf447a0caa0b8165f09d87d70315c6fdea32b6472516d161a9ab632a714aa9cc97308dca9b8db766de5b59c2f4f4772578c674d2b454482dd501"],[1547,16,"5741c612b8e6797238f933b7103364f7"]]},"name":"format 3: two files, the second of another content","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","text":"capsule: PAYLOAD_AGE: file 2: its SHA-256 is not the one of the head: ERR_INTEGRITY"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 704, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: file 2: its SHA-256 is not the one of the head: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[576,19,"118c2eb3165b36b8035bad133ea8ed5d5aa525"],[790,1,"23"],[1357,126,"dc71d99ee28323592e5c5924b17355605818fce473572b9984fefcf155391c2bb76ea7f4f634ee03b5ce2955565bc06d8450dc5d46d353ab5d619ea33a3da7663954fcfdbf447a0caa0b8165f09d87d70315c6fdea32b6472516d161a9ab632a714aa9cc97308dca9b8db766de5b59c2f4f4772578c674d2b454482dd501"],[1547,16,"5741c612b8e6797238f933b7103364f7"]]},"name":"format 3: two files, the second of another content","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"aborted","text":"capsule: PAYLOAD_AGE: file 2: its SHA-256 is not the one of the head: ERR_INTEGRITY"},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 1683, padding reforzado, P = 1792",""],[17,"open payload",true,"payload authenticated; BODY of 1683 bytes, 1 files, area of 1536 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[575,20,"6b428c2e54a90b950dad20fa16d6d81280c77e7f"],[781,1,"66"],[1303,135,"a680eaf55950b6ee293828625de5eb9e1cc578c85ced53f96f9cc601e8efa90bb3a537592cd99f7bddb3a170796b665638c601a35ad35ed4d9fb83ad57215a5d4f26b17043640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"72ebcf64bdb8c5fdd6360e521547d63a"],[1563,0,"adc8e41ae1a5a2bca54f15b9cc89183ac1d6be169a2b5bfa037fafdfdb7cdc6d9b9f1ac5fa9b52f1ee69d2414ac64b1421017e9a08ab7e4b34c8f6f957dda932e45012b570151eb6e7b343e50ccc81d13cb3849a800e69398644c6accfe8f2f6b1b02661fa9548949fcb396bc4c2f288df314ccb38645ee1cfd5cba3c3f344cfb22a16ebef16bceb4215c5198aaa5c2b80dba7581fd3457a89d0fcb7798854c6f2127e331f963cfcb3a3308538067c9145cbf5e0a7b5e2947e7f75adf181ec57c9d0d424aa823378c0c0923068da324a04cce689786127514219b0e717b6814ab3b56f94c0437b62058570184ff312c1b472021dccc74bf265b421b85436a0799786cba282db0905054f402b582667831e70f93b03a3c6f3adea09df48ac1946d3569019b1f41fce1114fecfa6b32eedac880960e0470d2d9d5ac91cb386dbc66b4a9987c3161886ec8eff9a7e9733711f71bdf396bb1a61af29e18cf892d5bda82134960489083e6ca4f85ee598d02f0a29c81792b53757bc7c83908664a84e438e6232cd4079cd9adef03a31c1854613b4b95572f2c51d96c4ba281ef52ab32b16ccc37d875e99a4d6ccf9d715180f32f337143b75f5b9283263689df536911272ac4501602ca21530e938dd045b9b90a1b95a32e3bf47a6d707f98a1fedd52580598b3b3a443f73da7c34884af270736f66bac6d85d13a84ae47daa59c608a297c9bbc6b265edc915d093c44c63a7446a3ae58d4dc7058148fb151bae8d187bf8571bf0fcdd611f1a5b30c3953386d5cf0a0cdaf052d218ef5a214680cadd13f3e18554b9ad5f43503fba017614c7218fd755b4e3c90384da38de5fd2447d30a78e605818c158bbd28d19af02f0745308c199720670442ded51b19e9010cee0685959edd97ba2410bed481a8e5355ac046e3f16905017b75b4006e879a302b94c53587017a5e295af02fd622680633eb0923d6e303d759a41ef2bdc0b8a05df306a5a0bca207eb8ea49b2c0b2b82a32d1e5c3dfc2ac142cf58007c375be788113df2bce6a2783addafe2fdfb3de300eb31d86d56d906e4da8dd389336223bccb1e339aa7577df329db38a4735a254536d3661c2d02bda0b9733af8e6b8019f0991208cdb5fbf3047e0b70c1c374bb032098375e5ad02ba5ae39a7e840808fa2e19a53f797aa08e12a3a835dca696334eec688e4bf8d11bdf3ac3d5f46696c9187bb53f9e01ad4618fef16f663bb099296211ba6a7c582c593e00121aeaa987bd36da3fa0c1916f17cc8a07e05b5fb52f27c061148af47cceafa4794ba37f2dba4bd55af13eb582531171f6d61a81b6ec53be3804b5c95ca2c375aa4602c653ece97742fccc36f20016ac4d3a7cf1b3a65779aa17b6423c3cabade4f44248d1140b5142898169ed8bb8933627708fa2d81d2fb039fa6d55ceb961ac2e5cdb0"]]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: an area of 1536 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok"}, {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 1683, padding reforzado, P = 1792",""],[17,"open payload",true,"payload authenticated; BODY of 1683 bytes, 1 files, area of 1536 bytes",""],[18,"commit",true,"1 files",""]],"dkc":{"base":"format3_single.dkc","edits":[[575,20,"6b428c2e54a90b950dad20fa16d6d81280c77e7f"],[781,1,"66"],[1303,135,"a680eaf55950b6ee293828625de5eb9e1cc578c85ced53f96f9cc601e8efa90bb3a537592cd99f7bddb3a170796b665638c601a35ad35ed4d9fb83ad57215a5d4f26b17043640038a1bd1e086258fd0e10c22a7f0c3ee8ac9013d1cd30ebe6b98ca9b021fce8b140795d23b17ddf25159fa7382ba47e2350a4dd59778ef0d3b15fc42cc03ea7cc"],[1547,16,"72ebcf64bdb8c5fdd6360e521547d63a"],[1563,0,"adc8e41ae1a5a2bca54f15b9cc89183ac1d6be169a2b5bfa037fafdfdb7cdc6d9b9f1ac5fa9b52f1ee69d2414ac64b1421017e9a08ab7e4b34c8f6f957dda932e45012b570151eb6e7b343e50ccc81d13cb3849a800e69398644c6accfe8f2f6b1b02661fa9548949fcb396bc4c2f288df314ccb38645ee1cfd5cba3c3f344cfb22a16ebef16bceb4215c5198aaa5c2b80dba7581fd3457a89d0fcb7798854c6f2127e331f963cfcb3a3308538067c9145cbf5e0a7b5e2947e7f75adf181ec57c9d0d424aa823378c0c0923068da324a04cce689786127514219b0e717b6814ab3b56f94c0437b62058570184ff312c1b472021dccc74bf265b421b85436a0799786cba282db0905054f402b582667831e70f93b03a3c6f3adea09df48ac1946d3569019b1f41fce1114fecfa6b32eedac880960e0470d2d9d5ac91cb386dbc66b4a9987c3161886ec8eff9a7e9733711f71bdf396bb1a61af29e18cf892d5bda82134960489083e6ca4f85ee598d02f0a29c81792b53757bc7c83908664a84e438e6232cd4079cd9adef03a31c1854613b4b95572f2c51d96c4ba281ef52ab32b16ccc37d875e99a4d6ccf9d715180f32f337143b75f5b9283263689df536911272ac4501602ca21530e938dd045b9b90a1b95a32e3bf47a6d707f98a1fedd52580598b3b3a443f73da7c34884af270736f66bac6d85d13a84ae47daa59c608a297c9bbc6b265edc915d093c44c63a7446a3ae58d4dc7058148fb151bae8d187bf8571bf0fcdd611f1a5b30c3953386d5cf0a0cdaf052d218ef5a214680cadd13f3e18554b9ad5f43503fba017614c7218fd755b4e3c90384da38de5fd2447d30a78e605818c158bbd28d19af02f0745308c199720670442ded51b19e9010cee0685959edd97ba2410bed481a8e5355ac046e3f16905017b75b4006e879a302b94c53587017a5e295af02fd622680633eb0923d6e303d759a41ef2bdc0b8a05df306a5a0bca207eb8ea49b2c0b2b82a32d1e5c3dfc2ac142cf58007c375be788113df2bce6a2783addafe2fdfb3de300eb31d86d56d906e4da8dd389336223bccb1e339aa7577df329db38a4735a254536d3661c2d02bda0b9733af8e6b8019f0991208cdb5fbf3047e0b70c1c374bb032098375e5ad02ba5ae39a7e840808fa2e19a53f797aa08e12a3a835dca696334eec688e4bf8d11bdf3ac3d5f46696c9187bb53f9e01ad4618fef16f663bb099296211ba6a7c582c593e00121aeaa987bd36da3fa0c1916f17cc8a07e05b5fb52f27c061148af47cceafa4794ba37f2dba4bd55af13eb582531171f6d61a81b6ec53be3804b5c95ca2c375aa4602c653ece97742fccc36f20016ac4d3a7cf1b3a65779aa17b6423c3cabade4f44248d1140b5142898169ed8bb8933627708fa2d81d2fb039fa6d55ceb961ac2e5cdb0"]]},"files":[["nota.txt",22,"5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510"]],"name":"format 3: an area of 1536 bytes","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ok","sink":"committed","text":"ok","verdicts":{"lines":["Sin firma de autor."],"seal":"S0","signature":"F0"}},
{"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: beginning the files: no begin: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1546,17,"2751618259652c6abdfb5e0afe3572a97f"]]},"name":"format 3: the sink fails at begin, with an invalid padding","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","sink_fail":"begin","text":"capsule: PAYLOAD_AGE: beginning the files: no begin: ERR_INTEGRITY"} {"checks":[[1,"parse DKC1",true,"magic DKC1",""],[2,"prelude",true,"DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458",""],[3,"public header",true,"121 bytes",""],[4,"header validation",true,"capsule_id=ff23599acbe9b0a742792dcb7cb1bc4c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1",""],[5,"sealed control structure",true,"one tlock stanza",""],[6,"payload structure",true,"one X25519 stanza",""],[7,"condition",true,"round 1000, unlock at 2023-08-23T15:59:24Z",""],[8,"tlock stanza",true,"round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",""],[9,"release",true,"round 1000 obtained",""],[10,"release verification",true,"BLS signature valid under the pinned key",""],[11,"open sealed control",true,"one tlock stanza, header MAC valid",""],[12,"policy structure",true,"time_only: CONTROL_CBOR sealed directly",""],[14,"control",true,"canonical CONTROL_CBOR",""],[15,"header binding",true,"matches",""],[16,"payload identity",true,"I_PAYLOAD recovered; L = 659, padding reforzado, P = 768",""],[17,"open payload",false,"capsule: PAYLOAD_AGE: beginning the files: no begin: ERR_INTEGRITY","ERR_INTEGRITY"]],"dkc":{"base":"format3_single.dkc","edits":[[1546,17,"2751618259652c6abdfb5e0afe3572a97f"]]},"name":"format 3: the sink fails at begin, with an invalid padding","now":"2023-08-23T15:59:24Z","release":{"round":1000,"signature":"b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"},"release_requests":1,"result":"ERR_INTEGRITY","sink":"untouched","sink_fail":"begin","text":"capsule: PAYLOAD_AGE: beginning the files: no begin: ERR_INTEGRITY"}
] ]
} }

@ -25,7 +25,11 @@
// the unusable extensions of each object. // the unusable extensions of each object.
// //
// Every case of open_cases.json records the text of the error, its code and // Every case of open_cases.json records the text of the error, its code and
// step, and the checks of capsule.Open with their details. The edited // step, and the checks of capsule.Open with their details; a capsule of
// format 3 that opens, its verdicts too (stage 5): the signature and the
// seal, the lines that show them, the key and the label of a signature of
// alg 1 and the earliest time of a valid seal. The fixtures signed with alg 1
// open also with their author key saved, and with another. The edited
// capsules are sealed again as the testkit of the reference does, with the // capsules are sealed again as the testkit of the reference does, with the
// file keys of the fixtures and their nonces, so the output is the same on // file keys of the fixtures and their nonces, so the output is the same on
// every run. It also writes test/vectors/open_vectors.g.dart: the fixtures // every run. It also writes test/vectors/open_vectors.g.dart: the fixtures
@ -73,6 +77,7 @@ import (
datekeys "g.activething.com/go/DateKeys" datekeys "g.activething.com/go/DateKeys"
"g.activething.com/go/DateKeys/accesskey" "g.activething.com/go/DateKeys/accesskey"
"g.activething.com/go/DateKeys/agewrap" "g.activething.com/go/DateKeys/agewrap"
"g.activething.com/go/DateKeys/authorkey"
"g.activething.com/go/DateKeys/capsule" "g.activething.com/go/DateKeys/capsule"
"g.activething.com/go/DateKeys/extension" "g.activething.com/go/DateKeys/extension"
"g.activething.com/go/DateKeys/internal/cbortest" "g.activething.com/go/DateKeys/internal/cbortest"
@ -191,6 +196,7 @@ type opening struct {
sinkFail string // begin, create i, write i, close i or commit sinkFail string // begin, create i, write i, close i or commit
outputFail bool outputFail bool
refuse bool refuse bool
authorKeys map[string]string // the author keys saved, with their labels
} }
// rejecting knows every extension and rejects the data of all. // rejecting knows every extension and rejects the data of all.
@ -373,6 +379,10 @@ func (o opening) run() Case {
c["accept"] = "refuse" c["accept"] = "refuse"
opts.Accept = func(capsule.Verdicts) error { return errors.New("not trusted") } opts.Accept = func(capsule.Verdicts) error { return errors.New("not trusted") }
} }
if o.authorKeys != nil {
c["author_keys"] = o.authorKeys
opts.AuthorKeys = o.authorKeys
}
out := &output{fail: o.outputFail, h: sha256.New()} out := &output{fail: o.outputFail, h: sha256.New()}
opened, err := capsule.Open(context.Background(), out, bytes.NewReader(o.dkc), opts) opened, err := capsule.Open(context.Background(), out, bytes.NewReader(o.dkc), opts)
switch { switch {
@ -397,6 +407,7 @@ func (o opening) run() Case {
files = append(files, []any{f.Path, f.Size, hx(sum[:])}) files = append(files, []any{f.Path, f.Size, hx(sum[:])})
} }
c["files"] = files c["files"] = files
c["verdicts"] = verdictsJSON(opened.Verdicts)
} else { } else {
c["content"] = Case{"length": out.n, "sha256": hx(out.h.Sum(nil))} c["content"] = Case{"length": out.n, "sha256": hx(out.h.Sum(nil))}
} }
@ -430,6 +441,31 @@ func (o opening) run() Case {
return c return c
} }
// verdictsJSON records the verdicts of a capsule of format 3 that opens:
// the signature and the seal, the lines that show them, the key of a valid
// signature of alg 1 as dkauthor1..., the label of a saved one, and the
// earliest instant of a valid seal.
func verdictsJSON(v capsule.Verdicts) Case {
c := Case{"signature": string(v.Signature), "seal": string(v.Seal), "lines": v.Lines()}
if v.Signature == capsule.VerdictSignedSaved || v.Signature == capsule.VerdictSignedOther {
c["author_key"] = must(authorkey.PublicString(v.AuthorKey[:]))
}
if v.Signature == capsule.VerdictSignedSaved {
c["author_label"] = v.AuthorLabel
}
if t, ok := v.SealedAt(); ok {
c["sealed_at"] = t.UTC().Format(time.RFC3339Nano)
}
return c
}
// otherAuthorKey is a key of an author that signed no fixture, from a fixed
// seed.
func otherAuthorKey() string {
seed := sha256.Sum256([]byte("datekeys-dart: another author"))
return must(authorkey.PublicString(must(authorkey.NewFromSeed(seed[:])).Public()))
}
// open is the opening of the fixture f as it is, with its release and its // open is the opening of the fixture f as it is, with its release and its
// clock. // clock.
func open(name string, f *testkit.LoadedFixture) opening { func open(name string, f *testkit.LoadedFixture) opening {
@ -446,6 +482,16 @@ func fixtureCases() []Case {
f := fx(name) f := fx(name)
if f.AccessPolicy == capsule.TimeOnly.String() { if f.AccessPolicy == capsule.TimeOnly.String() {
out = append(out, open(name, f).run()) out = append(out, open(name, f).run())
// A signature of alg 1 with its key saved, F3, and with another
// key saved, F4 (spec §29.7, §29.12).
if f.Signature != nil && f.Signature.AuthorKey != "" {
o := open(name+": its author key saved", f)
o.authorKeys = map[string]string{f.Signature.AuthorKey: "Ana", otherAuthorKey(): "Luis"}
out = append(out, o.run())
o = open(name+": another author key saved", f)
o.authorKeys = map[string]string{otherAuthorKey(): "Luis"}
out = append(out, o.run())
}
continue continue
} }
var all []opening var all []opening
@ -1636,7 +1682,7 @@ func main() {
sections: []string{"views"}, cases: map[string][]Case{"views": views}}) sections: []string{"views"}, cases: map[string][]Case{"views": views}})
fixtureOpenings := fixtureCases() fixtureOpenings := fixtureCases()
steps := stepCases() steps := stepCases()
files = append(files, file{name: "cases", description: "capsule.Open of a .dkc, as edits of a fixture, given the release (null: none), or a source that fails with source_error (its text and its code, none for a plain error); the clock now; the registry of profiles, empty when registry is empty; the extensions known at (id, version) with valid data valid_data (testkit.KnownExtensions), or reject_all, a registry that knows every extension and rejects all data with that text; the age identities, the .dkk decoded before (dkk, with its material replaced by dkk_material) or the .dkk still encoded (dkk_file); a sink that fails at sink_fail (begin, create i, write i, close i or commit, with the text no and the call); an output that fails with disk full when output_fail; and accept, refuse to refuse every verdict with not trusted. The outcome: result (ok, refused, or the code), text, the checks as [step, name, ok, detail, code], the release requests, the state of the sink, the content (length and SHA-256) or the files ([path, size, SHA-256 of what the sink received]) of a capsule that opens, and the unusable extensions of each object as [id, version, text].", files = append(files, file{name: "cases", description: "capsule.Open of a .dkc, as edits of a fixture, given the release (null: none), or a source that fails with source_error (its text and its code, none for a plain error); the clock now; the registry of profiles, empty when registry is empty; the extensions known at (id, version) with valid data valid_data (testkit.KnownExtensions), or reject_all, a registry that knows every extension and rejects all data with that text; the age identities, the .dkk decoded before (dkk, with its material replaced by dkk_material) or the .dkk still encoded (dkk_file); a sink that fails at sink_fail (begin, create i, write i, close i or commit, with the text no and the call); an output that fails with disk full when output_fail; accept, refuse to refuse every verdict with not trusted; and author_keys, the author keys saved with their labels. The outcome: result (ok, refused, or the code), text, the checks as [step, name, ok, detail, code], the release requests, the state of the sink, the content (length and SHA-256) or the files ([path, size, SHA-256 of what the sink received]) of a capsule that opens, the verdicts of a capsule of format 3 that opens (signature, seal, lines, author_key and author_label of alg 1, sealed_at), and the unusable extensions of each object as [id, version, text].",
sections: []string{"fixtures", "steps"}, cases: map[string][]Case{"fixtures": fixtureOpenings, "steps": steps}}) sections: []string{"fixtures", "steps"}, cases: map[string][]Case{"fixtures": fixtureOpenings, "steps": steps}})
writeDart(*outDir, *src, files[0].cases, files[1].cases, views, texts, results, fixtureOpenings, steps) writeDart(*outDir, *src, files[0].cases, files[1].cases, views, texts, results, fixtureOpenings, steps)

Loading…
Cancel
Save

Powered by TurnKey Linux.