A wallet recovery evidence record should explain what was authorized, which recovery conditions were exercised and what an authorized reviewer could verify. It should do that without carrying the private keys, seed phrases, recovery shares or credentials that permit control of the wallet. More complete evidence does not mean copying more secret material into a report.
Start with the review decision. A reviewer may need to establish that a particular recovery procedure was attempted against an agreed test identity, that a verifier checked a bounded result and that unresolved conditions still have an owner. None of those questions requires the report itself to become a second key store.
This guide develops R-93, a fictional record for a proposed custody recovery rehearsal. It uses aliases, references and explicitly missing observations. The record remains on hold because one required result is absent. No wallet recovery, signing operation, custody exercise or client test was performed for this article. All identifiers are invented labels rather than real wallet addresses, keys or access credentials.
Original recovery-evidence boundary diagram. Proposed engineering design; no wallet or recovery test was performed.
Recovery can refer to restoring access to an application, reconstructing cryptographic capability, replacing an unavailable participant or resuming an operating process. Those are different claims. A login screen becoming available does not establish that the intended signing capability works. A successful signature does not establish that every operating dependency has recovered.
Write the selected claim into the exercise scope. Name the system boundary, procedure revision, test environment and acceptance conditions. Record the capabilities excluded from the exercise as carefully as those included. If the exercise covers one test wallet, its result should not silently extend to every wallet, asset, network or custody configuration.
R-93 assumes procedure P-9 for test wallet alias W-7 in isolated environment E-3. Its proposed acceptance conditions are identity binding, a separately authorized capability verification and a receiver's review of the evidence. The record does not identify any production wallet. It contains no instructions for reconstructing key material.
The approved operating process owns the recovery procedure. The evidence record references that procedure rather than reproducing its secret-bearing steps. The team must decide who may execute the process and which systems may handle sensitive inputs. Publishing this fieldbook grants no such access or authority.
Agree how the result will be expressed. A record can distinguish verified, failed, not observed and not exercised conditions. Those labels should reflect the agreed criterion and retained evidence. Replacing every missing result with one broad successful status makes the record easier to read while removing the question it was meant to answer.
Create an allowlist of evidence fields before the rehearsal starts. Useful entries include a case identifier, environment alias, procedure revision, authorized actor reference, event time, verifier reference and bounded outcome. A field should enter the pipeline because the reviewer needs its meaning, not because a debug serializer happens to expose it.
OWASP's Logging Cheat Sheet lists a category under data to exclude:
Encryption keys and other primary secrets
The OWASP logging guidance discusses information that usually should not be recorded directly and possible protective treatments. For this proposed recovery record, the chosen design is stricter: key material and recovery credentials do not enter the evidence export at all. That is the fieldbook's engineering boundary, not a claim that this sentence defines every organization's legal obligations.
Apply that boundary before durable capture. Redacting the final PDF does not remove copies already written to application logs, tracing systems, support attachments or temporary files. Inspect the event producer, collector, transformation step and export path as separate places where an unintended payload could appear.
An allowlisted schema also needs a policy for unknown fields. A new provider response attribute should not automatically become part of the evidence package after a software update. Route schema changes through review, then decide whether the field is necessary, how it is classified and which recipients may see it.
The following is an illustrative completed record, not evidence that an exercise occurred. Its labels explain how a reviewer could navigate a real authorized exercise without receiving key material. The wording deliberately preserves the missing capability result.
Case and revision: R-93, record revision two. The record identifies the current interpretation while preserving revision one and its correction reference.
Scope: Test wallet alias W-7, environment E-3, procedure P-9. Production wallets, asset transfers and unrelated recovery paths are outside the stated exercise boundary.
Authorization reference: A-6 identifies the proposed scope approval. The reviewer receives a resolvable approval reference and its limits, not the operator's authentication token or credential.
Execution reference: X-12 identifies the fictional attempt record. Its role is to join observations from the selected attempt rather than combine events from several rehearsals.
Identity criterion: C-1 requires a match to the expected test identity under verifier method M-2. The expected identity has an approved reference separate from the report narrative.
Identity evidence: Illustrative receipt V-14 states that C-1 matched W-7. Its source, method revision and scope must be inspectable by the authorized reviewer before that statement is accepted.
Capability criterion: C-2 requires a separately approved verification of the intended recovered capability. Identity matching alone does not satisfy this criterion.
Capability evidence: NOT RECORDED. R-93 contains no receipt establishing C-2, so the record does not claim that the capability verification succeeded.
Exclusion check: Export revision EX-4 is proposed to contain only approved fields and attachments. The checklist names the sensitive categories excluded, without examples containing actual secret values.
Source and transformation lineage: Manifest MN-4 links approved source references to the recipient export, including the transformation revision and any intentionally omitted evidence category.
Exception and receiver: Exception Q-8 retains the missing C-2 receipt. Receiver role RV-2 must decide the next authorized evidence request before the acceptance state can change.
Decision and limits: HOLD for the stated acceptance decision. The illustrative C-1 result does not close C-2, authorize production use or establish a general custody recovery capability.
Twelve fields are a starting design rather than a universal template. Add a field when it resolves an actual review decision. Remove one only after identifying where its evidence job will be preserved. A shorter form is useful if the reviewer can still reconstruct the selected operation and its unresolved conditions.
An evidence package can contain several relevant times: the reported attempt time, the verifier's observation time, the collector's receipt time and the export generation time. They describe different events. Preserve their source and meaning instead of assigning one timestamp to the entire recovery story.
If V-14 was collected after X-12, that collection time does not establish when the underlying identity check occurred. The verifier's source record needs to supply the relevant observation or state that it is unavailable. A collector cannot repair the gap by copying its own current time into an event-time field.
The same principle applies to approval. A current approval reference should not silently authorize an earlier attempt. The record must show the scope and effective context that the receiving owner has agreed to evaluate. Where timing or authority is unresolved, keep that question beside the affected criterion.
For R-93, record time fields as proposed capture requirements rather than invented measurements. No elapsed recovery time, recovery objective or clock comparison was measured. A blank duration should remain unavailable until the actual exercise has a defined start, end and calculation rule.
When sources disagree, retain their distinct observations and a correction or investigation reference. A later export can explain the chosen interpretation while preserving the evidence that led to it. This helps a reviewer reconstruct why a decision changed without pretending that every source clock or approval record originally agreed.
Fictional R-93: V-14 describes the identity condition, while C-2 evidence is not recorded and acceptance remains HOLD.
A public identifier can help bind a receipt to the intended test wallet, but the identifier is not proof that recovery succeeded. A screenshot displaying W-7 may show only that an interface loaded the expected label. R-93 therefore asks how verifier M-2 established the identity condition and which reference defines the expected value.
If a separately authorized procedure uses a challenge or another cryptographic verification, the record should identify the exact method, input scope, verifier result and relevant conditions. This guide does not prescribe a challenge format or ask anyone to sign a message. The approved procedure must account for the actual wallet and custody design.
Keep the interpretation narrow.
A verification result establishes only what the selected method can show under its recorded conditions. It does not automatically establish recoverability after every participant loss, exclusive control, availability of every asset path or legal authority over an account. Those claims need their own criteria and evidence.
The missing C-2 receipt makes this distinction concrete. V-14 can support a bounded identity review if its provenance is adequate. It cannot be reused as evidence of an unrecorded capability check merely because both conditions concern W-7. R-93 remains on hold until the receiving owner resolves that separate requirement.
A recipient export and its restricted source are different artifacts. Preserve the relationship between them. Record which source references were selected, which transformation revision produced the export and what categories were omitted. The reviewer needs to understand both the available evidence and its limits.
Use omission labels that explain meaning without revealing a value. For example, a record can state that a credential-bearing field was excluded from export. It should not retain the first few characters of a secret merely to demonstrate that redaction occurred. Partial disclosure can create another sensitive artifact without helping the acceptance decision.
When an omitted source contains information required to decide a criterion, give the authorized reviewer a controlled review route or retain an unresolved condition. Do not claim that the sanitized package independently proves a result it no longer contains enough evidence to establish. Redaction quality and evidential sufficiency are separate review questions.
Keep corrections traceable. If export EX-4 mislabels the environment, create a corrected revision with the reason, actor reference and relationship to the earlier export. Preserve the prior decision context under the approved retention process. A corrected document should not make it appear that the reviewer originally received a different package.
A digest can support an integrity comparison when a reviewer has an authenticated expected value and the agreed comparison method. It does not, by itself, establish who produced the file, whether its contents are accurate or whether the underlying recovery was authorized.
Do not put a hash of a seed phrase or recovery secret into the public record as a substitute for excluding the secret. Hashing does not turn all sensitive inputs into safe publication material. The evidence design should reference the authorized source object without creating unnecessary derivatives of its secret contents.
For R-93, MN-4 can identify an approved recipient export and the integrity reference used to compare that export. The manifest also needs its own provenance. A package and a freely editable checksum beside it do not establish an independent trust anchor.
Specify how a reviewer obtains the expected integrity reference, what happens after a mismatch and who may approve a regenerated export. A mismatch should lead to an explicit exception, not an automatic acceptance of the latest downloaded file. No digest or cryptographic operation was computed for the fictional R-93 record.
The person reviewing the evidence does not necessarily need access to the recovery mechanism. Give the operator the authority required by the approved procedure and give the reviewer the evidence needed for the selected decision. Those permissions may overlap in some organizations, but the overlap should be explicit.
Record actor references with the minimum context needed to establish role and authorization at the time. A current directory entry may not show whether an operator held the required role during X-12. Preserve an approved historical reference or another authorized record of that scope without copying authentication credentials into the report.
Evidence links should resolve within the recipient's authorized boundary. A link that works only for the producing engineer has not demonstrated receiver retrieval. Conversely, opening a restricted source to every report reader can expose more than the review requires. Define the intended audience before assembling the package.
Before an external review, decide which observations can be exported, which require controlled inspection and which remain unavailable. Record those limitations beside the affected criterion. A confidentiality restriction can justify a narrower review route, but it does not justify claiming that an unreviewed criterion passed.
MPC, multisignature and hardware-backed key management do not share one recovery procedure. Their identities, participants, configuration records and failure assumptions differ. A form that says only wallet recovered can conceal which dependency was replaced and which condition remains unresolved.
The OWASP Key Management Cheat Sheet treats lifecycle, backup and compromise recovery as key-management concerns. Use that distinction to separate a planned availability exercise from response to suspected compromise. The latter may require a different approved incident process and cannot be closed by a routine rehearsal record alone.
For an MPC-related exercise, the scope should identify the relevant participant configuration and the condition the authorized procedure addresses. For multisignature, it should identify the applicable policy and signer configuration. For hardware-backed systems, it should identify the relevant module and procedure references. None of these records needs to publish a recovery share or private key.
Avoid copying an acceptance result across architectures because the final screen looks similar. A result under one configuration can be reused only within the limits justified by its evidence. A material change to participants, policy or trust boundary should trigger review of the affected criteria and the collection plan.
R-93's NOT RECORDED state means that the package lacks the specified C-2 evidence. It does not prove that the operation failed, succeeded or was never attempted. The next action is to resolve the evidence gap through the authorized owner, not to replace it with the most convenient interpretation.
A recorded failure is different. The selected verification may have run and returned a result outside the agreed criterion. Preserve the conditions, method revision, bounded outcome and exception reference. A later successful attempt should have its own identity so the history does not turn an earlier failure into an uninterrupted success.
A condition marked not exercised should identify the deliberate scope exclusion. A condition marked unavailable should identify the evidence or dependency that could not be obtained. These distinctions help the receiver decide whether to request another observation, approve a narrower scope or keep the acceptance decision open.
The record also needs a final decision owner. Assigning Q-8 to a general team inbox does not show who may accept the missing evidence or authorize the next exercise. Name the role, its decision boundary and the permitted handover route. Do not invent an approval deadline merely to make the example appear operationally complete.
If sensitive material enters an evidence pipeline, stop distributing the affected package and involve the designated security owner. Treat the capture as a potential exposure requiring assessment. The appropriate response depends on what was captured, where it propagated and the actual operating controls.
Do not solve the problem only by deleting the visible value from the final report. The original may remain in logs, attachment storage, export caches, notification previews or recipient downloads. Use the approved incident and retention process to identify copies, restrict further access and decide the necessary containment or recovery actions.
Record the incident reference and the sanitized replacement package without reproducing the sensitive material in the incident narrative. The record should let an authorized owner investigate the exposure while preventing the evidence workflow from making additional copies of the same secret.
This guide does not prescribe key rotation, asset movement or destruction of evidence for a particular system. Those are consequential actions for authorized owners under the relevant procedure. The fieldbook's job is to preserve the reporting boundary and keep the affected acceptance decision honest while the incident is resolved.
Before release, assemble an attachment inventory. Include the file purpose, classification, source reference, export revision, intended recipients and any controlled-access requirement. Review filenames, document metadata, visible text, hidden layers and thumbnails where the chosen format supports them. A clean body paragraph does not establish that every attachment is clean.
Ask an authorized receiver to retrieve the intended package using the actual permitted route. Check that the links resolve to the right revisions, the integrity comparison uses the approved reference and the evidence supports each claimed criterion. Record what was demonstrated and what remains unavailable.
Retention should follow the approved purpose and policy for the record and its copies. Specify the owner, review trigger and handling of superseded exports. Do not assume one universal retention period for every custody exercise, incident, log and external review. Legal and organizational requirements need their own confirmed scope.
A manifest should make later retrieval intelligible. If the source procedure or verifier changes, the old record still needs to identify the version used for X-12. Linking every historical result to the latest procedure makes the current documentation easier to maintain while weakening reconstruction of earlier decisions.
A useful acceptance exercise should inspect more than the successful report path. Proposed negative cases include an unexpected field containing a synthetic secret marker, a missing verifier receipt, an incorrect environment alias, an unavailable source link and a recipient without the required evidence access.
Use inert synthetic markers for capture checks rather than real keys or credentials. The expected outcome is specified before execution: exclude or reject the unapproved payload, retain the appropriate exception and avoid distributing an unsupported success claim. A marker check can examine one capture path without proving that every logging destination is safe.
Add a changed-procedure case and an export-integrity mismatch. Check whether the record retains the original revision and prevents the mismatch from disappearing behind a newly generated file. Agree the concurrency, access and recovery conditions relevant to the actual implementation rather than treating this prose checklist as an executed security test.
Pharos Production MiCA compliance software development includes custody-related integrations, operational workflows and audit-trail engineering within the published service scope. Bring the approved recovery boundary, evidence recipients and unresolved record conditions to that discussion. Pharos Production can use those inputs to scope the implementation and acceptance work; this fieldbook establishes no delivered client result or compliance approval.
Close the brief by asking the receiving owner to explain R-93 without opening a key store. The owner should be able to identify P-9, W-7, V-14 and the missing C-2 evidence, then explain why the decision remains HOLD. If the only way to justify the outcome is to disclose a secret or rely on the operator's memory, the evidence design still needs work.
Security Retest Fieldbook: Reproducing the Original Conditions
Wallet Recovery Architecture: Key Ceremony, MPC, Social Recovery and Runbooks
Blockchain Ledger Integration Hub: Contracts and Acceptance Evidence
The Payment Recovery Fieldbook: Identity, Replay and Reconciliation
Dmytro Nasyrov. Photo supplied by the author.
Written by Dmytro Nasyrov PhD, software architect with 24 years of production experience. Dmytro is the founder and CTO of Pharos Production. He works on production software architecture for FinTech, AI, Web3 and blockchain systems.