必须立即关闭Fitten Code: Enable Cloud Analysis开关,否则含DB_PASSWORD等敏感信息的代码会发送至官方API;若未找到该开关,则需验证本地模式是否生效,并通过手动预处理、正则拦截或mitmproxy代理阻断外发请求。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你在用Fitten Code写业务逻辑、调试内部接口、处理数据库连接串时,最怕它悄悄把含os.getenv("DB_PASSWORD")或private_key = """-----BEGIN RSA PRIVATE KEY-----"""的代码发到远程服务器——这不是猜测,而是真实发生过的泄露路径。Fitten Code虽默认不强制上传,但其AI问答、生成代码等核心功能若未正确配置,仍可能触发上下文外传。
确认Fitten Code当前是否启用联网分析
打开VS Code → 点击左下角齿轮图标 → 选择“设置” → 在搜索框输入fitten code network。检查是否存在Fitten Code: Enable Cloud Analysis或类似开关项。若该选项存在且为启用状态,【必须立即关闭】,否则所有选中代码+对话内容均会发送至Fitten官方API端点。
若未找到该开关,说明你使用的是v2.8.0+版本,默认已禁用自动上传,但仍需验证下一步。
验证本地运行模式是否生效
在VS Code中打开任意一个含敏感字段的.py文件(例如含API_KEY = "sk-xxx"的测试脚本),全选这段代码 → 右键 → 选择“Fitten Code – 解释代码”。
观察右下角状态栏:若出现“Running locally”或“Offline mode active”提示,则确认模型推理全程在本地完成;若显示“Connecting to cloud…”或长时间无响应后弹出登录窗口,则说明后端服务未降级至本地,需执行下述操作。
打开命令面板(Ctrl+Shift+P)→ 输入并执行“Fitten Code: Open Local Model Settings” → 将modelProvider设为ollama或local → 在modelName中填入已安装的本地模型名(如qwen3:4b)→ 保存后重启VS Code。
剥离提交前的敏感上下文
方法一:手动预处理
在触发AI功能前,先用VS Code多光标(Ctrl+D)选中所有形如password=、token=、host="192.168.的赋值语句,按Delete删除或替换为password="***"。这一步不能跳过,因为Fitten Code的“解释代码”功能会原样发送所选文本。
方法二:启用正则拦截(推荐)
打开VS Code设置 → 搜索files.associations → 添加新条目:"*.py": "python";再搜索editor.quickSuggestions → 关闭字符串类型建议(防止密钥被自动补全);最后安装扩展“Regex Previewer”,在用户设置JSON中加入:
商业LOGO设计技能:依据用户描述,使用阿里云百炼千问图像模型(qwen‑image‑2.0‑pro)生成专业商业LOGO图片。适用场景:设计公司/品牌LOGO、生成商业标识图标、创建品牌视觉符号、按描述生成logo图片。支持自定义尺寸、风格、负面提示词等。
"fittenCode.sensitivePattern": "(api[_-]?key|secret|password|private[_-]?key|\.env|DB_\w+)"。该配置会在你调用任何Fitten Code命令前扫描选区,命中即弹窗警告并阻止发送。
强制走本地代理拦截外发请求
第一步:启动mitmproxy监听本地8080端口
终端执行:mitmproxy --mode reverse:http://localhost:3000 --listen-port 8080(假设Fitten Code本地服务跑在3000端口)。
第二步:修改Fitten Code网络出口
打开VS Code设置 → 搜索fitten code base url → 将其值改为http://localhost:8080。此后所有AI请求都经由mitmproxy中转。
第三步:部署阻断规则
新建block_sensitive.py脚本,内容为:
def request(flow):<br> if "private_key" in flow.request.text or "SECRET" in flow.request.text:<br> flow.kill()
启动mitmproxy时追加参数:--scripts block_sensitive.py。只要请求体含高危词,连接立刻中断,VS Code中仅显示“Request failed”。

















