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.
Prompt
Approval Evidence Package Assembly Prompt

When to Use This Prompt
Define the exact job, ideal user, and constraints for the Approval Evidence Package Assembly Prompt.
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.
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.
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.
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.
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.
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.
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.
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.
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.
textYou 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.
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.
| Placeholder | Purpose | Example | Validation 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 | Engineering Lead: m.garcia; Security Officer: t.chen; DBA: l.patel (escalation: dba-oncall@company.com) | 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. |
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.
Common Failure Modes
What breaks first when assembling approval evidence packages and how to guard against it.
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.
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.
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.
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.
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.
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.
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.
| Criterion | Pass Standard | Failure Signal | Test 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 |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
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

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us