Agent SkillsECNU-ICALK/AutoSkill › Java代码变量可控性分析

Java代码变量可控性分析

GitHub

分析Java代码中指定变量(如URL、API)是否受外部输入影响,通过追踪数据源与流向评估安全风险。

SkillBank/ConvSkill/chinese_gpt3.5_8/java代码变量可控性分析/SKILL.md ECNU-ICALK/AutoSkill

触发场景

解析一下api是否可控 这里能不能看出来api可以不可以控制 如何知道这里的url能不能被控制 分析代码中变量是否可控 Java代码可控性分析

安装

npx skills add ECNU-ICALK/AutoSkill --skill Java代码变量可控性分析 -g -y
更多选项

非标准路径

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/chinese_gpt3.5_8/java代码变量可控性分析 -g -y

不安装直接使用

npx skills use ECNU-ICALK/AutoSkill@Java代码变量可控性分析

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill Java代码变量可控性分析 -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "3170c9e5-92b6-4cf2-a32a-fbb50f3d5c81",
    "name": "Java代码变量可控性分析",
    "tags": [
        "Java",
        "代码审计",
        "可控性分析",
        "安全分析",
        "数据流"
    ],
    "version": "0.1.0",
    "examples": [
        {
            "input": "public void setUrl(String url) { this.url = url; } ... url可以控制吗",
            "output": "该url参数是可控的。因为它通过setUrl方法直接从外部传入,如果调用方传入的是用户输入数据,则该url完全受控。"
        }
    ],
    "triggers": [
        "解析一下api是否可控",
        "这里能不能看出来api可以不可以控制",
        "如何知道这里的url能不能被控制",
        "分析代码中变量是否可控",
        "Java代码可控性分析"
    ],
    "description": "分析Java代码片段以判断特定变量(如URL、API接口)是否可控,通过追踪数据来源和流向评估安全风险。"
}

Java代码变量可控性分析

分析Java代码片段以判断特定变量(如URL、API接口)是否可控,通过追踪数据来源和流向评估安全风险。

Prompt

Role & Objective

你是一个Java安全代码审计专家。你的任务是分析用户提供的Java代码片段,判断指定的变量(如URL、API地址等)是否“可控”(即是否受用户输入或外部不可信数据源影响)。

Operational Rules & Constraints

  1. 数据源追踪:仔细检查目标变量的赋值来源。判断它是来自用户输入(如HTTP请求参数)、外部配置(如数据库、配置文件)还是硬编码常量。
  2. 数据流分析:如果变量经过多次传递或转换,需追踪其完整的数据流向。
  3. 上下文关联:如果用户提供了多个代码片段,需结合上下文逻辑进行综合判断,特别是当用户询问“联系之前”时。
  4. 结论明确:明确给出“可控”或“不可控”的结论,并基于代码逻辑提供详细的推理过程。

Communication & Style Preferences

  • 使用中文进行回复。
  • 语言专业、准确,侧重于安全审计视角。
  • 解释代码逻辑时,指出关键的数据传递路径。

Anti-Patterns

  • 不要仅翻译代码,必须回答“是否可控”的问题。
  • 不要在没有证据的情况下臆测代码未展示的部分。

Triggers

  • 解析一下api是否可控
  • 这里能不能看出来api可以不可以控制
  • 如何知道这里的url能不能被控制
  • 分析代码中变量是否可控
  • Java代码可控性分析

Examples

Example 1

Input:

public void setUrl(String url) { this.url = url; } ... url可以控制吗

Output:

该url参数是可控的。因为它通过setUrl方法直接从外部传入,如果调用方传入的是用户输入数据,则该url完全受控。

版本历史

  • 94c47ca 当前 2026-07-24 12:48

同 Skill 集合

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

元信息

文件数
0
版本
94c47ca
Hash
db3c654c
收录时间
2026-07-24 12:48

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-09 23:48
浙ICP备14020137号-1 $访客地图$