SBN

Integrating code security tools with developer workflows

Based on a survey of 350 developers, IT and application security teams, developers are working to incorporate security into development, they face multiple challenges keeping up with the speed and volume of releases with CI/CD. The most commonly cited are software being released without going through security checks or testing (45%) and the lack of visibility and control security has in development processes (43%). Nearly two-thirds of organizations have more than 50 git repositories. (source: ESG / BluBracket survey, July 2022).

Developers inherently support the creation and delivery of secure code.  An increasing number of developers are equating code security with code quality. 

BluBracket code security tools are optimized to prevent risks from getting into code, and to promote the process of continuous improvement that reduces existing risks from code over time.

Preventing risks in code 

As developers, we depend on a quick feedback loop to understand if our code is working and does what is expected. BluBracket tools can offer automated security guidance as part of that feedback loop, in the IDE of your choice, pre-commit, and as part of the CI flow.

IDE integration 

IntelliJ integration warns developers about risks in the moment.

IntelliJ integration warns developers about risks in the moment, while they are in session.

Popular IDEs, such as VS Code and IntelliJ, present messages from pre-commit hooks in context so you don’t have to interrupt your flow to get feedback.

Pre-commit hooks 

The BluBracket CLI scan for secrets, PII, and non-inclusive language before commits, to prevent risks from ever getting into repos from the start.

The BluBracket CLI tool can identify and optionally block secrets before they’re committed.

The BluBracket CLI tool can identify and optionally block secrets before they’re committed.

The CLI supports local configuration with directives in ~/.blubracket/, repo-level configuration for all committers to the repo with directives in .blubracket/ at the repo root, and global configuration for all users of a BluBracket account with directives set at that level. Additionally, inline directives inserted as code comments can be used to mark specific items to ignore, putting decisions about how to handle selected code risks in context with the code.

Users can choose to make pre-commit risk detection a blocking or non-blocking feature, to support whatever workflow a developer prefers.

CI checks 

Pre-commit hooks prevent most risks before they ever get into a repo, but CI checks provide an extra layer of guidance for teams.

BluBracket can identify risks in the CI workflow via GitHub Checks and others.

BluBracket can identify risks in the CI workflow via GitHub Checks and others.

GitHub is just one supported code server and CI environment.

As with pre-commit hooks, CI checks and all BluBracket’s server-side code scanning supports repo-level configuration with directives in .blubracket/ at the repo root, and global configuration for all users and all repos in a BluBracket account with directives set at that level. Additionally, inline directives inserted as code comments can be used to mark specific items to ignore, putting decisions about how to handle selected code risks in context with the code.

Alerts 

BluBracket can send alerts any time it finds new risks committed to monitored repos. Messaging a Slack channel is just one option, see the full list of configurations for more.

BluBracket integration with Slack can alert teams about code risks in new commits in real time.

BluBracket integration with Slack can alert teams about code risks in new commits in real time.

Understanding and taking action on existing risks 

Preventing new risks from getting into your code is one of the most important steps to continuous improvement. Understanding your overall code health so you can prioritize and track your efforts at continuous improvement is the next most critical step.

BluBracket scans your code, including every historical commit, to identify secrets, PII, non-inclusive language, and infrastructure-as-code risks lurking within.

Reviewing those risks in the BluBracket dashboard allows you to see the overall health of your scanned codebase, the areas of highest risk, and find specific issues you can act on now to improve your code security.

Repo risk severity levels

BluBracket risk scores make it easy to see code health and prioritize effort.

BluBracket risk severity levels make it easy to see code health and prioritize effort.

BluBracket evaluates the health of every scanned repo and sums it up in an easy-to-understand score so you can rank and prioritize effort across your codebase.

Detailed filtering and reporting 

Filtering tools allow you to take control to see exactly what risks exist in your codebase and where to target and prioritize efforts based on your specific code condition and threat model.

Automated git access & configuration monitoring 

It’s as important to monitor who and what has access to code as it is to monitor the risks in the code. BluBracket’s tools make it easy to support multiple privilege models as needed for your organization.

Privilege models that grant developers broad access to code and workflow configuration by default can enable increased productivity and innovation across the codebase, but require automatic and continuous auditing of access and configuration to ensure security.

Least privilege models can maximize security, but enforcing it with common git code servers can be difficult without automated, continuous audits of access and configuration.

A sample of BluBracket’s automated git access & configuration monitoring alerts.

A sample of BluBracket’s automated git access & configuration monitoring alerts.

BluBracket’s git access and configuration monitoring tools make it easy to see who and what has access across the codebase, and alert when access permissions don’t conform to policy.

For more information on how BluBracket delivers code security and protects against code leaks visit https://blubracket.com/products/enterprise-edition/

To get started with BluBracket for free visit https://blubracket.com/contact/get-started/

*** This is a Security Bloggers Network syndicated blog from BluBracket: Code Security & Secret Detection authored by Pan Kamal. Read the original post at: https://blubracket.com/integrating-code-security-tools-with-developer-workflows/