entry-point-analyzer

Identify and classify state-changing entry points in smart contract codebases.

Updated Jan 30, 2026
One-click install
npx skills add https://github.com/andrescardonas7/salchipapa-web --skill entry-point-analyzer-andrescardonas7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: entry-point-analyzer
Source: https://github.com/andrescardonas7/salchipapa-web/tree/main/.cursor/skills/entry-point-analyzer
Command: npx skills add https://github.com/andrescardonas7/salchipapa-web --skill entry-point-analyzer-andrescardonas7

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the identification of state-changing entry points in smart contract codebases, streamlining security audits by focusing on the most critical attack vectors.

Core Features & Use Cases

  • Entry Point Identification: Detects all externally callable functions that modify contract state, excluding read-only functions.
  • Access Classification: Categorizes identified entry points by access level (Public, Role-Restricted, Contract-Only, Review Required).
  • Use Case: When beginning a security audit for a new DeFi protocol, use this Skill to quickly generate a report of all functions that can alter the protocol's state, along with their access controls, providing an immediate overview of the audit scope.

Quick Start

Analyze the entry points in the src/core/ directory of this smart contract codebase.

Frequently Asked Questions about entry-point-analyzer

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

FAQPage Schema
How do I identify state-changing entry points in a Solidity smart contract?

You can identify state-changing entry points in a smart contract by automating attack surface mapping to detect externally callable functions that modify contract state. The process categorizes these functions by access level and generates detailed markdown reports for security audits.

What is the best way to map a smart contract attack surface for a security audit?

The best way to map a smart contract attack surface is to automate the detection of externally callable state-changing functions. This approach categorizes entry points by access level—such as public, role-restricted, or contract-only—to provide an immediate overview of the audit scope.

Does this entry point analyzer support Vyper and Rust smart contracts?

Yes, the entry point analyzer supports Vyper and Rust smart contracts, along with Move, TON, and CosmWasm. It identifies and classifies state-changing entry points across these multiple languages to streamline security audits.

Can I filter smart contract entry point analysis by a specific directory?

Yes, you can filter smart contract entry point analysis by specifying a target directory. This allows you to focus the detection of state-changing functions and access control classification on specific parts of the codebase.

How does access classification work for state-changing functions in smart contracts?

Access classification for state-changing functions works by categorizing identified entry points into distinct access levels: Public, Role-Restricted, Contract-Only, and Review Required. This classification is generated within detailed markdown reports to highlight critical attack vectors.

Does the smart contract entry point detection integrate with Slither for Solidity analysis?

Yes, smart contract entry point detection integrates with Slither for Solidity analysis. This integration helps automate the identification of state-changing functions and streamlines the overall security audit process.