Inferensys

Prompt

Approval Evidence Package Assembly Prompt

A practical prompt playbook for using the Approval Evidence Package Assembly Prompt in production AI workflows. Given a pending action, this prompt assembles a structured evidence package containing requester identity, change details, risk assessment, policy references, and prior approvals, ready for reviewer consumption with completeness checks for missing audit trail elements.
Risk analyst performing AI risk assessment on laptop, risk matrices visible, casual office risk session.
PROMPT PLAYBOOK

When to Use This Prompt

Define the exact job, ideal user, and constraints for the Approval Evidence Package Assembly Prompt.

This prompt is designed for a single, high-stakes job: assembling a complete, structured evidence package for a human reviewer who must approve or deny a pending action. The ideal user is a governance, compliance, or audit engineer embedding this prompt into an AI workflow where the cost of an uninformed approval is severe. The prompt ingests a proposed action, its full audit trail, and all relevant organizational policies, then outputs a single, review-ready document. It is not for generating the approval decision itself, but for ensuring the human decision-maker has every required piece of context in one place, with gaps explicitly flagged.

Use this prompt when the approval decision is irreversible, regulated, or high-risk—such as a production database deletion, a financial transfer above a threshold, or a security group change. It is appropriate when the evidence needed for a decision is scattered across systems (ticketing, logging, HR directories, policy docs) and must be unified. The prompt's core value is its completeness check: it cross-references the action against a provided [EVIDENCE_REQUIREMENTS] schema and lists any missing items, such as a lack of a rollback plan or an absent peer review. Do not use this prompt for low-risk, auto-approved actions where the overhead of assembly outweighs the risk. It is also a poor fit for real-time, latency-sensitive user-facing chats; this is a backend, batch-oriented governance tool.

Before using this prompt, you must have a well-defined [EVIDENCE_REQUIREMENTS] schema that acts as the completeness checklist. This schema is the contract that defines what 'complete' means for your organization. The prompt will strictly adhere to this schema, so an incomplete or poorly designed schema will lead to a false sense of security. The output is a structured JSON package, not a conversational summary, making it suitable for direct ingestion by a downstream approval dashboard or a human review queue. The next step after assembly is to route this package to the correct human reviewer, a task handled by a separate routing prompt. Avoid the temptation to have this prompt also make the approval decision; its job is to inform, not to judge.

PRACTICAL GUARDRAILS

Use Case Fit

Where the Approval Evidence Package Assembly Prompt works and where it introduces risk. Use these cards to decide if this prompt fits your workflow before you integrate it.

01

Good Fit: Structured Audit Preparation

Use when: A pending action requires a formal review package with clear sections: requester identity, change summary, risk assessment, policy references, and prior approvals. Guardrail: Define the exact sections in [OUTPUT_SCHEMA] and validate that every required section is present and non-empty before sending to a reviewer.

02

Bad Fit: Real-Time Blocking Decisions

Avoid when: The system needs a sub-second allow/deny decision on a transaction or API call. Evidence package assembly adds latency and is designed for human review, not automated gating. Guardrail: Use a lightweight classification or rule engine for real-time blocking, and reserve this prompt for asynchronous review queues.

03

Required Inputs: Complete Audit Trail

Risk: The prompt will hallucinate or omit critical context if source records are missing. Guardrail: Enforce a pre-flight check that verifies the existence of the action log, requester identity, risk score, and applicable policy references before invoking the assembly prompt. Return a structured error if any required input is null.

04

Operational Risk: Incomplete Evidence Packages

Risk: A reviewer approves an action based on a package that silently omitted a policy violation or a missing approval. Guardrail: Append a mandatory completeness checklist to every generated package, flagging any expected evidence that could not be retrieved. Require the reviewer to acknowledge gaps before approval.

05

Operational Risk: Stale Policy References

Risk: The prompt cites an outdated policy version, leading a reviewer to apply the wrong standard. Guardrail: Always include a policy version timestamp and a hash of the source document in the evidence package. If the policy has been updated since the action occurred, flag it for the reviewer.

06

Bad Fit: Unstructured or Ad-Hoc Reviews

Avoid when: The review process has no fixed schema and relies on a reviewer exploring a dashboard. The prompt produces a static document that may not match the reviewer's dynamic investigation needs. Guardrail: Pair the evidence package with a link to the live system of record so the reviewer can drill into raw data if the summary raises questions.

PROMPT PLAYBOOK

Copy-Ready Prompt Template

A reusable prompt template for assembling a structured evidence package from a pending action and its surrounding context.

The following prompt template is designed to be copied directly into your AI harness. It takes a pending action, its operational context, and relevant policy documents, and produces a structured evidence package ready for a human reviewer. The template uses square-bracket placeholders for all dynamic inputs, ensuring you can adapt it to your specific governance workflows without modifying the core instruction logic.

text
You are an audit evidence assembly specialist. Your task is to compile a complete, structured evidence package for a pending action that requires human approval. The package must be self-contained, allowing a reviewer to make an informed decision without consulting external systems.

## Inputs
- Pending Action: [PENDING_ACTION_DETAILS]
- Requester Identity: [REQUESTER_IDENTITY]
- Action Context: [ACTION_CONTEXT]
- Relevant Policies: [POLICY_DOCUMENTS]
- Risk Assessment: [RISK_ASSESSMENT]
- Previous Related Approvals: [PREVIOUS_APPROVALS]
- System State Snapshot: [SYSTEM_STATE]

## Output Schema
Produce a JSON object conforming to this structure:
{
  "package_id": "string, a unique identifier for this evidence package",
  "generated_at": "string, ISO 8601 timestamp",
  "action_summary": {
    "description": "string, plain-language summary of the action",
    "requester": "string, who is requesting this action",
    "request_timestamp": "string, when the action was requested",
    "action_type": "string, category of the action (e.g., 'data_deletion', 'config_change', 'access_grant')",
    "target_resources": ["list of strings, affected resources or systems"]
  },
  "risk_profile": {
    "risk_score": "number, 0-100",
    "risk_level": "string, one of 'low', 'medium', 'high', 'critical'",
    "key_risk_factors": ["list of strings, specific risks identified"],
    "mitigating_controls": ["list of strings, controls already in place"]
  },
  "policy_alignment": [
    {
      "policy_ref": "string, reference to the specific policy clause",
      "requirement": "string, what the policy requires",
      "status": "string, one of 'compliant', 'non_compliant', 'requires_interpretation'",
      "evidence": "string, how the action meets or fails the requirement"
    }
  ],
  "approval_history": [
    {
      "approval_id": "string",
      "approver": "string",
      "decision": "string, 'approved', 'denied', 'conditional'",
      "timestamp": "string",
      "conditions": "string or null"
    }
  ],
  "completeness_check": {
    "all_required_fields_present": "boolean",
    "missing_evidence": ["list of strings, any gaps in the audit trail"],
    "data_freshness_warnings": ["list of strings, any stale or potentially outdated information"]
  },
  "reviewer_notes": "string, any additional context or caveats for the human reviewer"
}

## Constraints
- Do not fabricate information. If a field cannot be populated from the provided inputs, mark it explicitly as 'NOT_AVAILABLE' and list it in `completeness_check.missing_evidence`.
- For any policy status marked 'requires_interpretation', explain the ambiguity in `reviewer_notes`.
- If the risk score is above [HIGH_RISK_THRESHOLD], add a bold warning to `reviewer_notes`.
- Cite specific policy clauses by their reference ID whenever possible.
- If previous approvals exist for the same target resource, highlight any conflicting decisions.

To adapt this template, replace each square-bracket placeholder with data from your application context. The [PENDING_ACTION_DETAILS] should be a structured object, not free text, to ensure consistent parsing. Set [HIGH_RISK_THRESHOLD] to a value appropriate for your organization's risk tolerance, typically 70 or 80. Before deploying, run this prompt against a golden dataset of known actions and verify that the completeness_check correctly identifies intentionally omitted evidence. For regulated environments, always route the final package through a human review step before the approval decision is made.

IMPLEMENTATION TABLE

Prompt Variables

Required inputs for the Approval Evidence Package Assembly Prompt. Each placeholder must be populated before the prompt is sent. Missing or malformed inputs will cause incomplete evidence packages or false completeness signals.

PlaceholderPurposeExampleValidation Notes

[PENDING_ACTION]

The action awaiting approval, including what was requested, by whom, and the target system or resource

User j.smith requested deletion of production database 'orders-db-prod-us-east' at 2025-01-15T14:22:00Z

Must contain actor identity, action verb, target resource, and timestamp. Reject if any field is missing or actor is unauthenticated.

[ACTION_CONTEXT]

Surrounding circumstances: why the action is needed, linked tickets, incident references, or business justification

INC-4821: Database corruption detected, rollback unavailable. Deletion required before rebuild per runbook DB-RECOVER-03.

Must include at least one traceable reference (ticket, runbook, incident ID). Null allowed only if action type is pre-authorized with no justification requirement.

[RISK_ASSESSMENT]

Pre-computed risk evaluation including risk tier, affected assets, blast radius, and data sensitivity classification

Risk tier: CRITICAL. Affected: production orders table, 2.4M records, PII present. Blast radius: order processing pipeline, customer-facing API.

Must include risk tier from allowed enum (LOW, MEDIUM, HIGH, CRITICAL). Reject if tier is missing or asset inventory is empty. PII flag must be boolean true/false.

[POLICY_REFERENCES]

Applicable policies, standards, or regulatory requirements that govern this action type

SOX Section 404 change management policy v3.2; Data Handling Standard DHS-07; Incident Response Runbook IR-2024-Q3

Each reference must include a document identifier and version or date. Reject if policy reference is unversioned or cannot be resolved against policy registry.

[PREVIOUS_APPROVALS]

Chain of prior approvals already granted for this action or related actions in the same workflow

Stage 1 approved by m.garcia (Engineering Lead) at 2025-01-15T14:45:00Z. Stage 2 pending.

Each prior approval must include approver identity, role, timestamp, and decision. Reject if timestamp is in the future or approver is not in authorized role directory.

[AUDIT_TRAIL_REQUIREMENTS]

Specific audit fields or evidence types required by compliance or governance policy for this action class

Requires: full command text, pre-action snapshot hash, post-action verification result, reviewer identity with timestamped approval.

Must enumerate required evidence types. Reject if required evidence list is empty for actions in regulated scope. Cross-reference with policy references for completeness.

[REVIEWER_ROLE_DIRECTORY]

Mapping of reviewer roles to individuals or teams available for this approval, including escalation contacts

Must include at least one role-to-identity mapping. Reject if any mapped identity is not resolvable in directory system. Escalation contact required for CRITICAL tier actions.

[COMPLETENESS_RULES]

Rules defining what constitutes a complete evidence package for this action type, including mandatory fields and evidence types

Mandatory: actor identity, action timestamp, risk tier, blast radius, policy citation, prior approvals chain. Conditional: rollback plan required if action is destructive.

Must be expressed as a checkable list of required and conditional fields. Reject if mandatory field list is empty. Conditional rules must have clear trigger conditions.

PROMPT PLAYBOOK

Implementation Harness Notes

How to wire the Approval Evidence Package Assembly Prompt into a production application or human review workflow.

This prompt is designed to be called immediately before a human reviewer opens an approval ticket. The application should gather all raw context—the pending action, requester details, change description, risk assessment output, relevant policy clauses, and prior approval logs—and inject them into the prompt's placeholders. The model's job is not to approve or deny; it is to assemble a complete, structured evidence package that reduces the reviewer's cognitive load and ensures no audit trail element is missing.

Wire the prompt into a pre-review hook within your approval orchestration service. When an action enters a pending_review state, call the model with the assembled context. Parse the output against a strict JSON schema that includes required fields: package_id, action_summary, requester, risk_assessment, policy_references, approval_history, missing_evidence_flags, and completeness_score. If the output fails schema validation, retry once with the validation error injected into the [CONSTRAINTS] block. If it fails again, flag the package for manual assembly and log the failure for prompt debugging. For high-risk domains, always route the final package to a human reviewer; never auto-approve based solely on a high completeness_score.

Implement a completeness gate before the package reaches the reviewer. If missing_evidence_flags is non-empty, the application should attempt to fetch the missing data from the system of record (e.g., audit logs, policy engine, change management database) and re-run the assembly prompt. If the data cannot be found, the package is still delivered to the reviewer but with a prominent warning banner. Log every assembly run, including the prompt version, model used, input context hashes, and the final completeness score, to create an audit trail of the evidence assembly process itself. Avoid using this prompt for real-time, low-latency approval flows where the assembly step would block critical operations; instead, pre-assemble packages asynchronously.

PRACTICAL GUARDRAILS

Common Failure Modes

What breaks first when assembling approval evidence packages and how to guard against it.

01

Incomplete Audit Trail

What to watch: The prompt assembles a package that looks complete but is missing critical evidence—previous approvals, risk assessments, or policy references—because those sources weren't provided or the model didn't recognize the gap. Guardrail: Define a mandatory evidence checklist in the prompt. Run a post-assembly completeness validator that flags missing required fields before the package reaches a reviewer.

02

Fabricated Policy Citations

What to watch: The model generates plausible-sounding policy references, regulation numbers, or approval rules that don't exist in the source documents. This is especially dangerous in compliance contexts where reviewers may trust the citation format. Guardrail: Require every policy reference to include a verbatim quote from the source document. Post-process citations against a known policy registry and flag any reference not found in the provided context.

03

Stale Context Contamination

What to watch: The prompt pulls in outdated risk assessments, expired approvals, or superseded policies that were still present in the retrieval context. The evidence package looks authoritative but reflects a previous state. Guardrail: Include effective-date and expiration-date fields in all retrieved evidence. Add a prompt instruction to discard any evidence item where the current date falls outside its validity window.

04

Selective Evidence Assembly

What to watch: The model presents evidence that supports a particular approval outcome while omitting contradictory findings, dissenting opinions, or flagged risks. This creates a biased package that undermines reviewer trust. Guardrail: Explicitly instruct the prompt to include a 'Contrary Evidence' or 'Risk Factors' section. Validate that the output contains both supporting and challenging evidence when the source material includes both.

05

Reviewer Overload from Over-Inclusion

What to watch: The prompt includes every retrieved document and context chunk to avoid missing something, producing a massive evidence package that overwhelms the human reviewer and buries critical signals. Guardrail: Add a salience ranking step that scores each evidence item by relevance to the approval decision. Include only top-ranked items and provide a summary of excluded material with a path to access it if needed.

06

Missing Change Deltas

What to watch: The package describes the current state but fails to show what changed—the specific configuration diff, the permission delta, or the before/after comparison that the reviewer needs to assess risk. Guardrail: Require a structured 'Change Summary' section that explicitly compares the proposed state to the current state. If the delta cannot be computed from available evidence, flag the package as incomplete rather than omitting the section.

IMPLEMENTATION TABLE

Evaluation Rubric

Test the evidence package output against these criteria before deploying the prompt. Each row targets a specific failure mode common in audit-trail assembly.

CriterionPass StandardFailure SignalTest Method

Completeness of required sections

Output contains all mandatory sections: Requester, Action, Risk Assessment, Policy References, Previous Approvals, and Change Summary

Missing one or more mandatory sections; placeholder text left in output

Schema validation: check for presence of all required top-level keys in the JSON output

Source grounding for each claim

Every factual claim in the evidence package is backed by a specific source reference or document ID

Unattributed statements; claims marked as 'per policy' without citing the specific policy clause

Parse output for citation markers; flag any sentence without a [SOURCE_ID] or equivalent reference

Risk assessment accuracy

Risk tier matches the action type, data scope, and environment context provided in [ACTION_CONTEXT]

Risk tier is 'low' for a production database change; risk tier is 'critical' for a documentation update

Run 10 labeled test cases with known risk tiers; measure exact-match accuracy; require >= 95%

Approval history completeness

All previous approvals for this action or related actions are listed with timestamps, approver IDs, and decisions

Missing a prior approval that exists in [AUDIT_TRAIL]; listing approvals from unrelated actions

Compare output approval list against ground-truth [AUDIT_TRAIL] input; require recall >= 0.98

Policy reference precision

Each policy reference includes the policy name, section number, and the specific clause text that applies

Vague references like 'per company security policy'; correct policy name but wrong section

Regex check for policy reference format; spot-check 5 references per output against source [POLICY_DOCS]

Missing evidence flagging

Output includes a 'missing_evidence' array listing any expected audit trail elements that were not found in the inputs

Output claims completeness when [REQUESTER_ID] is null; no missing_evidence section when gaps exist

Inject test cases with deliberately missing fields; verify missing_evidence array is non-empty and correctly identifies gaps

Reviewer-ready formatting

Output is structured for a human reviewer: clear headings, bullet-point summaries, and a 'decision required' section at the top

Dense wall of text; critical risk information buried in paragraph 4; no clear call to action

Human eval: 3 reviewers rate readability on a 1-5 scale; require mean score >= 4.0

Idempotency of assembly

Running the prompt twice with identical inputs produces structurally identical output with the same evidence ordering

Different section ordering on each run; risk tier changes without input changes; evidence shuffled

Run 5 identical inputs through the prompt; compare JSON structural hashes; require exact match

ADAPTATION OPTIONS

Adapt This Prompt

How to adapt

Use the base prompt with a single document type and a simplified evidence schema. Replace the full audit trail requirements with a checklist of five required fields. Run against synthetic approval requests to validate output shape before adding real policy documents.

code
[EVIDENCE_TYPES] = ["change_request", "risk_assessment", "approval_history"]
[OUTPUT_SCHEMA] = { "package_id": string, "request_summary": string, "evidence_items": [{ "type": string, "content": string, "source": string }], "completeness_score": number, "missing_items": [string] }

Watch for

  • Missing schema checks letting incomplete packages through
  • Overly broad instructions producing narrative summaries instead of structured evidence
  • No distinction between required and optional evidence types
Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.