crypto-implementation-reviewer

Audit codebases for insecure AES, IV/nonce handling, and key management.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/KILWA73/MiniSoc --skill crypto-implementation-reviewer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: crypto-implementation-reviewer
Source: https://github.com/KILWA73/MiniSoc/tree/main/.agents/skills/crypto-implementation-reviewer
Command: npx skills add https://github.com/KILWA73/MiniSoc --skill crypto-implementation-reviewer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Audits cryptographic implementations to ensure secure usage of algorithms, correct IV/nonce handling, and safe key management, preventing common crypto mistakes in software projects.

Core Features & Use Cases

  • Algorithm compliance: Checks for secure algorithms (AES-256-GCM, ChaCha20-Poly1305) and flags weak ones (DES, 3DES, AES-ECB).
  • IV/Nonce & Key Management: Verifies secure IV/nonce generation and that keys are not hard-coded but sourced from environment variables or KMS.
  • Authenticated encryption & Secure outputs: Enforces authenticated encryption and provides secure encryption/decryption snippets.
  • Use Case: Auditing a service's data protection layer to ensure encryption at rest and in transit.

Quick Start

Provide the repository path and scope, and I'll audit the cryptographic implementations for secure algorithm usage, IV handling, and key management.

Frequently Asked Questions about crypto-implementation-reviewer

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

FAQPage Schema
How do I audit my codebase for insecure cryptographic practices?

To audit cryptographic implementations, provide the repository path and scope to identify insecure practices, focusing on AES usage, IV/nonce handling, and key management. This review checks for modern algorithms like AES-256-GCM and flags weak ones like DES and AES-ECB.

What are the most common cryptographic mistakes in software projects?

Common cryptographic mistakes include using weak algorithms like DES, 3DES, or AES-ECB, improper IV/nonce generation, and hard-coding keys. A cryptographic audit checks for these issues and verifies keys are sourced from secure stores like KMS or environment variables.

How do I check if my encryption keys are hard-coded in the source code?

To check for hard-coded encryption keys, an audit verifies that keys are sourced securely from environment variables or Key Management Systems (KMS) rather than directly embedded in the codebase. This prevents unauthorized access to sensitive data.

Does my service require AES-256-GCM for secure data protection?

Secure data protection requires authenticated encryption algorithms like AES-256-GCM or ChaCha20-Poly1305. An audit enforces these modern algorithms to ensure data is securely encrypted at rest and in transit, preventing common crypto vulnerabilities.

What is the best way to ensure authenticated encryption in my application?

The best way to ensure authenticated encryption is to use AES-256-GCM or ChaCha20-Poly1305 and verify secure IV/nonce generation. An audit enforces these standards and provides secure encryption and decryption snippets for your application.

When should I avoid AES-ECB in my cryptographic implementation?

You should avoid AES-ECB in cryptographic implementations whenever you need secure data protection, as it does not hide data patterns. A code audit flags AES-ECB as a weak algorithm and recommends modern authenticated encryption alternatives.