Skip to content

/trust-center

Build and deploy a production-ready Trust Center for any company. Use this skill whenever someone asks to create a trust center, compliance portal, security page, or wants to publish their SOC 2/SOC 3/ISO 27001/HIPAA/compliance posture publicly. Also triggers when someone

shell
$ npx -y skills add GRCEngClub/claude-grc-engineering --skill trust-center --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/trust-center
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

Build and deploy a production-ready Trust Center for any company. Use this skill whenever someone asks to create a trust center, compliance portal, security page, or wants to publish their SOC 2/SOC 3/ISO 27001/HIPAA/compliance posture publicly. Also triggers when someone

SKILL.md

trust-center.SKILL.md
name: trust-center
description: >
  Build and deploy a production-ready Trust Center for any company. Use this skill
  whenever someone asks to create a trust center, compliance portal, security page,
  or wants to publish their SOC 2/SOC 3/ISO 27001/HIPAA/compliance posture publicly.
  Also triggers when someone mentions gated document access for audit reports, NDA-based
  document sharing, or wants to replace paid trust center tools like Secureframe, Vanta,
  Drata, or SafeBase. Even if they just say "I need a place to share my SOC 2 with
  customers" — that's a trust center. Use this skill.

Trust Center Builder

Build a serverless trust center that publishes a company's compliance posture — certifications, policies, and audit reports — with gated access for sensitive documents.

What This Skill Produces

A fully deployed trust center with:

  • **Public page**: Company overview, certification badges, compliance stats, downloadable public reports
  • **Gated access**: Visitors request access to sensitive docs (SOC 2, policies) → approval flow → visitor downloads
  • **Admin dashboard**: Approve/deny requests, manage documents, view audit log
  • **Authentication**: Cognito-based admin login
  • **Infrastructure**: Serverless AWS (S3, CloudFront, WAF, API Gateway, Lambda, DynamoDB, Cognito)
  • **NDA integration** (optional): Pluggable e-signature workflow — user chooses their provider

Monthly cost: ~$5-15/mo for the trust center infrastructure (e-signature provider costs vary).

Workflow

Follow these steps in order. Each step builds on the previous one.

Step 1: Gather Company Information

Ask the user for the following. Be conversational — don't dump all questions at once. Ask 2-3 at a time, then move on.

**Required:**

  • Company name
  • What the company does (1-2 sentence description for the trust center landing page)
  • Admin email address (for Cognito login)
  • Which certifications they have (SOC 2 Type I/II, SOC 3, ISO 27001, HIPAA, PCI DSS, FedRAMP, etc.)

**For each certification, ask:**

  • Status: active, in progress, or planned
  • Audit period (e.g., "Jan 2025 – Dec 2025")
  • Auditor name (e.g., "Deloitte", "KPMG")

**Ask about documents:**

  • Do they have a SOC 2 report to upload? SOC 3?
  • Which policies do they want to publish? (Information Security, Access Control, BCDR, etc.)
  • Which documents should be public vs. gated (require access request)?

**Ask about NDA / e-signature (optional):**

  • Do they want an NDA signing step before gated document access?
  • If yes, which e-signature provider do they want to use? (See "NDA Integration" section below)
  • Or should access requests go straight to admin for manual review?

**Optional:**

  • Custom domain (e.g., trust.company.com)
  • Contact email for security inquiries
  • Company logo URL
  • Brand color (hex code)

If they have a SOC 2 report file, ask them to share it — the skill can extract certification details, control counts, and audit period automatically.

Step 2: Read Uploaded Documents

If the user provides a SOC 2 report or other compliance documents:

1. Read the document using appropriate tools 2. Extract:

  • Audit period and auditor name
  • Trust services criteria covered
  • Number of controls
  • Any qualified opinions or exceptions
  • Management's description of the system

3. Use this extracted data to pre-fill the trust center configuration 4. Confirm the extracted data with the user before proceeding

Step 3: Generate the Trust Center Code

Read the reference files to generate the code. The order matters:

1. Read `references/infrastructure-template.yaml` → Generate `infrastructure/template.yaml`

  • Customize default CompanyName parameter with the user's company name
  • This CloudFormation template deploys the full AWS stack

2. Read `references/api-handler.py` → Generate `backend/functions/api_handler.py`

  • This is the Lambda API handler
  • The NDA section uses generic env vars (ESIGN_API_KEY, ESIGN_API_URL, etc.)
  • If the user chose a specific provider, update the API call format to match that provider's API
  • If the user chose NO NDA, the handler gracefully skips NDA (requests go straight to pending)

3. Read `references/seed-data.md` → Generate `backend/seed_data.py`

  • **This is where all the company-specific data goes**
  • Customize with: company name, description, certifications, documents, contact email
  • Map each document the user mentioned to a seed entry with correct access level

4. Copy frontend files from `references/frontend-files/` → Generate the React frontend:

  • Customize `TrustCenter.jsx` DEMO_CONFIG and DEMO_DOCUMENTS with the user's data
  • All other frontend files are generic — copy as-is

5. Copy `references/deploy-script.sh` → Generate `deploy.sh`

  • Make executable (chmod +x)

6. Generate `README.md` with company-specific details

Step 4: Project Structure

The final output should be:

trust-center/
├── README.md
├── deploy.sh                    # One-command deploy
├── infrastructure/
│   └── template.yaml            # CloudFormation (full AWS stack)
├── backend/
│   ├── functions/
│   │   └── api_handler.py       # Lambda API
│   └── seed_data.py             # Company-specific data population
├── frontend/
│   ├── index.html
│   ├── package.json
│   ├── vite.config.js
│   └── src/
│       ├── main.jsx
│       ├── hooks/useAuth.jsx
│       ├── pages/TrustCenter.jsx
│       ├── pages/AdminDashboard.jsx
│       ├── pages/LoginPage.jsx
│       └── utils/api.js
└── docs/
    └── DEPLOYMENT.md            # Step-by-step guide

Step 5: Deploy

Walk the user through deployment:

1. Verify AWS CLI is configured: `aws sts get-caller-identity` 2. Verify region is us-east-1: `aws configure get region` 3. Run the deploy script: `./deploy.sh --email ADMIN_EMAIL` 4. Wait for CloudFormation (~10-15 min for CloudFront) 5. Upload actual documents to S3 6. Check admin email for temporary Cognito password 7. Visit the live URL

If deploying from Cla

Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withtrust-center

Open-source GRC Engineering resource for Claude. claude-grc-engineering turns technical evidence from cloud, SaaS, code, and security tools into framework-aligned findings, gap reports, remediation guidance, evidence packages, and OSCAL workflows.

Get the whole plugin, auto-invoked