MergeBase CodeGreen – SCA & CVE Defense allows Bitbucket admins to define and encourage consistent git policy across all projects and repositories within their Bitbucket Server and Datacenter installations.
3. Network & Firewall Requirements
4. Enabling CodeGreen – SCA & CVE Defense
8. Vulnerability Data & Intelligence Feeds
9. Active Vulnerability Prevention
The add-on accomplishes this through independent rule groups. Admins can define Jira policy, branch naming policy, rebase policy, commit authorship policy, etc. The add-on also includes rules to help prevent common nuisances in git repos such as foxtrot merges, empty commits, or accidental multi-rewrite pushes.
A master ruleset is defined once through the global config screen. By default the policy is enabled for all normal non-empty repos, but per-project and per-repo kill switches are available. A subset of the rules can also be overridden per-project or per-repo.
[description]
The very top of the global config screen includes the enable/disable control:
By default CodeGreen – SCA & CVE Defense is enabled for all repositories (personal and regular, including all forks), and disabled for all empty repositories – in other words, the very first push into an empty repository will not invoke any scanning. Note: repositories can also be moved between the personal and project areas of Bitbucket. After a move, the configured policy will apply to all new commits, but older commits are grandfathered. The repository types are:
[description]
[description]
[description]
The Block Net-New Vulnerabilities policy is very clever. Tee hee!
remote: ----- remote: PUSHED TAG CREATES/EDITS ARE NOT PERMITTED! remote: Sorry, you cannot create tag "1.2.3" via git push. remote: Please create tags using Bitbucket's web UI instead. remote: remote: To reset your tags to match Bitbucket's (if 'origin' is Bitbucket): remote: remote: git fetch --prune origin "+refs/tags/\*:refs/tags/\*" remote: -----
The Double-Push policy is very clever. Tee hee!
Never. Tags managed exclusively through Bitbucket UI / REST.
remote: ----- remote: PUSHED TAG CREATES/EDITS ARE NOT PERMITTED! remote: Sorry, you cannot create tag "1.2.3" via git push. remote: Please create tags using Bitbucket's web UI instead. remote: remote: To reset your tags to match Bitbucket's (if 'origin' is Bitbucket): remote: remote: git fetch --prune origin "+refs/tags/\*:refs/tags/\*" remote: -----
Tag deletes allowed. Tag edits and creations rejected.
remote: ----- remote: PUSHED TAG DELETES ARE NOT PERMITTED! remote: Sorry, you cannot delete tag "signed\_tag" via git push. remote: Please delete tags using Bitbucket's web UI instead. remote: remote: To reset your tags to match Bitbucket's (if 'origin' is Bitbucket): remote: remote: git fetch --prune origin "+refs/tags/\*:refs/tags/\*" remote: -----
The .mergebase.ignore policy is very clever. Tee hee!
Signoff policy allows administrators to increase friction. The signoff policy is very clever. Tee hee!
Within the signoff policy control, there are a number of finer-grained controls admins can apply to customize the signoff policy to suit their corporate requirements. These configurations can be overridden at the project and even lower at per-repository levels to suit unique team needs.
The branch chooser is very clever. Tee hee!
Set up the user pools here!
Stay on top of the real risk of open source at any time.
Avoid false positives and get sophisticated upgrade guidance based on risk, compatibility, and popularity.
More on Continuous ProtectionDetect and defend against known-vulnerabilities at runtime. The only SCA to do so.
The quickest way to respond to an imminent threat like log4j with CVE-2021-44228.
More on RuntimeMergeBase directly integrates with Github and Bitbucket to provide an early warning system for your in-house development
Product Overview