basecamp-cli

🏕️ 安全优雅的 Basecamp 终端管家

🥥8总安装量 2评分人数 3
100% 的用户推荐

基于 Basecamp 官方 API 的 TypeScript CLI 工具,支持终端管理项目、任务与消息,OAuth 安全认证,适合开发团队自动化集成。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 无危险代码执行函数(eval/exec/system),无动态代码加载风险
  • ✅ OAuth Token 采用 AES-256-CBC 加密存储,Client Secret 明确不落地磁盘
  • ✅ 所有网络请求仅发往 Basecamp 官方域名,无第三方数据泄露风险
  • ✅ 输入验证完善,依赖版本锁定,错误处理不暴露敏感信息
  • ⚠️ 来源为个人开发者账号(T3),非官方组织维护,长期维护稳定性需关注

使用说明

核心用法

Basecamp CLI 是一款面向 Basecamp 3 的命令行管理工具,通过 37signals Launchpad OAuth 认证后,用户可在终端直接完成项目管理、待办事项操作、消息收发及 Campfire 聊天等核心功能。安装后需先在 Launchpad 创建集成应用,配置 client-idBASECAMP_CLIENT_SECRET 环境变量,执行 basecamp auth login 完成授权即可使用。

显著优点

1. 安全设计严谨:OAuth Token 采用 AES-256-CBC 加密本地存储,Client Secret 明确不落地磁盘,仅通过环境变量获取,符合安全最佳实践。
2. 依赖生态成熟:基于 Commander、Got、Chalk 等主流稳定库构建,版本锁定机制确保可复现构建。

3. 输入验证完善:所有 ID 参数均经 parseIntisNaN 校验,防止类型注入风险。

4. 错误处理周全:对 401/404/429 等 HTTP 状态码有专门处理,异常信息不泄露敏感数据。

5. 功能边界清晰:权限申请与功能匹配,用户主动触发所有 API 操作,无静默行为。

潜在缺点与局限性

  • 来源可信度受限:作者为个人开发者(T3 来源),非 Basecamp 官方或知名组织维护,长期维护稳定性存疑。
  • 多设备迁移成本:Token 加密绑定机器密钥,更换设备需重新完成 OAuth 登录流程。
  • 环境变量依赖:必须配置 BASECAMP_CLIENT_SECRET 环境变量,对不愿修改 shell 配置的用户不够友好。
  • 功能覆盖有限:仅支持 Basecamp 3 API,未覆盖 Basecamp 2 或经典版。

适合的目标群体

  • 习惯终端工作流的开发者与项目经理
  • 需要将 Basecamp 集成到 CI/CD 或自动化脚本的技术团队
  • 重视数据安全、愿意配置 OAuth 环境变量的企业用户

使用风险

  • Token 失效风险:本地加密密钥丢失或系统重装将导致需重新授权。
  • API 限流影响:Basecamp API 存在速率限制,高频自动化操作可能触发 429 错误。
  • 依赖更新滞后:个人维护项目可能存在安全补丁更新延迟。
  • OAuth 配置门槛:首次配置需理解 37signals Launchpad 集成创建流程,对非技术用户有一定学习成本。

basecamp-cli 内容

文件夹图标src文件夹
文件夹图标commands文件夹
文件夹图标lib文件夹
文件夹图标types文件夹
手动下载zip · 37.0 kB
auth.tstext/plain
请选择文件