devops.com
Open in
urlscan Pro
2606:4700:10::ac43:e14
Public Scan
Submitted URL: http://devops.com/
Effective URL: https://devops.com/
Submission: On September 14 via manual from IN — Scanned from DE
Effective URL: https://devops.com/
Submission: On September 14 via manual from IN — Scanned from DE
Form analysis
4 forms found in the DOMhttps://devops.com/
<form class="mega-search expand-to-right mega-search-closed" action="https://devops.com/">
<span class="dashicons dashicons-search search-icon"></span>
<input type="submit" value="Search">
<input type="text" aria-label="Search" data-placeholder="Search" name="s">
</form>
https://devops.com/
<form class="mega-search mega-search-open" role="search" action="https://devops.com/">
<span class="dashicons dashicons-search search-icon"></span>
<input type="submit" value="Search">
<input type="text" aria-label="Search..." data-placeholder="Search..." placeholder="Search..." name="s">
</form>
POST https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/1628905/d967bc1f-2d57-4dcf-861d-5930d7bea674
<form id="hsForm_d967bc1f-2d57-4dcf-861d-5930d7bea674" method="POST" accept-charset="UTF-8" enctype="multipart/form-data" novalidate=""
action="https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/1628905/d967bc1f-2d57-4dcf-861d-5930d7bea674"
class="hs-form-private hsForm_d967bc1f-2d57-4dcf-861d-5930d7bea674 hs-form-d967bc1f-2d57-4dcf-861d-5930d7bea674 hs-form-d967bc1f-2d57-4dcf-861d-5930d7bea674_b4cd9eaa-ec89-4e20-914b-77229f6ae211 hs-form stacked"
target="target_iframe_d967bc1f-2d57-4dcf-861d-5930d7bea674" data-instance-id="b4cd9eaa-ec89-4e20-914b-77229f6ae211" data-form-id="d967bc1f-2d57-4dcf-861d-5930d7bea674" data-portal-id="1628905">
<div class="hs_email hs-email hs-fieldtype-text field hs-form-field"><label id="label-email-d967bc1f-2d57-4dcf-861d-5930d7bea674" class="" placeholder="Enter your " for="email-d967bc1f-2d57-4dcf-861d-5930d7bea674"><span></span></label>
<legend class="hs-field-desc" style="display: none;"></legend>
<div class="input"><input id="email-d967bc1f-2d57-4dcf-861d-5930d7bea674" name="email" required="" placeholder="Enter your email address*" type="email" class="hs-input" inputmode="email" autocomplete="email" value=""></div>
</div>
<div>
<div class="hs-richtext hs-main-font-element">
<div style="text-align: center;"><a href="http://devops.com/privacy-policy/" style="color: #000;"><u>View DevOps.com Privacy Policy</u></a></div>
</div>
</div>
<div>
<div class="hs-richtext hs-main-font-element">
<hr style="border: 1px solid #ccc; width: 100%; margin: 20px auto;">
</div>
</div>
<div class="hs_submit hs-submit">
<div class="hs-field-desc" style="display: none;"></div>
<div class="actions"><input type="submit" class="hs-button primary large" value="SUBSCRIBE"></div>
</div><input name="hs_context" type="hidden"
value="{"embedAtTimestamp":"1694715942335","formDefinitionUpdatedAt":"1661184207845","renderRawHtml":"true","isLegacyThemeAllowed":"true","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.187 Safari/537.36","pageTitle":"DevOps - The Web's Largest Collection of DevOps Content","pageUrl":"https://devops.com/","isHubSpotCmsGeneratedPage":false,"contentType":"standard-page","hutk":"df2800e586e00c94b8299ff6298da1b5","__hsfp":3460997391,"__hssc":"48761529.1.1694715943847","__hstc":"48761529.df2800e586e00c94b8299ff6298da1b5.1694715943847.1694715943847.1694715943847.1","formTarget":"#hbspt-form-b4cd9eaa-ec89-4e20-914b-77229f6ae211","locale":"en","timestamp":1694715943859,"originalEmbedContext":{"portalId":"1628905","formId":"d967bc1f-2d57-4dcf-861d-5930d7bea674","region":"na1","target":"#hbspt-form-b4cd9eaa-ec89-4e20-914b-77229f6ae211","isBuilder":false,"isTestPage":false,"isPreview":false,"isMobileResponsive":true},"correlationId":"b4cd9eaa-ec89-4e20-914b-77229f6ae211","renderedFieldsIds":["email"],"captchaStatus":"NOT_APPLICABLE","emailResubscribeStatus":"NOT_APPLICABLE","isInsideCrossOriginFrame":false,"source":"forms-embed-1.3743","sourceName":"forms-embed","sourceVersion":"1.3743","sourceVersionMajor":"1","sourceVersionMinor":"3743","_debug_allPageIds":{},"_debug_embedLogLines":[{"clientTimestamp":1694715942458,"level":"INFO","message":"Retrieved pageContext values which may be overriden by the embed context: {\"pageTitle\":\"DevOps - The Web's Largest Collection of DevOps Content\",\"pageUrl\":\"https://devops.com/\",\"userAgent\":\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.187 Safari/537.36\",\"isHubSpotCmsGeneratedPage\":false}"},{"clientTimestamp":1694715942459,"level":"INFO","message":"Retrieved countryCode property from normalized embed definition response: \"DE\""},{"clientTimestamp":1694715943855,"level":"INFO","message":"Retrieved analytics values from API response which may be overriden by the embed context: {\"hutk\":\"df2800e586e00c94b8299ff6298da1b5\",\"contentType\":\"standard-page\"}"}]}"><iframe
name="target_iframe_d967bc1f-2d57-4dcf-861d-5930d7bea674" style="display: none;"></iframe>
</form>
POST /#gf_100
<form method="post" enctype="multipart/form-data" target="gform_ajax_frame_100" id="gform_100" action="/#gf_100" data-formid="100" novalidate="">
<div id="gf_progressbar_wrapper_100" class="gf_progressbar_wrapper">
<p class="gf_progressbar_title">Step <span class="gf_step_current_page">1</span> of <span class="gf_step_page_count">7</span>
</p>
<div class="gf_progressbar gf_progressbar_blue" aria-hidden="true">
<div class="gf_progressbar_percentage percentbar_blue percentbar_14" style="width:14%;"><span>14%</span></div>
</div>
</div>
<div class="gform-body gform_body">
<div id="gform_page_100_1" class="gform_page " data-js="page-field-id-1">
<div class="gform_page_fields">
<div id="gform_fields_100" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_100_13"
class="gfield gfield--type-survey gfield--type-choice gfield--input-type-radio gfield--width-full field_sublabel_below gfield--has-description field_description_below gfield_visibility_visible gsurvey-survey-field "
data-field-class="gsurvey-survey-field" data-js-reload="field_100_13">
<legend class="gfield_label gform-field-label">How important is the security of your CI/CD pipeline? (select one)</legend>
<div class="ginput_container ginput_container_radio">
<div class="gfield_radio" id="input_100_13">
<div class="gchoice gchoice_100_13_0">
<input class="gfield-choice-input" name="input_13" type="radio" value="gsurvey135fd5bc39" id="choice_100_13_0" onchange="gformToggleRadioOther( this )" aria-describedby="gfield_description_100_13">
<label for="choice_100_13_0" id="label_100_13_0" class="gform-field-label gform-field-label--type-inline">Very Important - Follow available standards and guidelines (NIST, CIS, SLSA etc.)</label>
</div>
<div class="gchoice gchoice_100_13_1">
<input class="gfield-choice-input" name="input_13" type="radio" value="gsurvey131254b605" id="choice_100_13_1" onchange="gformToggleRadioOther( this )">
<label for="choice_100_13_1" id="label_100_13_1" class="gform-field-label gform-field-label--type-inline">Important - Taken significant steps to secure our CI/CD (Crypto signing of code, images)</label>
</div>
<div class="gchoice gchoice_100_13_2">
<input class="gfield-choice-input" name="input_13" type="radio" value="gsurvey13329a1a91" id="choice_100_13_2" onchange="gformToggleRadioOther( this )">
<label for="choice_100_13_2" id="label_100_13_2" class="gform-field-label gform-field-label--type-inline">Basic steps taken to secure CI/CD pipeline (Trust and verify with SBOMs, VEXs)</label>
</div>
<div class="gchoice gchoice_100_13_3">
<input class="gfield-choice-input" name="input_13" type="radio" value="gsurvey13a61286ad" id="choice_100_13_3" onchange="gformToggleRadioOther( this )">
<label for="choice_100_13_3" id="label_100_13_3" class="gform-field-label gform-field-label--type-inline">Not a currently priority</label>
</div>
</div>
</div>
<div class="gfield_description" id="gfield_description_100_13">
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_next_button_100_8" class="gform_next_button gform-theme-button button" value="Next"
onclick="jQuery("#gform_target_page_number_100").val("2"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("2"); jQuery("#gform_100").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_100_2" class="gform_page" data-js="page-field-id-8" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_100_2" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_100_1" class="gfield gfield--type-survey gfield--type-choice gfield--input-type-radio field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible gsurvey-survey-field "
data-field-class="gsurvey-survey-field" data-js-reload="field_100_1">
<legend class="gfield_label gform-field-label">What stage of the CI/CD pipeline do you believe is most vulnerable? (select one)</legend>
<div class="ginput_container ginput_container_radio">
<div class="gfield_radio" id="input_100_1">
<div class="gchoice gchoice_100_1_0">
<input class="gfield-choice-input" name="input_1" type="radio" value="gsurvey154f99cb6" id="choice_100_1_0" onchange="gformToggleRadioOther( this )">
<label for="choice_100_1_0" id="label_100_1_0" class="gform-field-label gform-field-label--type-inline">Code</label>
</div>
<div class="gchoice gchoice_100_1_1">
<input class="gfield-choice-input" name="input_1" type="radio" value="gsurvey1a36bf33c" id="choice_100_1_1" onchange="gformToggleRadioOther( this )">
<label for="choice_100_1_1" id="label_100_1_1" class="gform-field-label gform-field-label--type-inline">Source and image repositories</label>
</div>
<div class="gchoice gchoice_100_1_2">
<input class="gfield-choice-input" name="input_1" type="radio" value="gsurvey171c0278d" id="choice_100_1_2" onchange="gformToggleRadioOther( this )">
<label for="choice_100_1_2" id="label_100_1_2" class="gform-field-label gform-field-label--type-inline">Build and Test</label>
</div>
<div class="gchoice gchoice_100_1_3">
<input class="gfield-choice-input" name="input_1" type="radio" value="gsurvey15480ff74" id="choice_100_1_3" onchange="gformToggleRadioOther( this )">
<label for="choice_100_1_3" id="label_100_1_3" class="gform-field-label gform-field-label--type-inline">Deploy</label>
</div>
<div class="gchoice gchoice_100_1_4">
<input class="gfield-choice-input" name="input_1" type="radio" value="gsurvey103c9b7f9" id="choice_100_1_4" onchange="gformToggleRadioOther( this )">
<label for="choice_100_1_4" id="label_100_1_4" class="gform-field-label gform-field-label--type-inline">Runtime</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_previous_button_100_9" class="gform_previous_button gform-theme-button gform-theme-button--secondary button" value="Previous"
onclick="jQuery("#gform_target_page_number_100").val("1"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("1"); jQuery("#gform_100").trigger("submit",[true]); } "> <input type="button" id="gform_next_button_100_9"
class="gform_next_button gform-theme-button button" value="Next" onclick="jQuery("#gform_target_page_number_100").val("3"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("3"); jQuery("#gform_100").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_100_3" class="gform_page" data-js="page-field-id-9" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_100_3" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_100_14"
class="gfield gfield--type-survey gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible gsurvey-survey-field "
data-field-class="gsurvey-survey-field" data-js-reload="field_100_14">
<legend class="gfield_label gform-field-label gfield_label_before_complex">What attack surfaces are you concerned about for your CI/CD? (check all that apply)</legend>
<div class="ginput_container ginput_container_checkbox">
<div class="gfield_checkbox" id="input_100_14">
<div class="gchoice gchoice_100_14_1">
<input class="gfield-choice-input" name="input_14.1" type="checkbox" value="gsurvey14ba281e54" id="choice_100_14_1">
<label for="choice_100_14_1" id="label_100_14_1" class="gform-field-label gform-field-label--type-inline">Insecure code from developers</label>
</div>
<div class="gchoice gchoice_100_14_2">
<input class="gfield-choice-input" name="input_14.2" type="checkbox" value="gsurvey1443f4ca8d" id="choice_100_14_2">
<label for="choice_100_14_2" id="label_100_14_2" class="gform-field-label gform-field-label--type-inline">Poisoned pipeline execution</label>
</div>
<div class="gchoice gchoice_100_14_3">
<input class="gfield-choice-input" name="input_14.3" type="checkbox" value="gsurvey1410eb359b" id="choice_100_14_3">
<label for="choice_100_14_3" id="label_100_14_3" class="gform-field-label gform-field-label--type-inline">Vulnerabilities in open source</label>
</div>
<div class="gchoice gchoice_100_14_4">
<input class="gfield-choice-input" name="input_14.4" type="checkbox" value="gsurvey140ff6c033" id="choice_100_14_4">
<label for="choice_100_14_4" id="label_100_14_4" class="gform-field-label gform-field-label--type-inline">Insufficient pipeline access controls</label>
</div>
<div class="gchoice gchoice_100_14_5">
<input class="gfield-choice-input" name="input_14.5" type="checkbox" value="gsurvey1446cfe3c1" id="choice_100_14_5">
<label for="choice_100_14_5" id="label_100_14_5" class="gform-field-label gform-field-label--type-inline">Insecure system configurations</label>
</div>
<div class="gchoice gchoice_100_14_6">
<input class="gfield-choice-input" name="input_14.6" type="checkbox" value="gsurvey149799aef5" id="choice_100_14_6">
<label for="choice_100_14_6" id="label_100_14_6" class="gform-field-label gform-field-label--type-inline">Usage of third-party services</label>
</div>
<div class="gchoice gchoice_100_14_7">
<input class="gfield-choice-input" name="input_14.7" type="checkbox" value="gsurvey14e71d9a4d" id="choice_100_14_7">
<label for="choice_100_14_7" id="label_100_14_7" class="gform-field-label gform-field-label--type-inline">Exposure of secrets</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_previous_button_100_10" class="gform_previous_button gform-theme-button gform-theme-button--secondary button" value="Previous"
onclick="jQuery("#gform_target_page_number_100").val("2"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("2"); jQuery("#gform_100").trigger("submit",[true]); } "> <input type="button" id="gform_next_button_100_10"
class="gform_next_button gform-theme-button button" value="Next" onclick="jQuery("#gform_target_page_number_100").val("4"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("4"); jQuery("#gform_100").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_100_4" class="gform_page" data-js="page-field-id-10" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_100_4" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_100_5" class="gfield gfield--type-survey gfield--type-choice gfield--input-type-radio field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible gsurvey-survey-field "
data-field-class="gsurvey-survey-field" data-js-reload="field_100_5">
<legend class="gfield_label gform-field-label">Have you experienced a security incident in your CI/CD pipeline in the last 12 months?</legend>
<div class="ginput_container ginput_container_radio">
<div class="gfield_radio" id="input_100_5">
<div class="gchoice gchoice_100_5_0">
<input class="gfield-choice-input" name="input_5" type="radio" value="gsurvey54cef1e5c" id="choice_100_5_0" onchange="gformToggleRadioOther( this )">
<label for="choice_100_5_0" id="label_100_5_0" class="gform-field-label gform-field-label--type-inline">Yes</label>
</div>
<div class="gchoice gchoice_100_5_1">
<input class="gfield-choice-input" name="input_5" type="radio" value="gsurvey57c4abbae" id="choice_100_5_1" onchange="gformToggleRadioOther( this )">
<label for="choice_100_5_1" id="label_100_5_1" class="gform-field-label gform-field-label--type-inline">No</label>
</div>
<div class="gchoice gchoice_100_5_2">
<input class="gfield-choice-input" name="input_5" type="radio" value="gsurvey5a3ce7083" id="choice_100_5_2" onchange="gformToggleRadioOther( this )">
<label for="choice_100_5_2" id="label_100_5_2" class="gform-field-label gform-field-label--type-inline">Don’t know</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_previous_button_100_11" class="gform_previous_button gform-theme-button gform-theme-button--secondary button" value="Previous"
onclick="jQuery("#gform_target_page_number_100").val("3"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("3"); jQuery("#gform_100").trigger("submit",[true]); } "> <input type="button" id="gform_next_button_100_11"
class="gform_next_button gform-theme-button button" value="Next" onclick="jQuery("#gform_target_page_number_100").val("5"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("5"); jQuery("#gform_100").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_100_5" class="gform_page" data-js="page-field-id-11" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_100_5" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_100_15"
class="gfield gfield--type-survey gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible gsurvey-survey-field "
data-field-class="gsurvey-survey-field" data-js-reload="field_100_15">
<legend class="gfield_label gform-field-label gfield_label_before_complex">What steps are you taking to harden your CI/CD pipeline? (check all that apply)</legend>
<div class="ginput_container ginput_container_checkbox">
<div class="gfield_checkbox" id="input_100_15">
<div class="gchoice gchoice_100_15_1">
<input class="gfield-choice-input" name="input_15.1" type="checkbox" value="gsurvey15eb84a782" id="choice_100_15_1">
<label for="choice_100_15_1" id="label_100_15_1" class="gform-field-label gform-field-label--type-inline">Secure/Isolated build environment</label>
</div>
<div class="gchoice gchoice_100_15_2">
<input class="gfield-choice-input" name="input_15.2" type="checkbox" value="gsurvey15cd03ab41" id="choice_100_15_2">
<label for="choice_100_15_2" id="label_100_15_2" class="gform-field-label gform-field-label--type-inline">Static Application Security Testing (SAST)</label>
</div>
<div class="gchoice gchoice_100_15_3">
<input class="gfield-choice-input" name="input_15.3" type="checkbox" value="gsurvey1522729346" id="choice_100_15_3">
<label for="choice_100_15_3" id="label_100_15_3" class="gform-field-label gform-field-label--type-inline">Software Composition Analysis and dependency management</label>
</div>
<div class="gchoice gchoice_100_15_4">
<input class="gfield-choice-input" name="input_15.4" type="checkbox" value="gsurvey15e5a3a2c8" id="choice_100_15_4">
<label for="choice_100_15_4" id="label_100_15_4" class="gform-field-label gform-field-label--type-inline">Artifact repository for build</label>
</div>
<div class="gchoice gchoice_100_15_5">
<input class="gfield-choice-input" name="input_15.5" type="checkbox" value="gsurvey1514c25e0a" id="choice_100_15_5">
<label for="choice_100_15_5" id="label_100_15_5" class="gform-field-label gform-field-label--type-inline">Create secure base images</label>
</div>
<div class="gchoice gchoice_100_15_6">
<input class="gfield-choice-input" name="input_15.6" type="checkbox" value="gsurvey154fdff1c8" id="choice_100_15_6">
<label for="choice_100_15_6" id="label_100_15_6" class="gform-field-label gform-field-label--type-inline">Security-related test cases</label>
</div>
<div class="gchoice gchoice_100_15_7">
<input class="gfield-choice-input" name="input_15.7" type="checkbox" value="gsurvey15170a00b6" id="choice_100_15_7">
<label for="choice_100_15_7" id="label_100_15_7" class="gform-field-label gform-field-label--type-inline">Secrets management system (no secrets in code)</label>
</div>
<div class="gchoice gchoice_100_15_8">
<input class="gfield-choice-input" name="input_15.8" type="checkbox" value="gsurvey15ca2b78bd" id="choice_100_15_8">
<label for="choice_100_15_8" id="label_100_15_8" class="gform-field-label gform-field-label--type-inline">Secure your CI/CD tool's configuration</label>
</div>
<div class="gchoice gchoice_100_15_9">
<input class="gfield-choice-input" name="input_15.9" type="checkbox" value="gsurvey1585facc6e" id="choice_100_15_9">
<label for="choice_100_15_9" id="label_100_15_9" class="gform-field-label gform-field-label--type-inline">Proactive vulnerability management and remediation process</label>
</div>
<div class="gchoice gchoice_100_15_11">
<input class="gfield-choice-input" name="input_15.11" type="checkbox" value="gsurvey15cec1c24d" id="choice_100_15_11">
<label for="choice_100_15_11" id="label_100_15_11" class="gform-field-label gform-field-label--type-inline">Code signing before deploying to production</label>
</div>
<div class="gchoice gchoice_100_15_12">
<input class="gfield-choice-input" name="input_15.12" type="checkbox" value="gsurvey1543ced803" id="choice_100_15_12">
<label for="choice_100_15_12" id="label_100_15_12" class="gform-field-label gform-field-label--type-inline">Security policies enforced as-code</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_previous_button_100_12" class="gform_previous_button gform-theme-button gform-theme-button--secondary button" value="Previous"
onclick="jQuery("#gform_target_page_number_100").val("4"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("4"); jQuery("#gform_100").trigger("submit",[true]); } "> <input type="button" id="gform_next_button_100_12"
class="gform_next_button gform-theme-button button" value="Next" onclick="jQuery("#gform_target_page_number_100").val("6"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("6"); jQuery("#gform_100").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_100_6" class="gform_page" data-js="page-field-id-12" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_100_6" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_100_16"
class="gfield gfield--type-survey gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible gsurvey-survey-field "
data-field-class="gsurvey-survey-field" data-js-reload="field_100_16">
<legend class="gfield_label gform-field-label gfield_label_before_complex">In the last 12 months, have you experienced any of the consequence of a CI/CD security issue or incident listed below (select all that apply)</legend>
<div class="ginput_container ginput_container_checkbox">
<div class="gfield_checkbox" id="input_100_16">
<div class="gchoice gchoice_100_16_1">
<input class="gfield-choice-input" name="input_16.1" type="checkbox" value="gsurvey165b7830da" id="choice_100_16_1">
<label for="choice_100_16_1" id="label_100_16_1" class="gform-field-label gform-field-label--type-inline">Slowed or delayed application development/deployment</label>
</div>
<div class="gchoice gchoice_100_16_2">
<input class="gfield-choice-input" name="input_16.2" type="checkbox" value="gsurvey16b7b8cad3" id="choice_100_16_2">
<label for="choice_100_16_2" id="label_100_16_2" class="gform-field-label gform-field-label--type-inline">Employee termination</label>
</div>
<div class="gchoice gchoice_100_16_3">
<input class="gfield-choice-input" name="input_16.3" type="checkbox" value="gsurvey16f8b41d58" id="choice_100_16_3">
<label for="choice_100_16_3" id="label_100_16_3" class="gform-field-label gform-field-label--type-inline">Customer/revenue loss</label>
</div>
<div class="gchoice gchoice_100_16_4">
<input class="gfield-choice-input" name="input_16.4" type="checkbox" value="gsurvey16efd9c8c0" id="choice_100_16_4">
<label for="choice_100_16_4" id="label_100_16_4" class="gform-field-label gform-field-label--type-inline">Data loss or application downtime</label>
</div>
<div class="gchoice gchoice_100_16_5">
<input class="gfield-choice-input" name="input_16.5" type="checkbox" value="gsurvey164dfa8210" id="choice_100_16_5">
<label for="choice_100_16_5" id="label_100_16_5" class="gform-field-label gform-field-label--type-inline">Fines</label>
</div>
<div class="gchoice gchoice_100_16_6">
<input class="gfield-choice-input" name="input_16.6" type="checkbox" value="gsurvey1696bf5eed" id="choice_100_16_6">
<label for="choice_100_16_6" id="label_100_16_6" class="gform-field-label gform-field-label--type-inline">No security incidents experienced</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_previous_button_100_17" class="gform_previous_button gform-theme-button gform-theme-button--secondary button" value="Previous"
onclick="jQuery("#gform_target_page_number_100").val("5"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("5"); jQuery("#gform_100").trigger("submit",[true]); } "> <input type="button" id="gform_next_button_100_17"
class="gform_next_button gform-theme-button button" value="Next" onclick="jQuery("#gform_target_page_number_100").val("7"); jQuery("#gform_100").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_100").val("7"); jQuery("#gform_100").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_100_7" class="gform_page" data-js="page-field-id-17" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_100_7" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_100_19"
class="gfield gfield--type-survey gfield--type-choice gfield--input-type-radio gfield--width-full field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible gsurvey-survey-field "
data-field-class="gsurvey-survey-field" data-js-reload="field_100_19">
<legend class="gfield_label gform-field-label">Who defines and updates the build pipeline(s) for your code repositories? (Select one)</legend>
<div class="ginput_container ginput_container_radio">
<div class="gfield_radio" id="input_100_19">
<div class="gchoice gchoice_100_19_0">
<input class="gfield-choice-input" name="input_19" type="radio" value="gsurvey1910228d11" id="choice_100_19_0" onchange="gformToggleRadioOther( this )">
<label for="choice_100_19_0" id="label_100_19_0" class="gform-field-label gform-field-label--type-inline">Developers create/maintain the build pipelines for their repositories</label>
</div>
<div class="gchoice gchoice_100_19_1">
<input class="gfield-choice-input" name="input_19" type="radio" value="gsurvey19b7df075b" id="choice_100_19_1" onchange="gformToggleRadioOther( this )">
<label for="choice_100_19_1" id="label_100_19_1" class="gform-field-label gform-field-label--type-inline">Developers modify build pipelines for their repositories, DevOps maintains the build systems.</label>
</div>
<div class="gchoice gchoice_100_19_2">
<input class="gfield-choice-input" name="input_19" type="radio" value="gsurvey19f076f465" id="choice_100_19_2" onchange="gformToggleRadioOther( this )">
<label for="choice_100_19_2" id="label_100_19_2" class="gform-field-label gform-field-label--type-inline">Our DevOps team creates/maintains the build pipelines into release pipelines for automated continuous deployment.</label>
</div>
<div class="gchoice gchoice_100_19_3">
<input class="gfield-choice-input" name="input_19" type="radio" value="gsurvey19f4d88b7b" id="choice_100_19_3" onchange="gformToggleRadioOther( this )">
<label for="choice_100_19_3" id="label_100_19_3" class="gform-field-label gform-field-label--type-inline">We do not have consistent build pipeline responsibilities.</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label"><input type="submit" id="gform_previous_button_100" class="gform_previous_button gform-theme-button gform-theme-button--secondary button" value="Previous"
onclick="if(window["gf_submitting_100"]){return false;} if( !jQuery("#gform_100")[0].checkValidity || jQuery("#gform_100")[0].checkValidity()){window["gf_submitting_100"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_100"]){return false;} if( !jQuery("#gform_100")[0].checkValidity || jQuery("#gform_100")[0].checkValidity()){window["gf_submitting_100"]=true;} jQuery("#gform_100").trigger("submit",[true]); }">
<input type="submit" id="gform_submit_button_100" class="gform_button button" value="Submit"
onclick="if(window["gf_submitting_100"]){return false;} if( !jQuery("#gform_100")[0].checkValidity || jQuery("#gform_100")[0].checkValidity()){window["gf_submitting_100"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_100"]){return false;} if( !jQuery("#gform_100")[0].checkValidity || jQuery("#gform_100")[0].checkValidity()){window["gf_submitting_100"]=true;} jQuery("#gform_100").trigger("submit",[true]); }">
<input type="hidden" name="gform_ajax" value="form_id=100&title=&description=1&tabindex=0">
<input type="hidden" class="gform_hidden" name="is_submit_100" value="1">
<input type="hidden" class="gform_hidden" name="gform_submit" value="100">
<input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
<input type="hidden" class="gform_hidden" name="state_100"
value="WyJ7XCIxM1wiOltcIjEwZjhkNGM0YzNlZGNiOTliMWVhZWI0ZTU2YjliNzNjXCIsXCIzMGQ4ZjU0ZWRlN2FiZTAxZmY4ODZhN2MwYjRmMzU5YVwiLFwiYTM1YzJkZDFhMWZmYmE2ODc4NzE5ZjIzMGU2ZjFmZjFcIixcImVlZmQ3NTY2YjI1NDhlODhmNDljNTgwN2IyYzU1NGU0XCJdLFwiMVwiOltcIjFmN2E4Zjc4ZmQ5YmEzMDEzOWEwODMxOTg2NGUzNDI1XCIsXCI3M2Q4Yjk2ZTk3MzM5MmEzMDViZWIyNzlkMjBhMTYwNlwiLFwiZDczYzg4Yzc4YmI2Y2M0NGJlMTBkNmNjZDIzZmM1MDNcIixcIjJiNTM2ODNkNWY0ZTQ5OGZlYTI5Yzk2ZTNmZDFiNDcxXCIsXCJjN2MzY2Y2NTg3ZDA1OGQwNDcxM2JiNDRiOWNiNzU2ZVwiXSxcIjE0LjFcIjpcIjU4YjhhNDRhYmJmZmQ4ZGZmNzgxMzBlZmVjODc1ZTFhXCIsXCIxNC4yXCI6XCJiNmJlMWM2NWI1ZjIyNjJhYjAyMDZhYzY2ODVlOGUzNlwiLFwiMTQuM1wiOlwiMzc5MWI4NGRjYTcyMWIzZjM0ZWY1NmQ3NzRlY2M4NzBcIixcIjE0LjRcIjpcImY4MDZlOGUxNmRkNzA1ZWEyYTMyMjk5MjlmOGMwZTNlXCIsXCIxNC41XCI6XCIwOWQzNzI4NjQ1ZWRiMDI5NjA2NTNlZWQ0ODcxNDRiZVwiLFwiMTQuNlwiOlwiOWIwNzBlN2JhMDQ0Yjg2NzdkOTBjMjhmYWYwNjE5MmVcIixcIjE0LjdcIjpcIjhkMDdkNDM4MzAyYTAzZGNiOGJkMzQwMmNiN2MxZmJlXCIsXCI1XCI6W1wiZTkyZTkyOWI2ZGViOGExOGM5NGU0ZDZmZGE4MDhjN2NcIixcIjlkZTMwODQyYWJmMTExZDcwZTQ0MzFlYjA1NjYwNmZkXCIsXCI4NjNiY2Y1N2YyNmZlMGNkZTE2MTI0MTEwNjY2NGM3NFwiXSxcIjE1LjFcIjpcIjE4NDA5MTM5YWYyYjFjMzE1MTJlMGE2N2QxMDU5YzM4XCIsXCIxNS4yXCI6XCIyMTRmNmM1NzEwYjQwYzJkMTJiMTk3NGU1YmI4OTdjMFwiLFwiMTUuM1wiOlwiZWZmMTM3NTkzMDk1MzM5YWZmNjk4YWFkNTY5OWQ2NWRcIixcIjE1LjRcIjpcIjk5ZTZlY2RmY2Y4N2M2ZjExODEzZjE3OTk5NmJiY2Q3XCIsXCIxNS41XCI6XCI2MDM4MTRkM2VjNDM4YTc1ZjFjMzkwY2I0MjlkMGViZlwiLFwiMTUuNlwiOlwiZTdhODk3YTFlODcyYjE0M2RhYjMyYzg0NjBkMzc5YTNcIixcIjE1LjdcIjpcImMzY2ViZTI0MzU4MTkwMTcyMmMyZGVmNWIyMDAxMjAwXCIsXCIxNS44XCI6XCJiMzc4NzNhYWVhNmRiYTNiZDEzYjA1ZWEzYmM0MzhhOVwiLFwiMTUuOVwiOlwiNTFlZDgzYTYxYWExYWFkY2JlYTA4NTNkZTA5YjNhOGNcIixcIjE1LjExXCI6XCI2ZmU3YWVhOTQzN2ZkNzg3MWYxYmJjNGQxODE5MmEwOVwiLFwiMTUuMTJcIjpcIjdhODdlNTdmNzk0OGI3YzVlMWQyOWY5YjUwNTNmMWVhXCIsXCIxNi4xXCI6XCJmZDU2YzUwZTk3N2EyOWM1MGVhMTk0NTM2N2VmZjc3ZFwiLFwiMTYuMlwiOlwiMjhhYjUwYjhhNzBlZjcxNGI5YjUwZWQwZDhhYzIyODFcIixcIjE2LjNcIjpcIjVjN2QzYjcxMTI5ZGE5NDUxNDVlZWZlYWE3MTk3YjVhXCIsXCIxNi40XCI6XCJhY2U2OGVhNmNkNDhmNDhmM2JhOGMwNjdlNTgwMWM1NFwiLFwiMTYuNVwiOlwiNTA0NTBlN2VkMTRiMDE2MTdlODhjOGM4MzVkMzdjNzZcIixcIjE2LjZcIjpcImRmZDhhZWEwYWE5NzhmMzE0YzdiNjM5MzhiNmM4MjU3XCIsXCIxOVwiOltcIjE3OGM5MWQwYzg0ZGFmMTg4NjI3YmVmYzEyOGZiNWI2XCIsXCI2ZjI1YjllN2VhNzgxNzc0NzhiMzBiYjk0MGU5MGIxMlwiLFwiZTQzN2M0NjRlODRkYzgyN2RhMjQzNmQ0YjA4NzJiMGFcIixcIjYwMzUyN2JlNGRiYWEzNWU4MjM2ZWU4OGZiNDkzN2JiXCJdfSIsIjZlODIwOTc0MjY1ZjUzMjM5NzhkNWU1ZjlmMzBhODk3Il0=">
<input type="hidden" class="gform_hidden" name="gform_target_page_number_100" id="gform_target_page_number_100" value="2">
<input type="hidden" class="gform_hidden" name="gform_source_page_number_100" id="gform_source_page_number_100" value="1">
<input type="hidden" name="gform_field_values" value="">
</div>
</div>
</div>
<p style="display: none !important;"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="1694715942174">
<script>
document.getElementById("ak_js_1").setAttribute("value", (new Date()).getTime());
</script>
</p>
</form>
Text Content
DevOps.com * Latest * Articles * Features * Most Read * News * News Releases * Topics * AI * Continuous Delivery * Continuous Testing * Cloud * Culture * DataOps * DevSecOps * Enterprise DevOps * Leadership Suite * DevOps Practice * ROELBOB * DevOps Toolbox * IT as Code * Videos/Podcasts * Techstrong.tv Podcast * Techstrong.tv - Twitch * DevOps Unbound * Webinars * Upcoming * Calendar View * On-Demand Webinars * Library * Events * Upcoming Events * Calendar View * On-Demand Events * Sponsored Content * Related Sites * Techstrong Group * Cloud Native Now * Security Boulevard * Techstrong Research * DevOps Chat * DevOps Dozen * DevOps TV * Techstrong TV * Techstrong.tv Podcast * Techstrong.tv - Twitch * Media Kit * About * Sponsor * * AI * Cloud * CI/CD * Continuous Testing * DataOps * DevSecOps * DevOps Onramp * Platform Engineering * Sustainability * Low-Code/No-Code * IT as Code * More * Application Performance Management/Monitoring * Culture * Enterprise DevOps * ROELBOB * AI * Cloud * CI/CD * Continuous Testing * DataOps * DevSecOps * DevOps Onramp * Platform Engineering * Sustainability * Low-Code/No-Code * IT as Code * More * Application Performance Management/Monitoring * Culture * Enterprise DevOps * ROELBOB Hot Topics * Summit Highlights Open Source Software Security Progress * CloudBees CEO: State of Software Development is a Disaster * Google De-Recruits 100s of Recruiters ¦ ARM Valued at $45½B in IPO * JFrog swampUP: Keynotes and What's Next * ngrok Adds Load Balancing to Programmable Network Service * Summit Highlights Open Source Software Security Progress * CloudBees CEO: State of Software Development is a Disaster * Google De-Recruits 100s of Recruiters ¦ ARM Valued at $45½B in IPO * JFrog swampUP: Keynotes and What's Next * ngrok Adds Load Balancing to Programmable Network Service HOME FEATURED September 14, 2023 SUMMIT HIGHLIGHTS OPEN SOURCE SOFTWARE SECURITY PROGRESS The OpenSSF hosted a Secure Open Source Software (SOSS) Summit 2023 event during which it made available a Secure Open … September 14, 2023 CLOUDBEES CEO: STATE OF SOFTWARE DEVELOPMENT IS A DISASTER CloudBees CEO Anuj Kapur told DevOps World attendees that the current state of software development in enterprise IT organizations is … September 14, 2023 GOOGLE DE-RECRUITS 100S OF RECRUITERS ¦ ARM VALUED AT $45½B IN IPO In this week’s #TheLongView: Google fires hundreds of recruiters, and ARM gets a sky-high valuation … September 14, 2023 NGROK ADDS LOAD BALANCING TO PROGRAMMABLE NETWORK SERVICE ngrok added a global server load balancing capability to its service for managing ingress via an API … September 14, 2023 CLOUDBEES UNFURLS DUAL CI/CD STRATEGY AT DEVOPS WORLD EVENT CloudBees took the wraps off the first major update to the open source Jenkins CI/CD platform made in the past … TOPIC SPOTLIGHT: CLOUDOPS GOOGLE DE-RECRUITS 100S OF RECRUITERS ¦ ARM VALUED AT $45½B IN IPO September 14, 2023 | Richi Jennings IBM LLM AI: COBOL TO JAVA ASAP ¦ ARM IPO IS GO! August 23, 2023 | Richi Jennings 80% OF BOSSES ‘REGRET’ STOPPING WFH ¦ PSA: DISABLE STS! August 17, 2023 | Richi Jennings DEVSECOPS The OpenSSF hosted a Secure Open Source Software (SOSS) Summit 2023 event during which it made available a Secure Open Source Software Vision Brief 2023 ... Read More SUMMIT HIGHLIGHTS OPEN SOURCE SOFTWARE SECURITY PROGRESS September 14 | Mike Vizard CLOUDBEES CEO: STATE OF SOFTWARE DEVELOPMENT IS A DISASTER September 14 | Mike Vizard JFROG SWAMPUP: KEYNOTES AND WHAT’S NEXT September 14 | Alan Shimel AI CloudBees CEO Anuj Kapur told DevOps World attendees that the current state of software development in enterprise IT organizations is a disaster ... Read More CLOUDBEES CEO: STATE OF SOFTWARE DEVELOPMENT IS A DISASTER September 14 | Mike Vizard GOOGLE DE-RECRUITS 100S OF RECRUITERS ¦ ARM VALUED AT $45½B IN IPO September 14 | Richi Jennings WILL CHATGPT REPLACE HUMAN SOFTWARE DEVELOPERS? PROBABLY NOT September 14 | Bhavani Vangala DATAOPS In this week’s The Long View: Birmingham looks like the Detroit of the UK—is it Oracle’s fault? Plus: Was Toyota’s factory failure caused by running out of disk space? ... Read More ORACLE BILL IS 5X CLIENT’S BUDGET ¦ TOYOTA OUT OF SPACE September 7 | Richi Jennings 80% OF BOSSES ‘REGRET’ STOPPING WFH ¦ PSA: DISABLE STS! August 17 | Richi Jennings LATEST REDIS UPDATE STREAMLINES MANAGEMENT OF PLATFORM August 15 | Mike Vizard CONTINUOUS DELIVERY The OpenSSF hosted a Secure Open Source Software (SOSS) Summit 2023 event during which it made available a Secure Open Source Software Vision Brief 2023 ... Read More SUMMIT HIGHLIGHTS OPEN SOURCE SOFTWARE SECURITY PROGRESS September 14 | Mike Vizard CLOUDBEES CEO: STATE OF SOFTWARE DEVELOPMENT IS A DISASTER September 14 | Mike Vizard JFROG SWAMPUP: KEYNOTES AND WHAT’S NEXT September 14 | Alan Shimel ROELBOB REMEMBRANCE ROELBOB | September 11, 2023 DEVELOPER ACTIVITIES ROELBOB | September 5, 2023 CONTINUOUS TESTING SUMMIT HIGHLIGHTS OPEN SOURCE SOFTWARE SECURITY PROGRESS September 14 | Mike Vizard CLOUDBEES CEO: STATE OF SOFTWARE DEVELOPMENT IS A DISASTER September 14 | Mike Vizard JFROG SWAMPUP: KEYNOTES AND WHAT’S NEXT September 14 | Alan Shimel CLOUD GOOGLE DE-RECRUITS 100S OF RECRUITERS ¦ ARM VALUED AT $45½B IN IPO September 14 | Richi Jennings CLOUDBEES UNFURLS DUAL CI/CD STRATEGY AT DEVOPS WORLD EVENT September 14 | Mike Vizard OPERATIONAL INTELLIGENCE: AI-POWERED SRE MEASUREMENTS AND OBSERVABILITY September 8 | Marc Hornbeek ENTERPRISE DEVOPS GOOGLE DE-RECRUITS 100S OF RECRUITERS ¦ ARM VALUED AT $45½B IN IPO September 14 | Richi Jennings LATEST EBPF ADVANCES ARE HARBINGERS OF MAJOR CHANGES TO IT September 13 | Mike Vizard UNUSED CODE: PROVING A NEGATIVE September 13 | Don Macvittie DEVOPS PRACTICES SUMMIT HIGHLIGHTS OPEN SOURCE SOFTWARE SECURITY PROGRESS September 14 | Mike Vizard CLOUDBEES CEO: STATE OF SOFTWARE DEVELOPMENT IS A DISASTER September 14 | Mike Vizard JFROG SWAMPUP: KEYNOTES AND WHAT’S NEXT September 14 | Alan Shimel DEVOPS TOOLBOX NGROK ADDS LOAD BALANCING TO PROGRAMMABLE NETWORK SERVICE September 14 | Mike Vizard LATEST EBPF ADVANCES ARE HARBINGERS OF MAJOR CHANGES TO IT September 13 | Mike Vizard NITRIC ADDS SUPPORT FOR ADDITIONAL LANGUAGES TO IAC ALTERNATIVE September 13 | Mike Vizard DEVOPS CULTURE CLOUDBEES CEO: STATE OF SOFTWARE DEVELOPMENT IS A DISASTER September 14 | Mike Vizard GOOGLE DE-RECRUITS 100S OF RECRUITERS ¦ ARM VALUED AT $45½B IN IPO September 14 | Richi Jennings JFROG SWAMPUP: KEYNOTES AND WHAT’S NEXT September 14 | Alan Shimel DEVOPS CHAT DEVOPS CHAT: MAXIMIZING THE BENEFITS OF DEVSECOPS April 21 | Mitch Ashley SECURITY POLICY MANAGEMENT AND HYBRID CLOUD WITH TUFIN February 23 | Mitch Ashley DEVOPS CHAT: ITIL 4 AND ACHIEVING HIGH VELOCITY IT November 19 | Mitch Ashley SPONSORED CONTENT JFROG’S SWAMPUP 2023: READY FOR NEXT September 1 | Natan Solomon DEVOPS WORLD: TIME TO BRING THE COMMUNITY TOGETHER AGAIN August 8 | Saskia Sawyerr PLATFORMCON 2023: THIS YEAR’S HOTTEST PLATFORM ENGINEERING EVENT May 30 | Karolina Junčytė TECHSTRONG TV – LIVE Click full-screen to enable volume control Watch latest episodes and shows UPCOMING WEBINARS Tuesday, September 19, 2023 - 9:00 am EDT Tuesday, September 19, 2023 - 11:00 am EDT Tuesday, September 19, 2023 - 1:00 pm EDT GET THE TOP STORIES OF THE WEEK View DevOps.com Privacy Policy -------------------------------------------------------------------------------- SPONSORED CONTENT JFROG’S SWAMPUP 2023: READY FOR NEXT September 1, 2023 | Natan Solomon DEVOPS WORLD: TIME TO BRING THE COMMUNITY TOGETHER AGAIN August 8, 2023 | Saskia Sawyerr PLATFORMCON 2023: THIS YEAR’S HOTTEST PLATFORM ENGINEERING EVENT May 30, 2023 | Karolina Junčytė THE GOOGLE CLOUD DEVOPS AWARDS: APPLY NOW! January 10, 2023 | Brenna Washington CODENOTARY EXTENDS DYNAMIC SBOM REACH TO SERVERLESS COMPUTING PLATFORMS December 9, 2022 | Mike Vizard LATEST FROM DEVOPS.COM SUMMIT HIGHLIGHTS OPEN SOURCE SOFTWARE SECURITY PROGRESS September 14, 2023 | Mike Vizard CLOUDBEES CEO: STATE OF SOFTWARE DEVELOPMENT IS A DISASTER September 14, 2023 | Mike Vizard GOOGLE DE-RECRUITS 100S OF RECRUITERS ¦ ARM VALUED AT $45½B IN IPO September 14, 2023 | Richi Jennings JFROG SWAMPUP: KEYNOTES AND WHAT’S NEXT September 14, 2023 | Alan Shimel NGROK ADDS LOAD BALANCING TO PROGRAMMABLE NETWORK SERVICE September 14, 2023 | Mike Vizard ON-DEMAND WEBINARS DevOps.com Webinar Replays MOST READ ON DEVOPS.COM THE GREAT CENTOS LINUX MIGRATION: HOW WE GOT HERE AND WHAT’S NEXT September 8, 2023 | Javier Perez OPERATIONAL INTELLIGENCE: AI-POWERED SRE MEASUREMENTS AND OBSERVABILITY September 8, 2023 | Marc Hornbeek GENERATIVE AI AND SOFTWARE TESTING TOOLS TO MANAGE TECHNICAL DEBT September 12, 2023 | Coty Rosenblath TIPS FOR INCREASING DEVELOPER VELOCITY IN THE AI AGE September 11, 2023 | Bill Doerrfeld FIVE GREAT DEVOPS JOB OPPORTUNITIES September 11, 2023 | Mike Vizard * Home * About DevOps.com * Meet our Authors * Write for DevOps.com * Media Kit * Sponsor Info * Copyright * TOS * Privacy Policy © 2023 ·Techstrong Group, Inc.All rights reserved. Notifications previousnextslideshow We'd like to show you notifications for the latest news and updates. AllowCancel CI/CD ANTI-PATTERNS IMPACTING DEVSECOPS PULSEMETER Step 1 of 7 14% How important is the security of your CI/CD pipeline? (select one) Very Important - Follow available standards and guidelines (NIST, CIS, SLSA etc.) Important - Taken significant steps to secure our CI/CD (Crypto signing of code, images) Basic steps taken to secure CI/CD pipeline (Trust and verify with SBOMs, VEXs) Not a currently priority What stage of the CI/CD pipeline do you believe is most vulnerable? (select one) Code Source and image repositories Build and Test Deploy Runtime What attack surfaces are you concerned about for your CI/CD? (check all that apply) Insecure code from developers Poisoned pipeline execution Vulnerabilities in open source Insufficient pipeline access controls Insecure system configurations Usage of third-party services Exposure of secrets Have you experienced a security incident in your CI/CD pipeline in the last 12 months? Yes No Don’t know What steps are you taking to harden your CI/CD pipeline? (check all that apply) Secure/Isolated build environment Static Application Security Testing (SAST) Software Composition Analysis and dependency management Artifact repository for build Create secure base images Security-related test cases Secrets management system (no secrets in code) Secure your CI/CD tool's configuration Proactive vulnerability management and remediation process Code signing before deploying to production Security policies enforced as-code In the last 12 months, have you experienced any of the consequence of a CI/CD security issue or incident listed below (select all that apply) Slowed or delayed application development/deployment Employee termination Customer/revenue loss Data loss or application downtime Fines No security incidents experienced Who defines and updates the build pipeline(s) for your code repositories? (Select one) Developers create/maintain the build pipelines for their repositories Developers modify build pipelines for their repositories, DevOps maintains the build systems. Our DevOps team creates/maintains the build pipelines into release pipelines for automated continuous deployment. We do not have consistent build pipeline responsibilities. Δ