aws-pvm

Requests temporary AWS IAM permissions via email-approval workflow with automatic revocation.

8|Updated Mar 12, 2026
One-click install
npx skills add https://github.com/genedragon/acp-platform --skill aws-pvm
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: aws-pvm
Source: https://github.com/genedragon/acp-platform/tree/main/skills/pvm-deploy
Command: npx skills add https://github.com/genedragon/acp-platform --skill aws-pvm

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @aws-sdk/client-dynamodb, @aws-sdk/client-iam, @aws-sdk/client-secrets-manager, @aws-sdk/client-ses, @aws-sdk/client-sfn, @aws-sdk/lib-dynamodb, ajv, ajv-formats, axios, express, jsonwebtoken, serverless-http, uuid, and includes scripts (resource) components.

What problem does it solve?

The Permissions Vending Machine (PVM) provides a secure, auditable workflow to grant temporary IAM permissions to AI agents and services, eliminating long-lived credentials and manual approvals.

Core Features & Use Cases

  • Email-based human approval for permission requests
  • Time-bound IAM policy grants and automatic revocation
  • End-to-end audit trail via DynamoDB and logs

Quick Start

Activate the PVM backend and configure the API, then submit a permission request and respond to the approval email to enable temporary access.

Frequently Asked Questions about aws-pvm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I grant temporary IAM permissions to AI agents through an email approval workflow?▼

You can grant temporary IAM permissions by triggering a serverless Step Functions workflow that enforces an allowlist, sends an email approval request, and issues JWT-backed credentials upon approval. The system automatically revokes access once the time-bound grant expires.

What is the best way to automate IAM policy revocation for AI services without long-lived credentials?▼

Automating IAM policy revocation uses a Step Functions-based process that logs activity and automatically revokes permissions precisely when the timer ends. This eliminates long-lived credentials by enforcing time-bound grants and automatic expiration.

Can I use AWS Step Functions and DynamoDB to audit temporary IAM access for AI agents?▼

Yes, this workflow uses Step Functions to orchestrate the approval process and DynamoDB to maintain an end-to-end audit trail. All permission requests, approvals, and automatic revocations are logged for complete visibility.

Do I need an allowlist to request temporary AWS IAM permissions for my AI services?▼

Yes, an allowlist is enforced to restrict which IAM permissions can be requested through the email-approval workflow. This ensures AI agents and services can only request pre-approved, temporary access scoped to your security boundaries.

How does JWT-backed approval work for serverless IAM permission requests?▼

JWT-backed approval works by issuing a JSON Web Token once a human approves the permission request via email. This token validates the temporary IAM grant, ensuring that access is authenticated, time-bound, and automatically revoked upon expiration.

What are the limitations of using email-based approvals for temporary IAM access?▼

Email-based approvals depend on human response times, meaning permission requests wait until a reviewer interacts with the email. Additionally, IAM access is strictly limited to the allowlist and automatically revoked at expiration, requiring new requests for extended access.