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.