Feature Requests

Tell us what you'd like to see added to CircleCI.
Restrict Projects by Groups (with Terraform support)
Background Standalone CircleCI organizations already have the concept of "Groups" in Organization Settings ( https://app.circleci.com/settings/organization/<org-slug>/groups/<group-id> ). Today, however, there's no way to scope project access to specific Groups. The ability to restrict projects by Group within an organization would simplify management greatly. This should be a many-to-many relationship: a single project can be assigned to multiple Groups, and a single Group can be assigned to multiple projects. What's the value add? Being able to assign projects to one or more Groups gives organizations fine-grained access control over who can see and act on which projects. Because the relationship is many-to-many, teams can model real-world access patterns without duplication (for example, a shared orb project or a centralized config repository can be exposed to several Groups at once). This makes onboarding and ongoing management significantly easier, since access is defined at the Group level rather than project by project. How would this let customers manage orgs efficiently? For enterprise organizations with a large number of projects and teams, manual per-project permission management doesn't scale. Group-based restrictions let teams inherit the right access automatically. This becomes especially powerful when Groups are mapped to an existing SSO group, so access can be governed by the customer's existing identity provider rather than managed separately in CircleCI, keeping permissions consistent and reducing the chance of drift. Exposing this configuration through the Terraform provider would make it fully manageable as code, so large organizations can provision, audit, and update project/Group assignments alongside the rest of their infrastructure rather than clicking through the UI.
0
·
Roles & Permissions
SSH Session Recording and Logging for "Rerun with SSH" Sessions
Add the ability to record and stream shell commands and outputs from "Rerun job with SSH" sessions to customer-owned S3 buckets for SIEM ingestion and forensic analysis. THE SECURITY CONCERN When someone initiates "Rerun job with SSH," they gain access to the build environment where environment variables (secrets, API keys, credentials) may be accessible. If an account is compromised or a bad actor gains access, they could dump credentials using printenv or env, exfiltrate sensitive data, or take actions that wouldn't be logged or detected. Without session recording, security teams have no forensic trail to understand what occurred during an incident. CUSTOMER SCENARIO Customer (enterprise SaaS company) has flagged SSH rerun as a security risk. Their infosec team wants to stream session activity to S3 for SIEM ingestion (Sumo Logic/Datadog), create alerts for suspicious commands, have forensic evidence for incident response, and meet compliance requirements for audit trails. CURRENT WORKAROUNDS AND GAPS Context Expression Restrictions (not job.ssh.enabled) can block sensitive credentials during SSH sessions, but this reduces debugging utility and doesn't provide visibility. Audit Log Streaming captures session metadata but not session content. Disabling SSH entirely eliminates the risk but removes a valuable debugging tool. REQUESTED CAPABILITY Ideal: Native session recording similar to AWS Session Manager. Capture all shell input (commands typed) and stdout/stderr output. Stream to customer-owned S3 bucket in near real-time. Structured format (JSON) for easy SIEM ingestion. Alternatives: JIT approval workflow for SSH sessions, webhook notifications when SSH sessions start, or integration with third-party session recording tools.
0
·
Security
Load More