Agent skill · security · aradotso
pentesting-checklist-guide
Interactive security assessment checklist covering 23 platforms with 1000+ checks for penetration testing, bug bounty, and security audits
Why this skill is useful
Provides a structured framework for conducting security assessments with over 1,000 specific checks that the AI wouldn't reliably generate on its own.
What it needs
About 8k tokens when loaded. Last updated 2026-08-04. 11 stars on the source repository.
What this skill does
Pentesting Checklist Guide Skill by ara.so — Security Skills collection. Overview PentestingChecklist is a comprehensive, interactive security assessment framework covering 23 platforms (Web, API, Mobile, Cloud, Active Directory, Kubernetes, LLM, and more) with over 1,000 security checks. Built in TypeScript with React, it runs entirely client-side with no backend—all data persists in browser localStorage. Key capabilities: Hierarchical checklist structure: Platform → Category → Technology → Check Global search across all checks, descriptions, tags, and references Progress tracking with per-check status (Open/Closed/N/A) Notes and findings capture Export to Markdown, CSV, Excel, or JSON Import/export for assessment portability Live deployment: https://checklist.m14r41.in/ Project Structure Data Model Core Types Adding a New Platform Step 1: Create Platform Definition Step 2: Register Platform Working with Assessment Data Saving Check Status Using Assessment Data in Components Progress Tracking Calculate Progress Export Functionality Export to Markdown Export to JSON Global Search Search Implementation Search Component `typescript // src/components/Search.tsx import React, { useState, useEffect } from 'react'; import { searchChecks, SearchResult } from '../utils/search'; import { platforms } from '../data/platforms'; interface SearchProps { onResultClick: (result: SearchResult) => void; } export function Search({ onResultClick }: SearchProps) { const [isOpen, setIsOpen] = useState(false); const [query, setQuery] = useState(''); const [results, setResults] = useState<SearchResult[]>([]); useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if ((e.metaKey e.ctrlKey) && e.key === 'k') { e.preventDefault(); setIsOpen(true); } if (e.key === 'Escape') { setIsOpen(false); } }; window.addEventListener('keydown', handleKeyDown); return () => window.removeEventListener('keydown', handleKeyDown); }, []);
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/pentesting-checklist-guide