Here at ControlMonkey, we strive to provide a completely customer-centric Terraform Operations platform for our users, right from the onboarding.
So today we are happy to announce a huge enhancement to the ControlMonkey platform onboarding with our new release, Terraform Repo Scanner. This new capability automatically scans all the repos that contain the Terraform/Terragrunt/OpenTofu code and displays all the paths that are not managed by ControlMonkey, the IaC type, and the number of resources under that path, and with a single click enables the user to create “Stacks” in the ControlMonkey platform.
This is big news for new ControlMonkey customers who are onboarding their accounts because rather than manually creating “stacks” based on existing paths in the repo, they can generate all the stacks in one shot, saving them precious time.
So if you have your own Terraform Code and are looking to leverage ControlMonkey’s advanced solutions like Terraform CI/CD with proactive policies and Drift Detection & Remediation, you can now onboard in a few clicks, with absolutely zero code changes.
Onboarding ControlMonkey has never been easier, and we’re happy seeing our new customers save time starting from the onboarding.
A 30-min meeting will save your team 1000s of hours
A 30-min meeting will save your team 1000s of hours
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi architecto consequuntur dicta dolor, excepturi ipsam iste laudantium, magnam molestiae obcaecati odio quam quas repellendus sed, sint magnam molestiae.
IaC Posture cross AWS Accounts in a Single Holistic View
As part of the main dashboard view in the ControlMonkey platform, our users gain visibility into several metrics of interest that provide an overview of the AWS account’s status in terms of IaC coverage, Unmanaged Resources, Terraform Drifts, and Console Operations (ClickOps).
About IaC Posture Dashboard
These metrics help our customers understand the level of control they have over their cloud accounts and point out the gaps that require resolution. For example, Console Operations are a source for Terraform drifts that can potentially cause misconfigurations.
However, our large customers who hold dozens of AWS accounts requested a holistic view that will help them oversee the bigger picture of their organization. Meaning, that rather than toggling between accounts to get the environments’ status, they wanted to get a 30K feet view of all their accounts in one dashboard.
So today we are pleased to announce the latest enhancement to our Cloud Inventory dashboard, Organization View.
Organization View: IaC Posture Dashboard
The Dashboard Organization View is a Cross-organization visualization of all your AWS accounts, with the option to drill down into any specific account, with a click of a button. This dashboard provides DevOps with a clear and general view of all their AWS accounts so they can understand the gaps and level of control they have over their cloud.
Do you have dozens of accounts and are interested in learning how ControlMonkey helps you manage them more efficiently? Our team is waiting to speak with you !
A 30-min meeting will save your team 1000s of hours
A 30-min meeting will save your team 1000s of hours
We are proud to announce the release of our latest enhancement to ControlMonkey Terraform CI/CD solution, Managed Cost Policies.
Our Terraform CI/CD solution enables DevOps to set proactive Control Policies on any new pull request. Up until today, ControlMonkey users easily created proactive cost policies that enforced their organization’s budget control on new deployments, and now with this release, these policies are available out of the box.
ControlMonkey’s managed cost policies are predefined policies, which are managed and maintained by ControlMonkey. Rather than writing and maintaining common cost policies from scratch (with OPA or any equivalent language), we are now offering proactive cost policies to enforce the stack’s budget during the CI/CD.
Additionally, DevOps teams can choose on which namespaces or stacks these policies will be enforced, and also the enforcement level (warning or block). So if you need to separate and divide your policy enforcement across environments, you now have the deeper level of granularity to do so.
The advantages of the ControlMonkey Managed Cost Policies:
You get a library of pre-defined cost policies to select from, straight out of the box.
Save time on writing, managing, and maintaining these policies, ControlMonkey does all the heavy lifting for you.
By shifting left your FinOps, you are:
Preventing budget deviations before they reach production
Educating the DevOps team on the organization’s FinOps standards
This feature came as a request we got from a few of our customers, so we are glad to see this come to life. We are proud to collaborate with our customers on designing and building the ControlMonkey platform.
Want to Shift Left your FinOps efforts and always remain cost-efficient? Our team is waiting to chat with you!
A 30-min meeting will save your team 1000s of hours
A 30-min meeting will save your team 1000s of hours
Today ControlMonkey is pleased to announce that we have reinforced our Terraform Import Engine with the ability to Import AWS Code Pipeline resources to Terraform.
AWS CodePipeline is a continuous integration and continuous delivery (CI/CD) service provided by Amazon Web Services (AWS). It automates the build, test, and deployment phases of your release process for software applications.
AWS CodePipeline is commonly used to automate the software release process, ensuring that code changes are tested and deployed quickly and consistently, thus reducing manual errors and speeding up the delivery of features to end-users. It promotes best practices such as infrastructure as code, version control, and automated testing.
ControlMonkey now supports one-click Terraform Import of the following Code Pipeline resources:
Managing AWS CodePipeline with Terraform offers several benefits:
Infrastructure as Code (IaC): Terraform allows you to define your CodePipeline configuration in code, which can be version-controlled, reviewed, and managed just like your application code. This enables you to maintain consistency and reproducibility in your pipeline configurations.
Consistency: With Terraform, you can ensure that your CodePipeline setups are consistent across different environments (e.g., development, staging, production) by using the same Terraform configuration with appropriate variables for each environment.
Versioning and Rollbacks: Since Terraform configurations are version-controlled, you can track changes made to your CodePipeline setups over time and easily roll back to previous versions if needed. This helps in maintaining a history of changes and troubleshooting any issues that may arise.
Do you have Code Pipeline resources that you would like to shift to Terraform? Feel free to book an intro meeting with us to learn more!
A 30-min meeting will save your team 1000s of hours
A 30-min meeting will save your team 1000s of hours
Today ControlMonkey is pleased to announce that we have reinforced our Terraform Import Engine with the ability to Import Network Firewall resources to Terraform.
AWS Network Firewalls are leveraged in order to prevent malicious attacks on the application by defining multiple allow/deny rules on the networking layer.
However, in large-scale cloud environments with a lot of moving parts, the chance for mistakes misconfigurations rises. For example, downtimes can be caused for your application’s users by blocking your VPC to legitimate connections, and on the other hand, misconfigured firewall rules can expose your application to malicious attacks. On top of that, you would also want to track all the changes made to your Firewall rules and have the ability to roll back at any given moment to the previous state.
Therefore, managing your Network Firewall configuration with Terraform is highly important and is considered the ideal solution for scale. But what if you already have a running firewall that you span up manually from the AWS console? How do you import that to Terraform?
Luckily, ControlMonkey now supports one-click Terraform Import of the following Network Firewall resources:
ControlMonkey automatically generates the Terraform code + the Terraform state file so you can shift your Network Firewall management from ClickOps to GitOps in a few minutes with absolutely zero effort.
Managing AWS network firewalls with Terraform code offers several advantages:
Infrastructure as Code (IaC): Terraform allows you to define your AWS network firewall configurations as code, making it easier to manage, version control, and replicate across different environments (such as development, staging, and production). This approach enhances consistency and reduces the risk of configuration drift.
Automation: Terraform enables you to automate the provisioning, configuration, and management of AWS network firewalls. This automation can save time and reduce the potential for human error that may occur with manual configuration changes.
Scalability: With Terraform, you can easily scale your AWS network firewall configurations up or down based on changing requirements. You can dynamically adjust rules, add new firewall instances, or modify existing configurations as needed, without the need for manual intervention.
Visibility and Auditability: Using Terraform, you can maintain a clear and documented history of changes to your AWS network firewall configurations. This enhances visibility into your infrastructure and facilitates auditing and compliance efforts.
Collaboration: Terraform code can be easily shared and collaborated on by teams of developers and operations engineers. This collaborative approach promotes knowledge sharing, improves communication, and fosters best practices in managing AWS network firewalls.
Integration with CI/CD Pipelines: Terraform can be integrated into your continuous integration and continuous delivery (CI/CD) pipelines, allowing you to automate the deployment of changes to your AWS network firewall configurations as part of your software delivery process. This helps streamline the development lifecycle and ensures that infrastructure changes are tested and deployed consistently.
Overall, managing AWS network firewalls with Terraform code provides greater control, automation, scalability, and visibility, leading to more efficient and reliable infrastructure management in the cloud.
Terraform Drifts occur whenever there is a discrepancy between your desired configuration state (The Terraform Code) and your actual configuration state (Running configuration of the resource).
These drifts pose a security, compliance, and cost risk to your environment.
Just a few weeks ago we announced our Drift Source capability that helps to investigate who created the drift, but the main challenge we heard from our customers is the time it takes to actually remediate the drift. They asked us if we could automate the entire Drift remediation process, and that is exactly what we did.
Starting today, we are enhancing our Drift Center’s capabilities and providing our users with the ability to remediate against Terraform Drifts, with One-click Drift Remediation.
This means that you can seamlessly resolve Terraform Drifts, directly from the ControlMonkey dashboard, saving your DevOps time and preventing unnecessary risks to your production environment.
ControlMonkey offers two methods to remediate Terraform Drifts:
Remediate with ‘Align Code’
In cases where you are certain that the running configuration is the right one, you can use this remediation action to align your Terraform code to what’s running in production. Yes, that’s right, ControlMonkey is going to alter your existing code to match the resources’ actual state. When you resolve the drift with the ‘Align Code’ option, ControlMonkey creates a new PR (Pull request) in your Git repository and provides a fix to your Terraform Code which is 100% validated.
ControlMonkey opens a new branch in your Git repository, and whenever the PR is ready, you get a 1-click link to view the new PR. ControlMonkey also supports fixing the code when you’re using Terraform Modules. Say there’s a drift due to a variable in a module, ControlMonkey will sort it out by fixing the value of the variable that’s sent to the module:
As part of our Terraform CI/CD pipeline, whenever a new PR is created, we automatically start a ‘Terraform Plan’ to the branch of the stack. After the Terraform Plan is completed and the drift is resolved, you can then merge the PR to your main branch.
Remediate with ‘Reconcile’
In cases where you are certain that the Terraform code is the right configuration, you can use this remediation action which performs a ‘Terraform apply’. When you resolve the drift with reconcile, ControlMonkey updates the resources’ configuration in production and overrides the running configuration to what’s configured in the code.
To summarize, ControlMonkey Drift Center is now the one-stop-shop to detect, investigate, and seamlessly remediate Terraform drifts.
A 30-min meeting will save your team 1000s of hours
A 30-min meeting will save your team 1000s of hours
Today ControlMonkey is pleased to announce that we have reinforced our Terraform Import Engine with the ability to Import WAFV2 resources to Terraform.
AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to various AWS services and also lets you control access to your content.
Managing WAFV2 in a manual ClickOps methodology and not through Terraform Code increases the risk of misconfigurations which may lead to security incidents.
With ControlMonkey, DevOps can easily import and manage their WAFV2:
Modular Deployment: Terraform allows for the creation and management of AWS WAFconfigurations in a modular and reproducible manner, making it easier to deploy and manage security policies across different projects.
Code Reusability: Using Terraform, you can define WAF configurations as code, making it possible to reuse these configurations in multiple projects. This is particularly useful when dealing with both global and regional WAF instances, allowing for efficient code reuse and consistency.
Improved Visibility and Monitoring: Terraform enables the definition of CloudWatch metrics and sampled requests for better visibility into web traffic inspection. This allows for improved monitoring and analysis of the effectiveness of WAF rules.
Flexibility in Scope Definition: Terraform provides flexibility in defining the scope of WAF configurations, such as specifying whether it is for CloudFront (global) or regional resources (e.g., API Gateway). This flexibility ensures that WAF configurations align with the specific needs and architecture of different services.
Terraform Modules dramatically reduce the amount of code you have to write for similar infrastructure resources and are considered the most efficient way to replicate services across your AWS account.
However, DevOps teams leveraging Terraform modules have no visibility into which Terraform Modules are being used, if their source is a registry or local Git repository, where are they used in the code, and whether or not they are running on the latest version.
A crucial part of staying on top of your Terraform Operations is having that visibility, so today we are proud to announce the latest enhancement to our Cloud Inventory solution, Terraform Modules Explorer.
ControlMonkey scans your entire Terraform repositories for Terraform Modules and provides a dashboard view where you can investigate your Terraform Modules SBOM (Software bill of materials), and understand exactly:
What Terraform Modules are being used by you.
The source of the modules – Registry or a local Git directory.
How many times are they being used and where exactly they are used in the code.
The version constraint you’ve set and whether or not you use an outdated version.
Besides providing a holistic view of Terraform Modules, ControlMonkey also enables you to drill down on any Terraform Module to see exactly where it resides in the code and provides a 1-click link to the specific line in your Git repository. Consider the time you could save in identifying all usages of a module when planning an upgrade. Moreover, you also gain visibility into which Constraint Version is being used and whether or not it’s outdated.
In some cases, multiple Terraform Modules are used in the same piece of code (main module and sub-modules), so ControlMonkey also provides a view of the full module path.
With Terraform Modules Explorer you can also export the Terraform Modules SBOM in cases of compliance audits or security questionnaires where you need to provide this information to a security officer or auditor.
To summarize, Terraform Modules Explorer solves the challenge of staying on top of your Terraform Modules, makes modules upgrade much easier and provides DevOps teams with full visibility into what was once unknown or unclear.
A 30-min meeting will save your team 1000s of hours
A 30-min meeting will save your team 1000s of hours
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi architecto consequuntur dicta dolor, excepturi ipsam iste laudantium, magnam molestiae obcaecati odio quam quas repellendus sed, sint magnam molestiae.
Last month we released the feature ‘Console Operations Notifications’, which notifies ControlMonkey users whenever someone performs operations from the AWS console.
The feedback we got from our customers was outstanding, but some of them also indicated that there are certain actions that they allow their teams to perform in the AWS console, so they wanted to have a mechanism to allow-list those actions that are permitted in their organization.
So to support this request we have developed a new capability, ‘Allowed Console Operations’.
‘Allowed Console Operations’ enables ControlMonkey users to define rules for specific actions that are permitted to be performed in the AWS console. For example: Updating Lambda function code from the AWS console.
This feature’s granularity allows ControlMonkey users to apply the rule to a specific account, region, resource name, or resource type.
To make things easier, we have also added the option to create an allowed console operation rule directly from a console operations event in our cloud events dashboard, in 2 clicks.
While our vision is enabling our customers to minimize their ClickOps in the AWS console, this capability adds that extra layer of customization which allows them to also reduce unnecessary ClickOps and also the notifications for permitted actions.
A 30-min meeting will save your team 1000s of hours
A 30-min meeting will save your team 1000s of hours
Today we are super excited to announce the latest capability we added to our Terraform CI/CD solution, which is an absolute game-changer for compliance enforcement, ‘Proactive Compliance Packages’.
Compliance Packages for Terraform & OpenTofu
ControlMonkey Terraform CI/CD solution enables DevOps teams to enforce compliance and security policies proactively during the infrastructure CI/CD, and therefore prevent issues and misconfigurations in production.
So starting today, we are offering our users to enforce compliance standards such as PCI-DSS and CIS-AWS V1.4 on any Terraform pull request, and ControlMonkey will validate the resources configuration, as part of the infrastructure CI/CD.
DevOps teams no longer need to manually configure policies that represent the compliance standard their organization is obligated to, they can enforce that standard on any configuration change, in a few clicks.
By doing that, you’re actually preventing any non-compliant resources from reaching your production environment!
Benefits of Compliance Packages for Terraform and OpenTofu
This capability enables DevOps teams to easily enforce the required Compliance standard proactively, rather than responding to non-compliant resources in production, and risk getting penalized for compliance violations.
Companies usually run compliance validations in a detective way, after the resources are deployed to production, using tools like AWS Security Hub.
‘Proactive Compliance Packages’ are comprised of ControlMonkey’s Managed Policies, built-in policies that are managed and constantly maintained by our engineering team.
1 Click Compliance Packages
If you are required to be PCI-DSS compliant, you can validate every resource’s compliance proactively, out of the box, with zero effort.
On top of that, users have enhanced customization and can enforce compliance using various enforcement levels and apply them to specific stacks or namespaces.
Zack is the Marketing Director at ControlMonkey, with a strong focus on DevOps and DevSecOps. He was the Senior Director of Partner Marketing and Field Marketing Manager at Checkmarx. There, he helped with global security projects. With over 10 years in marketing, Zack specializes in content strategy, technical messaging, and go-to-market alignment. He loves turning complex cloud and security ideas into clear, useful insights for engineering, DevOps, and security leaders.