Skip to main content
idapt
HomeCodeAI ModelsPricing
Sign inStart free
  • Home
  • Pricing
  • AI Models
  • Image models
  • Voice models
  • Video models
  • Rankings
  • New models
  • Model status
  • Multi-Model Chat
  • Voice Mode
  • Voice HUD
  • Web Search
  • Image Generation
  • Video Generation
  • Audio Generation
  • Transcription
  • Drive
  • Credentials
  • Sharing
  • Workspaces
  • Tasks
  • Memory
  • Agents
  • Subagents
  • Automations
  • Skills
  • idapt Code
  • Code Execution
  • Computers
  • Computer Use
  • Computer Assist · Soon
  • Containers
  • Cloud Computers
  • Local AI
  • AI Gateway
  • API & SDK
  • CLI
  • MCP
  • Tunnels
  • All features →
  • LLM cost calculator
  • Token counter
  • Context window checker
  • Can I run it
  • Model picker quiz
  • Savings finder
  • Video cost estimator
  • Text to speech cost
  • Transcription cost
  • API endpoint tester
  • All free tools →
  • Blog
  • Use cases
  • Comparisons
  • Best of
  • Skills
  • Learn
  • Changelog
  • Help center
  • FAQ
  • Privacy
  • Compare all models
  • Support
  • idapt Code
  • Developers
  • Quickstarts
  • API reference
  • API pricing
  • CLI
  • MCP
  • Downloads
  • Desktop
  • Badges and embeds
© idapt[email protected]TermsPrivacy PolicyLegal noticeReport content
X (Twitter)
All skills
Code

Harden your CI pipeline

Unpinned actions, over-broad secrets, and what an attacker would do with them.

Fill it in

Where the workflow files are.

Third-party actions, pinning, and what they can reach.

As a diff.

Your prompt

Audit the pipeline in [the pipeline].

The threat model is that CI has the credentials and runs code from a pull request.
Everything follows from that: which triggers run untrusted code, what secrets are
in scope when they do, and whether a fork can reach them.

Check every third-party action. Unpinned to a tag means the maintainer, or anyone
who takes their account, can change what runs with your secrets tomorrow. Pin to
a commit SHA and say which ones you could not verify.
Look for secrets passed more broadly than needed, artifacts uploaded with more
than intended, and caches that a pull request can poison.

Write the fixes as a diff.
Rank by what an attacker gets, not by how unusual the pattern is.
Use Harden your CI pipelineOpens with everything above already filled in.

Why this works

CI has the credentials and runs code from a pull request, and everything follows from that. This checks which triggers run untrusted code with secrets in scope, and pins third-party actions, since an unpinned tag lets a maintainer change what runs with your keys tomorrow.

More code skills

  • idapt Code
  • Fix a failing test

Use it now in a chat in 1 click

Use Harden your CI pipeline
Fix a GitHub issue
  • Find security bugs
  • Ship a feature
  • Speed up slow code