www.braze.com
Open in
urlscan Pro
104.17.227.60
Public Scan
Submitted URL: http://go.braze.com/MzY3LUdVWS0yNDIAAAGEe91nZfZB-x0SVHe-XnA53_6RwGr-p6-bnxFB_pu-GODEUJSseHP03eABveWvlC9m6_9OOMw=
Effective URL: https://www.braze.com/resources/articles/building-braze-bug-bounty-program?utm_source=marketo&utm_medium=email&utm_cam...
Submission Tags: falconsandbox
Submission: On July 22 via api from US — Scanned from DE
Effective URL: https://www.braze.com/resources/articles/building-braze-bug-bounty-program?utm_source=marketo&utm_medium=email&utm_cam...
Submission Tags: falconsandbox
Submission: On July 22 via api from US — Scanned from DE
Form analysis
6 forms found in the DOM<form id="mktoForm_3078" class="is-dark mktoForm mktoHasWidth mktoLayoutLeft"
data-marketo-form="{"id":"3078","munchkinId":"367-GUY-242","redirectUrl":null,"multiStep":false,"successMessage":"Thank You","submitText":null,"autofocus":null}"
novalidate="novalidate" data-styles-ready="">
<style type="text/css">
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
color: #fff;
border: 1px solid #75ae4c;
padding: 0.4em 1em;
font-size: 1em;
background-color: #99c47c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#99c47c), to(#75ae4c));
background-image: -webkit-linear-gradient(top, #99c47c, #75ae4c);
background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);
background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
border: 1px solid #447f19;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
outline: none;
border: 1px solid #447f19;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
background-color: #75ae4c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#75ae4c), to(#99c47c));
background-image: -webkit-linear-gradient(top, #75ae4c, #99c47c);
background-image: -moz-linear-gradient(top, #75ae4c, #99c47c);
background-image: linear-gradient(to bottom, #75ae4c, #99c47c);
}
</style>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Email" id="LblEmail" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Email" name="Email" placeholder="Email Address" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email" class="mktoField mktoEmailField mktoHasWidth mktoRequired"
aria-required="true"><span id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow mktoCheckbox">
<div class="mktoFormCol">
<div class="mktoOffset mktoHasWidth"></div>
<div class="mktoFieldWrap">
<div class="mktoHtmlText mktoHasWidth"><em>Please note that your consent is voluntary and you are under no obligation to opt in. Even if you choose to consent now, you are welcome to come back and opt out at any time.</em></div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="Subscribe_All_Emails__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="True">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_campaign__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="fy23-q2-global-may_perspectives">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_content__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_medium__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="email">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_source__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="marketo">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_term__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="Most_Recent_utm_var__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="newsletter-b">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Medium_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Source_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Campaign_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Content_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Term_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_Conversion_Page_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_Conversion_Date_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoButtonRow"><span class="mktoButtonWrap mktoSimple"><button type="submit" class="mktoButton">Subscribe</button></span></div><input type="hidden" name="formid" class="mktoField mktoFieldDescriptor" value="3078"><input type="hidden"
name="munchkinId" class="mktoField mktoFieldDescriptor" value="367-GUY-242">
</form>
<form id="mktoForm_3181" class="is-dark mktoForm mktoHasWidth mktoLayoutLeft"
data-marketo-form="{"id":"3181","munchkinId":"367-GUY-242","redirectUrl":null,"multiStep":false,"successMessage":"Thank You","submitText":null,"autofocus":null}"
novalidate="novalidate" data-styles-ready="">
<style type="text/css">
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
color: #fff;
border: 1px solid #75ae4c;
padding: 0.4em 1em;
font-size: 1em;
background-color: #99c47c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#99c47c), to(#75ae4c));
background-image: -webkit-linear-gradient(top, #99c47c, #75ae4c);
background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);
background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
border: 1px solid #447f19;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
outline: none;
border: 1px solid #447f19;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
background-color: #75ae4c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#75ae4c), to(#99c47c));
background-image: -webkit-linear-gradient(top, #75ae4c, #99c47c);
background-image: -moz-linear-gradient(top, #75ae4c, #99c47c);
background-image: linear-gradient(to bottom, #75ae4c, #99c47c);
}
</style>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Email" id="LblEmail" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Email" name="Email" placeholder="Email Address" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email" class="mktoField mktoEmailField mktoHasWidth mktoRequired"
aria-required="true"><span id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow mktoCheckbox">
<div class="mktoFormCol">
<div class="mktoOffset mktoHasWidth"></div>
<div class="mktoFieldWrap">
<div class="mktoHtmlText mktoHasWidth"><em>Please note that your consent is voluntary and you are under no obligation to opt in. Even if you choose to consent now, you are welcome to come back and opt out at any time.</em></div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="Subscribe_All_Emails__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="True">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_campaign__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="fy23-q2-global-may_perspectives">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_content__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_medium__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="email">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_source__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="marketo">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_term__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="Most_Recent_utm_var__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="newsletter-b">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Medium_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Source_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Campaign_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Content_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Term_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_Conversion_Page_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_Conversion_Date_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoButtonRow"><span class="mktoButtonWrap mktoSimple"><button type="submit" class="mktoButton">Subscribe</button></span></div><input type="hidden" name="formid" class="mktoField mktoFieldDescriptor" value="3181"><input type="hidden"
name="munchkinId" class="mktoField mktoFieldDescriptor" value="367-GUY-242">
</form>
<form id="mktoForm_2608" class="mktoForm mktoHasWidth mktoLayoutAbove"
data-marketo-form="{"id":"2608","munchkinId":"367-GUY-242","redirectUrl":null,"multiStep":true,"successMessage":"Thank You","submitText":null,"autofocus":null}"
novalidate="novalidate" data-styles-ready="">
<style type="text/css">
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
color: #fff;
border: 1px solid #75ae4c;
padding: 0.4em 1em;
font-size: 1em;
background-color: #99c47c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#99c47c), to(#75ae4c));
background-image: -webkit-linear-gradient(top, #99c47c, #75ae4c);
background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);
background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
border: 1px solid #447f19;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
outline: none;
border: 1px solid #447f19;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
background-color: #75ae4c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#75ae4c), to(#99c47c));
background-image: -webkit-linear-gradient(top, #75ae4c, #99c47c);
background-image: -moz-linear-gradient(top, #75ae4c, #99c47c);
background-image: linear-gradient(to bottom, #75ae4c, #99c47c);
}
</style>
<div class="mktoFormRow">
<fieldset class="mktoFormCol">
<legend style="display: none;"></legend>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="FirstName" id="LblFirstName" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>First Name:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="FirstName" name="FirstName" maxlength="255" aria-labelledby="LblFirstName InstructFirstName" type="text" class="mktoField mktoTextField mktoHasWidth mktoRequired"
aria-required="true"><span id="InstructFirstName" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="LastName" id="LblLastName" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Last Name:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="LastName" name="LastName" maxlength="255" aria-labelledby="LblLastName InstructLastName" type="text" class="mktoField mktoTextField mktoHasWidth mktoRequired"
aria-required="true"><span id="InstructLastName" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Email" id="LblEmail" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Email Address:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Email" name="Email" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email" class="mktoField mktoEmailField mktoHasWidth mktoRequired" aria-required="true"><span
id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Company" id="LblCompany" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Company:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Company" name="Company" maxlength="255" aria-labelledby="LblCompany InstructCompany" type="text" class="mktoField mktoTextField mktoHasWidth mktoRequired" aria-required="true"><span
id="InstructCompany" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Phone" id="LblPhone" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Phone Number:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Phone" name="Phone" maxlength="255" aria-labelledby="LblPhone InstructPhone" type="tel" class="mktoField mktoTelField mktoHasWidth mktoRequired" aria-required="true"><span
id="InstructPhone" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Job_Level_Normalized__c" id="LblJob_Level_Normalized__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Job Level:
</label>
<div class="mktoGutter mktoHasWidth"></div><select id="Job_Level_Normalized__c" name="Job_Level_Normalized__c" aria-labelledby="LblJob_Level_Normalized__c InstructJob_Level_Normalized__c" class="mktoField mktoHasWidth mktoRequired"
aria-required="true">
<option value="">Select...</option>
<option value="C-Level/President/Owner">C-Level/President/Owner</option>
<option value="VP">VP</option>
<option value="Director">Director</option>
<option value="Manager">Manager</option>
<option value="Practitioner">Practitioner</option>
<option value="Other">Other</option>
</select><span id="InstructJob_Level_Normalized__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Job_Function_Normalized__c" id="LblJob_Function_Normalized__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Job Function:
</label>
<div class="mktoGutter mktoHasWidth"></div><select id="Job_Function_Normalized__c" name="Job_Function_Normalized__c" aria-labelledby="LblJob_Function_Normalized__c InstructJob_Function_Normalized__c"
class="mktoField mktoHasWidth mktoRequired" aria-required="true">
<option value="">Select...</option>
<option value="CRM">CRM</option>
<option value="Data Scientist">Data Scientist</option>
<option value="Growth">Growth</option>
<option value="IT">IT</option>
<option value="Marketing">Marketing</option>
<option value="Mobile Solutions">Mobile Solutions</option>
<option value="Product/Engineer">Product/Engineer</option>
<option value="Vendor Sourcing/Procurement">Vendor Sourcing/Procurement</option>
<option value="Other">Other</option>
</select><span id="InstructJob_Function_Normalized__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
</fieldset>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow mktoCheckbox">
<fieldset class="mktoFormCol" style="display: none;">
<legend style="display: none;"></legend>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Industry_Normalize__c" id="LblIndustry_Normalize__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Industry:
</label>
<div class="mktoGutter mktoHasWidth"></div><select id="Industry_Normalize__c" name="Industry_Normalize__c" aria-labelledby="LblIndustry_Normalize__c InstructIndustry_Normalize__c" class="mktoField mktoHasWidth mktoRequired"
aria-required="true">
<option value="">Select...</option>
<option value="Consumables">Consumables</option>
<option value="Financial Services">Financial Services</option>
<option value="Gaming">Gaming</option>
<option value="Health and Lifestyle">Health and Lifestyle</option>
<option value="Media & Telecommunications">Media & Telecommunications</option>
<option value="On-Demand">On-Demand</option>
<option value="Productivity & Utilities">Productivity & Utilities</option>
<option value="QSR">QSR</option>
<option value="Retail & eCommerce">Retail & eCommerce</option>
<option value="Social & Messaging">Social & Messaging</option>
<option value="Transportation & Logistics">Transportation & Logistics</option>
<option value="Travel & Hospitality">Travel & Hospitality</option>
<option value="Other">Other</option>
</select><span id="InstructIndustry_Normalize__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Num_Employee_Normalized__c" id="LblNum_Employee_Normalized__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Number of Employees:
</label>
<div class="mktoGutter mktoHasWidth"></div><select id="Num_Employee_Normalized__c" name="Num_Employee_Normalized__c" aria-labelledby="LblNum_Employee_Normalized__c InstructNum_Employee_Normalized__c"
class="mktoField mktoHasWidth mktoRequired" aria-required="true">
<option value="">Select...</option>
<option value="1 - 99">1 - 99</option>
<option value="100 - 199">100 - 199</option>
<option value="200 - 749">200 - 749</option>
<option value="750 - 1,999">750 - 1,999</option>
<option value="2,000+">2,000+</option>
</select><span id="InstructNum_Employee_Normalized__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Country" id="LblCountry" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Country:
</label>
<div class="mktoGutter mktoHasWidth"></div><select id="Country" name="Country" aria-labelledby="LblCountry InstructCountry" class="mktoField mktoHasWidth mktoRequired" aria-required="true">
<option value="">Select...</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Aland Islands">Aland Islands</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antarctica">Antarctica</option>
<option value="Antigua and Barbuda">Antigua and Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia, Plurinational State of">Bolivia</option>
<option value="Bonaire, Sint Eustatius and Saba">Bonaire</option>
<option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
<option value="Botswana">Botswana</option>
<option value="Bouvet Island">Bouvet Island</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
<option value="Brunei Darussalam">Brunei Darussalam</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote d'Ivoire">Cote d'Ivoire</option>
<option value="Croatia">Croatia</option>
<option value="Cuba">Cuba</option>
<option value="Curaao">Curaao</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="England">England</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Territories">French Southern Territories</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guatemala">Guatemala</option>
<option value="Guernsey">Guernsey</option>
<option value="Guinea-Bissau">Guinea-Bissau</option>
<option value="Guinea">Guinea</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Heard Island and McDonald Islands">Heard Island and McDonald Islands</option>
<option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran, Islamic Republic of">Iran</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Isle of Man">Isle of Man</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jersey">Jersey</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libya">Libya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macao">Macao</option>
<option value="Macedonia, the former Yugoslav Republic of">Macedonia</option>
<option value="Madagascar">Madagascar</option>
<option value="Malawi">Malawi</option>
<option value="Malaysia">Malaysia</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Moldova, Republic of">Moldova</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montenegro">Montenegro</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Namibia">Namibia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherlands">Netherlands</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Korea, Democratic People's Republic of">North Korea</option>
<option value="Northern Ireland">Northern Ireland</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palestine">Palestine</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Philippines">Philippines</option>
<option value="Pitcairn">Pitcairn</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russian Federation">Russian Federation</option>
<option value="Rwanda">Rwanda</option>
<option value="Saint Barth_lemy">Saint Barth_lemy</option>
<option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>
<option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
<option value="Saint Lucia">Saint Lucia</option>
<option value="Saint Martin (French part)">Saint Martin</option>
<option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
<option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option>
<option value="Samoa">Samoa</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome and Principe">Sao Tome and Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Scotland">Scotland</option>
<option value="Senegal">Senegal</option>
<option value="Serbia">Serbia</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Sint Maarten (Dutch part)">Sint Maarten</option>
<option value="Slovakia">Slovakia</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="South Georgia and the South Sandwich Islands">South Georgia and the South Sandwich Islands</option>
<option value="Korea, Republic of">South Korea</option>
<option value="South Sudan">South Sudan</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syrian Arab Republic">Syrian Arab Republic</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania, United Republic of">Tanzania</option>
<option value="Thailand">Thailand</option>
<option value="Timor-Leste">Timor-Leste</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad and Tobago">Trinidad and Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Emirates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="United States">United States</option>
<option value="Unknown">Unknown</option>
<option value="Uruguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Venezuela, Bolivarian Republic of">Venezuela</option>
<option value="Viet Nam">Viet Nam</option>
<option value="Virgin Islands, British">Virgin Islands, British</option>
<option value="Wales">Wales</option>
<option value="Wallis and Futuna">Wallis and Futuna</option>
<option value="Western Sahara">Western Sahara</option>
<option value="Yemen">Yemen</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>
</select><span id="InstructCountry" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoPlaceholder mktoPlaceholderStateCode"></div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Contact_Us_Form_Monthly_Active_Users__c" id="LblContact_Us_Form_Monthly_Active_Users__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>If you have a mobile app, how many MAU does it have?
</label>
<div class="mktoGutter mktoHasWidth"></div><select id="Contact_Us_Form_Monthly_Active_Users__c" name="Contact_Us_Form_Monthly_Active_Users__c"
aria-labelledby="LblContact_Us_Form_Monthly_Active_Users__c InstructContact_Us_Form_Monthly_Active_Users__c" class="mktoField mktoHasWidth mktoRequired" aria-required="true">
<option value="">Select...</option>
<option value="pre-launch">Pre-Launch</option>
<option value="under-10k">Under 10k</option>
<option value="10-50k">10-50k</option>
<option value="50-100k">50-100k</option>
<option value="100k-1mm">100k-1mm</option>
<option value="1mm+">1mm+</option>
</select><span id="InstructContact_Us_Form_Monthly_Active_Users__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Contact_Us_Form_Monthly_Unique_Users__c" id="LblContact_Us_Form_Monthly_Unique_Users__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>What is your monthly unique web traffic?
</label>
<div class="mktoGutter mktoHasWidth"></div><select id="Contact_Us_Form_Monthly_Unique_Users__c" name="Contact_Us_Form_Monthly_Unique_Users__c"
aria-labelledby="LblContact_Us_Form_Monthly_Unique_Users__c InstructContact_Us_Form_Monthly_Unique_Users__c" class="mktoField mktoHasWidth mktoRequired" aria-required="true">
<option value="">Select...</option>
<option value="under-1mm">Under-1MM</option>
<option value="1mm-10mm">1MM - 10MM</option>
<option value="more-than-10mm+">More than 10MM+</option>
</select><span id="InstructContact_Us_Form_Monthly_Unique_Users__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Contact_Us_Form_Emails_Per_Year__c" id="LblContact_Us_Form_Emails_Per_Year__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>How many emails do you send annually?
</label>
<div class="mktoGutter mktoHasWidth"></div><select id="Contact_Us_Form_Emails_Per_Year__c" name="Contact_Us_Form_Emails_Per_Year__c" aria-labelledby="LblContact_Us_Form_Emails_Per_Year__c InstructContact_Us_Form_Emails_Per_Year__c"
class="mktoField mktoHasWidth mktoRequired" aria-required="true">
<option value="">Select...</option>
<option value="Under-1MM">Under 1MM</option>
<option value="1MM-10MM">1MM - 10MM</option>
<option value="10MM-100MM">10MM - 100MM</option>
<option value="100MM+">100MM+</option>
<option value="Don't send emails">Don't send emails</option>
</select><span id="InstructContact_Us_Form_Emails_Per_Year__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap"><label for="Demo_How_hear_about_Braze__c" id="LblDemo_How_hear_about_Braze__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>How did you hear about Braze:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Demo_How_hear_about_Braze__c" name="Demo_How_hear_about_Braze__c" maxlength="255" aria-labelledby="LblDemo_How_hear_about_Braze__c InstructDemo_How_hear_about_Braze__c" type="text"
class="mktoField mktoTextField mktoHasWidth"><span id="InstructDemo_How_hear_about_Braze__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap"><label for="Demo_other_vendor_evaluation__c" id="LblDemo_other_vendor_evaluation__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Are you evaluating other vendors alongside Braze?
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Demo_other_vendor_evaluation__c" name="Demo_other_vendor_evaluation__c" maxlength="255" aria-labelledby="LblDemo_other_vendor_evaluation__c InstructDemo_other_vendor_evaluation__c"
type="text" class="mktoField mktoTextField mktoHasWidth"><span id="InstructDemo_other_vendor_evaluation__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFormCol">
<div class="mktoOffset mktoHasWidth"></div>
<div class="mktoFieldWrap">
<div class="mktoHtmlText mktoHasWidth">Please note that your consent is voluntary and you are under no obligation to opt in. Even if you choose to consent now, you are welcome to come back and opt out at any time</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow mktoCheckbox">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap"><label for="Subscribe_All_Emails__c" id="LblSubscribe_All_Emails__c" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>
</label>
<div class="mktoGutter mktoHasWidth"></div>
<div class="mktoLogicalField mktoCheckboxList mktoHasWidth"><input name="Subscribe_All_Emails__c" id="mktoCheckbox_56573_0" type="checkbox" value="yes"
aria-labelledby="LblSubscribe_All_Emails__c LblmktoCheckbox_56573_0 InstructSubscribe_All_Emails__c" class="mktoField"><label for="mktoCheckbox_56573_0" id="LblmktoCheckbox_56573_0">Opt in to receive email marketing tips, insights,
invitations, product updates, and more via email from Team Braze.</label></div><span id="InstructSubscribe_All_Emails__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
</fieldset>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="Most_Recent_utm_adgroup__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_content__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_campaign__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="fy23-q2-global-may_perspectives">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_medium__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="email">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_source__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="marketo">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="utm_term__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="Most_Recent_utm_var__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="newsletter-b">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="Most_Recent_utm_matchtype__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Medium_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Source_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Campaign_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Content_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_UTM_Term_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_Conversion_Page_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_Conversion_Date_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_Conv_Prod_Interest_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Undefined">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow"><input type="hidden" name="INT_Conversion_Type_Most_Recent__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Request a Demo (Inbound) Form">
<div class="mktoClear"></div>
</div>
<div class="mktoButtonRow" style="display: none;"><span class="mktoButtonWrap mktoSimple"><button type="submit" class="mktoButton">Submit</button></span></div><input type="hidden" name="formid" class="mktoField mktoFieldDescriptor"
value="2608"><input type="hidden" name="munchkinId" class="mktoField mktoFieldDescriptor" value="367-GUY-242">
</form>
<form class="mktoForm mktoHasWidth mktoLayoutAbove"
data-marketo-form="{"id":"2608","munchkinId":"367-GUY-242","redirectUrl":null,"multiStep":true,"successMessage":"Thank You","submitText":null,"autofocus":null}"
novalidate="novalidate" style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>
<form class="is-dark mktoForm mktoHasWidth mktoLayoutLeft"
data-marketo-form="{"id":"3181","munchkinId":"367-GUY-242","redirectUrl":null,"multiStep":false,"successMessage":"Thank You","submitText":null,"autofocus":null}"
novalidate="novalidate" style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>
<form class="is-dark mktoForm mktoHasWidth mktoLayoutLeft"
data-marketo-form="{"id":"3078","munchkinId":"367-GUY-242","redirectUrl":null,"multiStep":false,"successMessage":"Thank You","submitText":null,"autofocus":null}"
novalidate="novalidate" style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>
Text Content
Cookie Policy Cookies enable us to improve your web experience. Some are essential to the functionality of our site, while others are optional and used only with your consent. See below for more information. *Cookies help us to analyse site usage and deliver personalized content to you. They are stored on your device and placed by us and trusted partners. Please visit our Cookie Consent Manager to change your settings at any time or read our Cookie Policy. Cookie Policy AcceptDismiss Cookie Consent Manager Skip to main content Your web browser is out of date. Update your browser for more security, speed and the best experience on this site. Update your browser Braze Get Started Why Braze? WHY BRAZE? Instantly get the right message to the right customers on any channel. See how we’re different Product PRODUCT OVERVIEW Power more personalized messages across mobile, web, email, SMS, and more. See Braze in action -------------------------------------------------------------------------------- ENGINEERED FOR ANY SCALE Braze enables world-class customer engagement powered by flexible APIs, supported by enterprise-grade security and compliance. See how we do it * DATA & ANALYTICS Live 360° customer profiles, actionable insights, data sharing and streaming * CAMPAIGN ORCHESTRATION Create, adapt, and iterate on customer journeys all in one place. * OPTIMIZATION Behavior-based automation, predictive tools, and A/B testing INTEGRATED CROSS-CHANNEL DELIVERY * Mobile & Web Push * In-App & In-Browser Messaging * Content Cards * Email * SMS Solutions INDUSTRIES * Retail & eCommerce * Media & Entertainment * Financial Services * Travel & Hospitality * On Demand USE CASES * Optimize Onboarding * Increase Engagement * Reduce Churn * Improve Acquisition Customers CASE STUDIES See how leading brands worldwide use Braze to drive results RETAIL & ECOMMERCE Fashion Retailer Pomelo Boosts Conversions by 300% With Help From Braze and Friends Read more HEALTH & WELLNESS Freeletics Drives a 200% Increase in Conversion Rate With Braze Read more ENGAGEMENT Skyscanner Boosts Engagement By Highlighting Valuable Features With a Personalized Approach Read more Success BRAZE FOR SUCCESS Evolve your customer engagement program with our award-winning services. See how it all works * Certifications * Technical Support * Braze Learning * Customer Success Managers * Community Partners STRATEGIC PARTNERSHIPS Extend the value of Braze by connecting with a trusted Technology or Solutions partner. Learn more about Braze Alloys * Technology Partners * Solutions Partners * Partner Portal Resources ALL RESOURCES Thought leadership, tips, and tricks for world-class customer engagement -------------------------------------------------------------------------------- USING BRAZE * Documentation & User Guides * Braze User Community * * Glossary * Customer Support & Services CONTENT LIBRARY * Blog * Reports & Guides * Webinars & Events * Videos * Benchmarks EN * EN * JP Company * About Us * Careers * News * Investor Relations * Legal * Contact Us Login Login Get Started Why Braze? WHY BRAZE? Instantly get the right message to the right customers on any channel. See how we’re different Product PRODUCT OVERVIEW Power more personalized messages across mobile, web, email, SMS, and more. See Braze in action ENGINEERED FOR ANY SCALE Braze enables world-class customer engagement powered by flexible APIs, supported by enterprise-grade security and compliance. See how we do it -------------------------------------------------------------------------------- * Data & Analytics * Campaign Orchestration * Optimization INTEGRATED CROSS-CHANNEL DELIVERY * Mobile & Web Push * In-App & In-Browser Messaging * Content Cards * Email * SMS Solutions INDUSTRIES * Retail & eCommerce * Media & Entertainment * Financial Services * Travel & Hospitality * On Demand USE CASES * Optimize Onboarding * Increase Engagement * Reduce Churn * Improve Acquisition Customers CASE STUDIES See how leading brands worldwide use Braze to drive results RETAIL & ECOMMERCE Fashion Retailer Pomelo Boosts Conversions by 300% With Help From Braze and Friends HEALTH & WELLNESS Freeletics Drives a 200% Increase in Conversion Rate With Braze ENGAGEMENT Skyscanner Boosts Engagement By Highlighting Valuable Features With a Personalized Approach Success BRAZE FOR SUCCESS Evolve your customer engagement program with our award-winning services. See how it all works -------------------------------------------------------------------------------- * Certifications * Technical Support * Braze Learning * Customer Success Managers * Community Partners STRATEGIC PARTNERSHIPS Extend the value of Braze by connecting with a trusted Technology or Solutions partner. Learn more about Braze Alloys -------------------------------------------------------------------------------- * Technology Partners * Solutions Partners * Partner Portal Resources ALL RESOURCES Thought leadership, tips, and tricks for world-class customer engagement -------------------------------------------------------------------------------- USING BRAZE * Documentation & User Guides * Braze User Community * * Glossary * Customer Support & Services CONTENT LIBRARY * Blog * Reports & Guides * Webinars & Events * Videos * Benchmarks Company * About Us * Careers * News * Investor Relations * Legal * Contact Us EN * EN * JP Login BUILDING BRAZE -------------------------------------------------------------------------------- See all Resources FROM HACKER TO BUG BOUNTY PROGRAM OWNER: A LEARNING EXPERIENCE By Tommy DeVoss Apr 27, 2022 * * * Security has been a major priority here at Braze since our founding back in 2011. Our focus on protecting our customers’ data led us to embrace a mindset of security and privacy by design when building our product, ensure we were certified in connection with ISO 27001 and SOC 2 Type 2, and to build out a dedicated HIPAA cluster to help brands safeguard protected health information. But while all those steps are important, we’re not resting on our laurels. There’s always more that you can do, and that focus on finding new ways to strengthen our security is a big reason why I’m here. Back in 2020, Mark Shasha, Head of Security at Braze, brought me in to help launch a bug bounty program here, with the goal of making it easier to identify security issues that could impact our product. And now that the program has been up and running for just over a year, I thought it was time to look back at what we built and what I’ve learned along the way. WHAT IS A BUG BOUNTY PROGRAM? In the Braze bug bounty program, outside parties are invited to try to compromise a sanitized, customer data-free version of the Braze platform and are paid when they identify a valid, actionable, security issue. Creating a bug bounty program makes it possible for a company like Braze to leverage external security researchers and professionals to identify potential security issues, allowing us to proactively address vulnerabilities. These programs are widely seen as one of the most important cybersecurity measures that a company can embrace—in part, because it allows brands to crowdsource security insights from a vast number of different people with a wide variety of skill sets. As a rule, launching and maintaining a successful public bug bounty is a sign that an organization has a healthy security program, since running a program like this without incident requires a level of security maturity that takes a lot of thought and care to achieve. MY DAYS AS A BUG BOUNTY PARTICIPANT I first heard about bug bounties back in 2014, but because I thought they sounded too good to be true, I didn’t end up actually participating in one until 2016. Inspired by some blog posts written by other ethical hackers, I took part in the Yahoo! bug bounty program and found that I had a real knack for the work. For one thing, they gave me an opportunity to leverage my hacking skills to help safeguard computer systems, rather than compromise them. For another, they gave me the opportunity to make large sums of money while I was at it. As the number of companies and governmental organizations launching bug bounty programs grew, I ended up specializing in hunting down server-side request forgery (SSRF) bugs for a bug bounty program associated with a major telecommunications company and made just under $1 million dollars just from identifying those vulnerabilities. But while the financial side of working bug bounties was really paying off for me, I found myself missing the structure and personal connections that come with having a day job. So when Braze offered me the opportunity to launch and oversee a bug bounty program of my own, I jumped at the chance. HOW WE LAUNCHED A BUG BOUNTY PROGRAM AT BRAZE At Braze, we had to go through a number of steps before we were able to make our vision of a bug bounty program a reality. For one thing, because participants are paid for every valid, actionable bug they find, launching a bounty program without addressing any and all known vulnerabilities can lead companies to pay top dollar for information that they already have, reducing the impact of the program while simultaneously driving up its cost. To that end, we carried out the following steps before preparing for an official launch: * Deploying internal security service-level agreements (SLAs) with development teams * Creating a vulnerability management program * Deploying dynamic analysis security testing (DAST) tooling * Performing internal penetration tests * Conduct third-party penetration tests * Ensuring that all known issues have been remediated Then, once we were confident that the duplicated version of the Braze platform created for the bug bounty program was as buttoned up as possible, we initiated a private, limited-scope program using the Bugcrowd platform. We launched this two-week-long, on-demand program so that we could both use it as a proof of concept and to help introduce the Braze organization to the realities of running a bug bounty program. After all, the idea of inviting hackers and security researchers to look for security flaws in your product can seem strange or confusing if you haven’t encountered bug bounties before. 4 BIG LEARNINGS FROM LAUNCHING A NEW BUG BOUNTY PROGRAM I learned pretty quickly that launching a new bug bounty program is much more difficult than taking over an existing one. There are so many different factors that go into creating a successful program that don’t get as much attention—in part, because they aren’t as exciting as identifying critical bugs, fixing them quickly, and paying out large bounties. Given that, let’s talk through a few of my biggest learnings: 1. Launching a Bug Bounty Program Takes Cross-Team Collaboration Originally, I’d hoped that launching the program would be as simple as deciding to do it, picking the right platform, deciding on the scope and bounty amounts, and then just kicking things off. But doing it right takes far more planning, preparation, and attention to deal than I thought. For one thing, I hadn’t taken into account all of the other teams within Braze that had a role to play in supporting the bug bounty program launch—from the work our Legal team did to make sure we had the proper wording in place for our Safe Harbor agreement to the work done to create our SLAs and ensure we had the right escalation process when violations happen. This work can be challenging, but it’s absolutely essential. A bug bounty program that hasn’t been carefully planned and executed will inevitably run into many problems, which, in turn, can lead to bad word of mouth about the program, making it harder to attract top-tier hackers and security researchers and potentially dooming the whole endeavor. 2. Never Lose Sight of Your Relationship With Hackers and Researchers It’s important for brands to remember that a successful bug bounty program depends on the relationship between the program and the hackers/researchers who participate in it. Happy hackers are far more willing to spend their time on your program and given that every bounty program is fighting for a share of a finite resource—namely, hackers/researchers’ time and attention—it’s important to make sure you’re setting yourself up for success by prioritizing this relationship and doing what you can to set yourself apart from other programs. Some companies do this by paying larger bounties than the industry average for various bug classes and severities, but that’s not the only (or best) way to do it. Because of my background as a bug bounty hunter, I’ve been able to use my experiences to help inform how Braze nurtures that relationship. For instance, I was able to get buy-in to ensure that Braze runs both public and private bug bounty programs concurrently. That allows us to identify individuals involved in our public program who are reporting good, valid reports and then reward them by inviting them to our private program. These participants have additional functionality to test and get the first crack at new scope additions before we add them to the public program. I believe that by doing little things like this, companies can show their appreciation for the researchers who are contributing to their program and encourage them to deepen their engagement in the future. 3. Bug Bounties Look Different From the Company Side Before I started running my own bug bounty program, I wasn’t a fan of working with programs that were managed by a third-party platform. For programs set up like this, it’s common for companies to rely on third-party triagers provided by the platform, who review submissions from hackers/researchers and determine the severity of each identified bug, and I’d had some experiences where the triagers had made calls that I didn’t agree with. However, now that I’m on the other side, I can see just how much value this kind of platform-driven approach provides to the companies using it. While we're still involved in directly overseeing the work being done by the third-party triagers that we use, I've found that leveraging them can do a lot to reduce the time and energy burden associated with running a program like this. The triagers we work with are pros and have proven to be a great asset to our program, helping to make our successful rollout possible. 4. The Work Doesn’t End When a Bug is Identified Before joining Braze, I would often get frustrated with bug bounty programs that took weeks or months to fix the vulnerabilities I’d submitted to them. From my perspective, the issues generally seemed pretty cut and dry and I felt like the patch for those bugs should take little or no time to implement. But now that I’ve witnessed what happens behind the scenes when one of these bugs is submitted, I realized that I failed to take into account all the discussions and work that’s done behind the scenes during the lifecycle of a security vulnerability—from the investigation and confirmation of the bug and the delivery of those details to the responsible team internally to the actual coding changes, testing, and releases that have to happen before the bug is truly addressed. The reality is that these things take time and, as a hacker, I didn’t always take the work involved into consideration, in part because I wanted the entire process to be done as quickly as possible so that I could be paid. FINAL THOUGHTS Running a bug bounty program for the last year has shifted my entire outlook on the industry and even changed how I select what bug bounty programs I focus on in my free time. This peek behind the curtain has given me a lot more respect for the essential work being done by platform triagers and a better understanding of what realistic timelines are for companies to assess and address the bugs I submit. With this new insight, I’m hopeful that I can continue to improve and grow the Braze bug bounty program while also seeing even more success as a bug bounty hunter going forward. Interested in joining the team here at Braze? Check out our open roles! MORE ON BUILDING BRAZE * Tales From Hack Day: Braze Senior Software Engineer Hal Anil Calculates the Tax Impact of Exercising Options Read More * Tales From Hack Day: How Braze Senior Software Engineer John Parsons Helped Build the Torchie Thanksbot During His First Hack Day Read More * Tales From Hack Day: Braze Senior Software Engineer Bryan Logan on Building a Roku Survey Proof of Concept Read More -------------------------------------------------------------------------------- TOMMY DEVOSS Tommy DeVoss is a Senior Security Engineer II at Braze. RELATED CONTENT DEVELOPER TALES FROM HACK DAY: BRAZE SENIOR SOFTWARE ENGINEER HAL ANIL CALCULATES THE TAX IMPACT OF EXERCISING OPTIONS Read More DEVELOPER TALES FROM HACK DAY: HOW BRAZE SENIOR SOFTWARE ENGINEER JOHN PARSONS HELPED BUILD THE TORCHIE THANKSBOT DURING HIS FIRST HACK DAY Read More DEVELOPER TALES FROM HACK DAY: BRAZE SENIOR SOFTWARE ENGINEER BRYAN LOGAN ON BUILDING A ROKU SURVEY PROOF OF CONCEPT Read More DEVELOPER HOW BRAZE EMBRACED INTERNATIONALIZATION WITH OUR UPGRADED JAPANESE WEBSITE Read More The Forrester Wave™: Cross-Channel Campaign Management (Independent Platforms), Q3 2021 Download Report * Offices * New York (headquarters) * Austin * Berlin * Chicago * London * Paris * San Francisco * Singapore * Tokyo * Toronto * Partner Resellers * Australia * Korea * Latin America * Please note that your consent is voluntary and you are under no obligation to opt in. Even if you choose to consent now, you are welcome to come back and opt out at any time. Subscribe THANK YOU SOC * Product * Data & Analytics * Braze Canvas Flow * Optimization * Mobile & Web Push * In-App & In-Browser Messaging * Braze Content Cards * Braze Email * Braze SMS * Solutions * Retail & eCommerce * Media & Entertainment * Financial Services * Travel & Hospitality * On Demand * Optimize Onboarding * Increase Engagement * Reduce Churn * Improve Acquisition * Customers * Partners * Resources & Blog * Documentation * User Guide * Developer Guide * Company * About Us * News * Investor Relations * Careers * Contact Us * Legal Information * Login * System Status * Please note that your consent is voluntary and you are under no obligation to opt in. Even if you choose to consent now, you are welcome to come back and opt out at any time. Subscribe THANK YOU SOC © 2022 Braze All Rights Reserved Privacy Policy Manage Cookies Sitemap Connect With Sales CONNECT WITH SALES Close panel 1 Your Details -------------------------------------------------------------------------------- 2 Your Business * First Name: * Last Name: * Email Address: * Company: * Phone Number: * Job Level: Select...C-Level/President/OwnerVPDirectorManagerPractitionerOther * Job Function: Select...CRMData ScientistGrowthITMarketingMobile SolutionsProduct/EngineerVendor Sourcing/ProcurementOther * Industry: Select...ConsumablesFinancial ServicesGamingHealth and LifestyleMedia & TelecommunicationsOn-DemandProductivity & UtilitiesQSRRetail & eCommerceSocial & MessagingTransportation & LogisticsTravel & HospitalityOther * Number of Employees: Select...1 - 99100 - 199200 - 749750 - 1,9992,000+ * Country: Select...AfghanistanAland IslandsAlbaniaAlgeriaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaireBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCape VerdeCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos (Keeling) IslandsColombiaComorosCongoCook IslandsCosta RicaCote d'IvoireCroatiaCubaCuraaoCyprusCzech RepublicDenmarkDjiboutiDominicaDominican RepublicEcuadorEgyptEl SalvadorEnglandEquatorial GuineaEritreaEstoniaEthiopiaFalkland Islands (Malvinas)Faroe IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGreenlandGrenadaGuadeloupeGuatemalaGuernseyGuinea-BissauGuineaGuyanaHaitiHeard Island and McDonald IslandsHoly See (Vatican City State)HondurasHong KongHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle of ManIsraelItalyJamaicaJapanJerseyJordanKazakhstanKenyaKiribatiKuwaitKyrgyzstanLao People's Democratic RepublicLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacaoMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMartiniqueMauritaniaMauritiusMayotteMexicoMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorth KoreaNorthern IrelandNorwayOmanPakistanPalestinePanamaPapua New GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto RicoQatarReunionRomaniaRussian FederationRwandaSaint Barth_lemySaint Helena, Ascension and Tristan da CunhaSaint Kitts and NevisSaint LuciaSaint MartinSaint Pierre and MiquelonSaint Vincent and the GrenadinesSamoaSan MarinoSao Tome and PrincipeSaudi ArabiaScotlandSenegalSerbiaSeychellesSierra LeoneSingaporeSint MaartenSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Georgia and the South Sandwich IslandsSouth KoreaSouth SudanSpainSri LankaSudanSurinameSvalbard and Jan MayenSwazilandSwedenSwitzerlandSyrian Arab RepublicTaiwanTajikistanTanzaniaThailandTimor-LesteTogoTokelauTongaTrinidad and TobagoTunisiaTurkeyTurkmenistanTurks and Caicos IslandsTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUnited StatesUnknownUruguayUzbekistanVanuatuVenezuelaViet NamVirgin Islands, BritishWalesWallis and FutunaWestern SaharaYemenZambiaZimbabwe * If you have a mobile app, how many MAU does it have? Select...Pre-LaunchUnder 10k10-50k50-100k100k-1mm1mm+ * What is your monthly unique web traffic? Select...Under-1MM1MM - 10MMMore than 10MM+ * How many emails do you send annually? Select...Under 1MM1MM - 10MM10MM - 100MM100MM+Don't send emails * How did you hear about Braze: * Are you evaluating other vendors alongside Braze? Please note that your consent is voluntary and you are under no obligation to opt in. Even if you choose to consent now, you are welcome to come back and opt out at any time * Opt in to receive email marketing tips, insights, invitations, product updates, and more via email from Team Braze. Submit THANKS! WE'LL BE IN TOUCH SHORTLY. Close Back Next Please fill in required fields.