CINXE.COM
Individual Data Subject Rights Request | Okta
<!DOCTYPE html> <html> <head> <meta content='width=device-width, initial-scale=1.0' name='viewport'> <meta content='noindex' name='robots'> <title> Individual Data Subject Rights Request | Okta </title> <link rel="icon" type="image/x-icon" href="/assets/favicons/okta-23daaebcc3b87ff91f1a470f60cfdeb4ded4637ac0d2f21acc0d4f515c69b8a2.ico" /> <link rel="stylesheet" href="/assets/privacy/okta-41535af0541377009280b3b182a3bfd5ce9e613a45867db6aa7d22da265a0353.css" media="all" data-turbolinks-track="reload" /> <script src="/assets/application-1a6bbcca200610e8a673e860290bcdc202458f826206cf0e9be05d12ff5adad9.js" data-turbolinks-track="reload"></script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="3rH3wU_AZGzam5a_pZFSwRcrITUD9XEt9fCpbyhdr87ECJu6GCJtiej2TaENrFUHbHSG--upegkcmj521RLk3g" /> </head> <body class='dg-okta-intake-form'> <header class='header' role='header'> <div class='container'> <img alt="OKTA logo" class="privacy_intake_logo" src="https://assets-production.datagrail.io/privacy.okta.com.png?versionId=UkVL6N1ni71JfvVeSxXrhUJv1dlc9i4M" /> </div> </header> <main class='intake_content' role='main'> <div hidden id='form-alerting-check-point'></div> <div class='container'> <div class='hide' id='add-me'> <h3> Thank you </h3> <p> Your request has been submitted and you will receive an email shortly. </p> </div> <div class='column_wrapper remove-me'> <div class='intake_column'> <div class='intake_column_inner'> <p>Data privacy is important to us at Okta and aligns with our core values to “act with integrity” and “be transparent”.</p><p>If you would like to exercise your rights with regard to your personal information in our role as a <em>data controller</em> (or <em>business</em>), please complete this request form. We ask that you complete this form so that we can verify your identity and carry out your request.</p><p>To learn more about our verification process, click <a href="https://www.okta.com/verification-process/">here</a>.</p> </div> </div> <div class='intake_column'> <div class='intake_column_inner'> <form id="privacy-intake-form" class="privacy_intake_form" novalidate="novalidate" action="/privacy" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="L0lDmj352nifINz7qTy1sW-QxoGnAGLJCgtpHpVzSZbGbDO94qGsFbdmW8KiDq93hzrmAc_nk_oTtbXke-dhxw" autocomplete="off" /> <div class='form_row width_full'> <div class='has_thematic_break'></div> </div> <div class='form_row'> <div class='field_wrap required_field'> <label for='Country' id='LblCountry'> Country </label> <select id="Country" class="intake_field required region_select" aria-required="true" autocomplete="disabled" name="reported_country"><option value="">Select...</option> <option value="US">United States</option> <option value="CA">Canada</option> <option value="GB">United Kingdom</option> <option disabled="disabled" value="---------------">---------------</option> <option value="AF">Afghanistan</option> <option value="AX">Åland Islands</option> <option value="AL">Albania</option> <option value="DZ">Algeria</option> <option value="AS">American Samoa</option> <option value="AD">Andorra</option> <option value="AO">Angola</option> <option value="AI">Anguilla</option> <option value="AQ">Antarctica</option> <option value="AG">Antigua and Barbuda</option> <option value="AR">Argentina</option> <option value="AM">Armenia</option> <option value="AW">Aruba</option> <option value="AU">Australia</option> <option value="AT">Austria</option> <option value="AZ">Azerbaijan</option> <option value="BS">Bahamas</option> <option value="BH">Bahrain</option> <option value="BD">Bangladesh</option> <option value="BB">Barbados</option> <option value="BY">Belarus</option> <option value="BE">Belgium</option> <option value="BZ">Belize</option> <option value="BJ">Benin</option> <option value="BM">Bermuda</option> <option value="BT">Bhutan</option> <option value="BO">Bolivia</option> <option value="BQ">Bonaire, Sint Eustatius and Saba</option> <option value="BA">Bosnia and Herzegovina</option> <option value="BW">Botswana</option> <option value="BV">Bouvet Island</option> <option value="BR">Brazil</option> <option value="IO">British Indian Ocean Territory</option> <option value="BN">Brunei Darussalam</option> <option value="BG">Bulgaria</option> <option value="BF">Burkina Faso</option> <option value="BI">Burundi</option> <option value="CV">Cabo Verde</option> <option value="KH">Cambodia</option> <option value="CM">Cameroon</option> <option value="CA">Canada</option> <option value="KY">Cayman Islands</option> <option value="CF">Central African Republic</option> <option value="TD">Chad</option> <option value="CL">Chile</option> <option value="CN">China</option> <option value="CX">Christmas Island</option> <option value="CC">Cocos (Keeling) Islands</option> <option value="CO">Colombia</option> <option value="KM">Comoros</option> <option value="CG">Congo</option> <option value="CD">Congo, The Democratic Republic of the</option> <option value="CK">Cook Islands</option> <option value="CR">Costa Rica</option> <option value="CI">Côte d'Ivoire</option> <option value="HR">Croatia</option> <option value="CU">Cuba</option> <option value="CW">Curaçao</option> <option value="CY">Cyprus</option> <option value="CZ">Czechia</option> <option value="DK">Denmark</option> <option value="DJ">Djibouti</option> <option value="DM">Dominica</option> <option value="DO">Dominican Republic</option> <option value="EC">Ecuador</option> <option value="EG">Egypt</option> <option value="SV">El Salvador</option> <option value="GQ">Equatorial Guinea</option> <option value="ER">Eritrea</option> <option value="EE">Estonia</option> <option value="SZ">Eswatini</option> <option value="ET">Ethiopia</option> <option value="FK">Falkland Islands (Malvinas)</option> <option value="FO">Faroe Islands</option> <option value="FJ">Fiji</option> <option value="FI">Finland</option> <option value="FR">France</option> <option value="GF">French Guiana</option> <option value="PF">French Polynesia</option> <option value="TF">French Southern Territories</option> <option value="GA">Gabon</option> <option value="GM">Gambia</option> <option value="GE">Georgia</option> <option value="DE">Germany</option> <option value="GH">Ghana</option> <option value="GI">Gibraltar</option> <option value="GR">Greece</option> <option value="GL">Greenland</option> <option value="GD">Grenada</option> <option value="GP">Guadeloupe</option> <option value="GU">Guam</option> <option value="GT">Guatemala</option> <option value="GG">Guernsey</option> <option value="GN">Guinea</option> <option value="GW">Guinea-Bissau</option> <option value="GY">Guyana</option> <option value="HT">Haiti</option> <option value="HM">Heard Island and McDonald Islands</option> <option value="VA">Holy See (Vatican City State)</option> <option value="HN">Honduras</option> <option value="HK">Hong Kong</option> <option value="HU">Hungary</option> <option value="IS">Iceland</option> <option value="IN">India</option> <option value="ID">Indonesia</option> <option value="IR">Iran, Islamic Republic of</option> <option value="IQ">Iraq</option> <option value="IE">Ireland</option> <option value="IM">Isle of Man</option> <option value="IL">Israel</option> <option value="IT">Italy</option> <option value="JM">Jamaica</option> <option value="JP">Japan</option> <option value="JE">Jersey</option> <option value="JO">Jordan</option> <option value="KZ">Kazakhstan</option> <option value="KE">Kenya</option> <option value="KI">Kiribati</option> <option value="KP">Korea, Democratic People's Republic of</option> <option value="KR">Korea, Republic of</option> <option value="KW">Kuwait</option> <option value="KG">Kyrgyzstan</option> <option value="LA">Lao People's Democratic Republic</option> <option value="LV">Latvia</option> <option value="LB">Lebanon</option> <option value="LS">Lesotho</option> <option value="LR">Liberia</option> <option value="LY">Libya</option> <option value="LI">Liechtenstein</option> <option value="LT">Lithuania</option> <option value="LU">Luxembourg</option> <option value="MO">Macao</option> <option value="MG">Madagascar</option> <option value="MW">Malawi</option> <option value="MY">Malaysia</option> <option value="MV">Maldives</option> <option value="ML">Mali</option> <option value="MT">Malta</option> <option value="MH">Marshall Islands</option> <option value="MQ">Martinique</option> <option value="MR">Mauritania</option> <option value="MU">Mauritius</option> <option value="YT">Mayotte</option> <option value="MX">Mexico</option> <option value="FM">Micronesia, Federated States of</option> <option value="MD">Moldova</option> <option value="MC">Monaco</option> <option value="MN">Mongolia</option> <option value="ME">Montenegro</option> <option value="MS">Montserrat</option> <option value="MA">Morocco</option> <option value="MZ">Mozambique</option> <option value="MM">Myanmar</option> <option value="NA">Namibia</option> <option value="NR">Nauru</option> <option value="NP">Nepal</option> <option value="NL">Netherlands</option> <option value="NC">New Caledonia</option> <option value="NZ">New Zealand</option> <option value="NI">Nicaragua</option> <option value="NE">Niger</option> <option value="NG">Nigeria</option> <option value="NU">Niue</option> <option value="NF">Norfolk Island</option> <option value="MK">North Macedonia</option> <option value="MP">Northern Mariana Islands</option> <option value="NO">Norway</option> <option value="OM">Oman</option> <option value="PK">Pakistan</option> <option value="PW">Palau</option> <option value="PS">Palestine, State of</option> <option value="PA">Panama</option> <option value="PG">Papua New Guinea</option> <option value="PY">Paraguay</option> <option value="PE">Peru</option> <option value="PH">Philippines</option> <option value="PN">Pitcairn</option> <option value="PL">Poland</option> <option value="PT">Portugal</option> <option value="PR">Puerto Rico</option> <option value="QA">Qatar</option> <option value="RE">Réunion</option> <option value="RO">Romania</option> <option value="RU">Russian Federation</option> <option value="RW">Rwanda</option> <option value="BL">Saint Barthélemy</option> <option value="SH">Saint Helena, Ascension and Tristan da Cunha</option> <option value="KN">Saint Kitts and Nevis</option> <option value="LC">Saint Lucia</option> <option value="MF">Saint Martin (French part)</option> <option value="PM">Saint Pierre and Miquelon</option> <option value="VC">Saint Vincent and the Grenadines</option> <option value="WS">Samoa</option> <option value="SM">San Marino</option> <option value="ST">Sao Tome and Principe</option> <option value="SA">Saudi Arabia</option> <option value="SN">Senegal</option> <option value="RS">Serbia</option> <option value="SC">Seychelles</option> <option value="SL">Sierra Leone</option> <option selected="selected" value="SG">Singapore</option> <option value="SX">Sint Maarten (Dutch part)</option> <option value="SK">Slovakia</option> <option value="SI">Slovenia</option> <option value="SB">Solomon Islands</option> <option value="SO">Somalia</option> <option value="ZA">South Africa</option> <option value="GS">South Georgia and the South Sandwich Islands</option> <option value="SS">South Sudan</option> <option value="ES">Spain</option> <option value="LK">Sri Lanka</option> <option value="SD">Sudan</option> <option value="SR">Suriname</option> <option value="SJ">Svalbard and Jan Mayen</option> <option value="SE">Sweden</option> <option value="CH">Switzerland</option> <option value="SY">Syrian Arab Republic</option> <option value="TW">Taiwan</option> <option value="TJ">Tajikistan</option> <option value="TZ">Tanzania</option> <option value="TH">Thailand</option> <option value="TL">Timor-Leste</option> <option value="TG">Togo</option> <option value="TK">Tokelau</option> <option value="TO">Tonga</option> <option value="TT">Trinidad and Tobago</option> <option value="TN">Tunisia</option> <option value="TR">Turkey</option> <option value="TM">Turkmenistan</option> <option value="TC">Turks and Caicos Islands</option> <option value="TV">Tuvalu</option> <option value="UG">Uganda</option> <option value="UA">Ukraine</option> <option value="AE">United Arab Emirates</option> <option value="GB">United Kingdom</option> <option value="UM">United States Minor Outlying Islands</option> <option value="US">United States</option> <option value="UY">Uruguay</option> <option value="UZ">Uzbekistan</option> <option value="VU">Vanuatu</option> <option value="VE">Venezuela</option> <option value="VN">Vietnam</option> <option value="VG">Virgin Islands, British</option> <option value="VI">Virgin Islands, U.S.</option> <option value="WF">Wallis and Futuna</option> <option value="EH">Western Sahara</option> <option value="YE">Yemen</option> <option value="ZM">Zambia</option> <option value="ZW">Zimbabwe</option></select> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row state_row'> <div class='field_wrap required_field'> <label for='State' id='LblState'> State </label> <select name="privacy-intake-state-select" id="State" class="intake_field required region_select" aria-required="true" autocomplete="disabled"><option value="">Select...</option><option value="SG-01">Central Singapore</option> <option value="01">Central Singapore</option> <option value="SG-02">North East</option> <option value="02">North East</option> <option value="SG-03">North West</option> <option value="03">North West</option> <option value="SG-04">South East</option> <option value="04">South East</option> <option value="SG-05">South West</option> <option value="05">South West</option></select> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row translations_row'> <div class='field_wrap'> <div class='translations'> <div class='d-flex justify-content-between pb-2 line'> <label for='translations-select'> Translation </label> <img class="mui-language" src="/assets/mui-language-8433cc95b1b31561d59644c3216c4f5f147ce60cc40280bf71099db3b83dd4f8.svg" /> </div> <div> <div class='form-group'> <select name="translations" id="translations-select" class="form-control"><option value="" label=" "></option><option selected="selected" value="en">English</option> <option value="de">Deutsch</option> <option value="es">Español</option> <option value="fr">Français</option> <option value="ja">日本語</option></select> </div> </div> </div> <script> document.getElementById('translations-select').addEventListener('change', function(event){ var code = event.target.value; var localeParam = "locale=" + (code || '').toString(); if(code){ if(!window.location.search) { return window.location.search = localeParam } else { var params = window.location.search.substring(1).split('&'); var match = false; var reload = true; for(var i = 0; i < params.length; i++) { if(params[i].match(/^locale=/g)) { if(params[i].match("=" + code.toString() + "$")) { reload = false; return } params[i] = localeParam; match = true; } } if(!reload) { return } if(!match) { params.push(localeParam)} if (typeof(reloadPage) !== 'undefined' && typeof(reloadPage) === 'function') { reloadPage(params.join('&')); } else { window.location.search = params.join('&'); } } } }) </script> </div> </div> <div class='form_row width_full'> <div class='has_thematic_break hasAsterisk'> I am a: </div> </div> <div class='form_row'> <div class='field_wrap required_field'> <div class='radio_list'> <label> <input aria-required='true' class='intake_field individualDSRightsPersonalIdentification' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][f350b05f-257e-4893-8436-a64cd7978329]' type='radio' value='0'> <span> Marketing Recipient </span> </label> <label> <input aria-required='true' class='intake_field individualDSRightsPersonalIdentification' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][f350b05f-257e-4893-8436-a64cd7978329]' type='radio' value='1'> <span> User of Okta through a Customer </span> </label> <label> <input aria-required='true' class='intake_field individualDSRightsPersonalIdentification' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][f350b05f-257e-4893-8436-a64cd7978329]' type='radio' value='2'> <span> Job Applicant </span> </label> <label> <input aria-required='true' class='intake_field individualDSRightsPersonalIdentification' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][f350b05f-257e-4893-8436-a64cd7978329]' type='radio' value='3'> <span> Okta Employee (current or former) </span> </label> <label> <input aria-required='true' class='intake_field individualDSRightsPersonalIdentification' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][f350b05f-257e-4893-8436-a64cd7978329]' type='radio' value='4'> <span> User of Okta Personal </span> </label> <label> <input aria-required='true' class='intake_field individualDSRightsPersonalIdentification' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][f350b05f-257e-4893-8436-a64cd7978329]' type='radio' value='5'> <span> Other </span> </label> </div> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row width_full'> <div class='has_thematic_break'> For requests made via this form, Okta will only process based on its role as a business controller. Because Okta does not control how its Customers assign user subscriptions, you will need to contact the Okta Customer to process your request. By specifying the Customer company, you agree to permit Okta to share your request with the Customer company you list. </div> </div> <div class='form_row width_full'> <div class='has_thematic_break'> <div class='hasAsterisk'> <strong> My request is for: </strong> </div> <div> (Each request type requires a separate form submission.) </div> </div> </div> <div class='form_row'> <div class='field_wrap required_field'> <div class='radio_list'> <label> <input aria-required='true' class='intake_field' name='kind' type='radio' value='access'> <span>Access/Portability</span> </label> <label> <input aria-required='true' class='intake_field' name='kind' type='radio' value='deletion'> <span>Delete my data</span> </label> <label> <input aria-required='true' class='intake_field' name='kind' type='radio' value='rectification'> <span>Update data</span> </label> <label> <input aria-required='true' class='intake_field' name='kind' type='radio' value='request_information'> <span>Request information about Okta’s privacy practices</span> </label> <label> <input aria-required='true' class='intake_field' name='kind' type='radio' value='file_a_complaint'> <span>File a complaint to Okta</span> </label> </div> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row width_full has_thematic_break_bottom'> If you are requesting to unsubscribe from marketing email communications, click here: <a target="_blank" href="https://pages.okta.com/Subscription-Center.html">Marketing Unsubscribe</a> </div> <div class='form_row'> <div class='field_wrap required_field'> <label for='FirstName' id='LblFirstName'> First Name </label> <input aria-invalid='true' aria-required='true' class='intake_field required' id='FirstName' maxlength='255' name='first_name' type='text'> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row'> <div class='field_wrap required_field'> <label for='LastName' id='LblLastName'> Last Name </label> <input aria-invalid='true' aria-required='true' class='intake_field required' id='LastName' maxlength='255' name='last_name' type='text'> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row'> <div class='field_wrap required_field'> <label for='Email' id='LblEmail'> Email Address </label> <input aria-invalid='true' aria-required='true' class='intake_field required' data-valid='email' id='Email' maxlength='255' name='email' type='text'> <div class='intake_error_msg' role='alert' tabindex='-1'> Must be valid email.<br>example@yourdomain.com </div> </div> </div> <div class='form_row hide company_row'> <div class='field_wrap required_field'> <label for='Company' id='LblCompany'> Company Name </label> <input aria-invalid='true' aria-required='true' class='intake_field required' id='Company' maxlength='255' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][9dbb3041-5e03-4e56-b4f1-3753f5725468]' type='text'> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row width_full'> <div class='field_wrap'> <label for='individualDSRightsRequestDetails' id='LblindividualDSRightsRequestDetails'> Additional Details </label> <textarea aria-invalid='false' class='intake_field' id='individualDSRightsRequestDetails' maxlength='2000' name='additional_info' rows='4' spellcheck='false'></textarea> </div> </div> <div class='form_row width_full'> <div class='has_thematic_break hasAsterisk'> Agents: </div> </div> <div class='form_row'> <div class='field_wrap required_field'> <div class='radio_list'> <label> <input aria-required='true' class='intake_field individualDSRightsAgents' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][c3b12bb9-0a3d-4a21-8fc1-746a49671703]' type='radio' value='0'> <span> I am making this request on behalf of myself </span> </label> <label> <input aria-required='true' class='intake_field individualDSRightsAgents' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][c3b12bb9-0a3d-4a21-8fc1-746a49671703]' type='radio' value='1'> <span> By proxy (if this is checked, then someone from our team will reach out for you to provide a power of attorney) </span> </label> </div> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row hide legal_proxy_email_row'> <div class='field_wrap required_field'> <label for='individualDSRightsLegalProxyEmail' id='LblindividualDSRightsLegalProxyEmail'> Legal Proxy Email </label> <input aria-invalid='true' aria-required='true' class='intake_field required' data-valid='email' id='individualDSRightsLegalProxyEmail' maxlength='255' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][c3ad71ff-4523-4a3b-9457-2b778af92cc7]' type='text'> <div class='intake_error_msg' role='alert' tabindex='-1'> Must be valid email.<br>example@yourdomain.com </div> </div> </div> <div class='form_row width_full'> <div class='has_thematic_break hasAsterisk'> Declaration: </div> </div> <div class='form_row'> <div class='field_wrap required_field'> <div class='checkbox_list'> <label> <input aria-required='true' class='intake_field' name='[custom][5c8f1e0b-95d7-4a7c-b7f4-ef648acb3525][c75f048a-65cb-40eb-aed2-c95aebee949b]' type='checkbox' value='0'> <span> I declare that all information provided here is true and correct and that I am authorized under law to make this request under penalty of perjury. I understand that I will receive an email to verify my identity for the request and Okta may require further information to carry out my request. </span> </label> </div> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='form_row width_full'></div> <div class='form_row'> <div class='field_wrap required_field'> <div class='privacy-intake-captcha'> <div class='row'> <div class='col-xs-12 col-lg-6'> <div class='form-group'> <div class='h-captcha' data-callback='onCaptchaSuccess' data-error-callback='onCaptchaError' data-expired-callback='onCaptchaExpire' data-open-callback='onCaptchaOpen' data-sitekey='c0e4e5ba-7506-4402-bda9-3830bf5f568e' data-theme='light'></div> <script async='async' defer='defer' src='https://hcaptcha.com/1/api.js'></script> <div class='privacy-intake-error-message'></div> </div> </div> </div> </div> <script> // Elements function submitButtonElement() { return document.querySelector('#privacy-intake-form .btn[type="submit"]'); } function errorMessageElement() { return document.querySelector('.privacy-intake-captcha .privacy-intake-error-message'); } // Callbacks function onCaptchaExpire() { toggleSubmitButton(false); } function onCaptchaSuccess() { toggleSubmitButton(true); hideCaptchaError(); } function onCaptchaError() { toggleSubmitButton(false); } function onCaptchaOpen() { hideCaptchaError(); } // DOM Changers function toggleSubmitButton(show) { if (show) { submitButtonElement().removeAttribute('disabled'); } else { submitButtonElement().setAttribute('disabled', 'disabled'); } } function showCaptchaError(message) { errorMessageElement().innerText = message; addErrorToParent(errorMessageElement()); } function hideCaptchaError() { errorMessageElement().innerText = ''; removeErrorFromParent(errorMessageElement()); } function showSubmitErrors(errors) { if (errors.hcaptcha) { showCaptchaError(errors.hcaptcha); hcaptcha.reset(); toggleSubmitButton(false); } } </script> <div class='intake_error_msg' role='alert' tabindex='-1'> This field is required. </div> </div> </div> <div class='button_row'> <div class='button_wrap'> <button class='btn intake_button' type='submit'> Submit </button> <div class='intake_error_msg' role='alert' tabindex='-1'> Submission failed, please try again later. </div> </div> </div> <div class='form_below'> <span> By submitting, I agree to the processing and international transfer of my personal data by Okta as described in the <a href="https://www.okta.com/privacy-policy/">Privacy Policy</a>. </span> </div> </form> </div> </div> <div class='intake_column'> <div class='intake_column_inner'> <p> Okta, Inc.<br>100 First Street, Floor 6, San Francisco, CA 94105<br>email: <a href="mailto:privacy@okta.com">privacy@okta.com</a> </p> </div> </div> </div> </div> </main> <footer class='footer remove-me' role='contentinfo'> <div class='container'> <div class='col-12'> <div class='footer_copyright'> © 2020 Okta, Inc. All Rights Reserved. Various trademarks held by their respective owners. </div> <div class='footer_utility'> <nav role='navigation'> <div class='utility_menu'> <ul> <li> <a href='https://www.okta.com/privacy-policy/'> Privacy Policy </a> </li> <li> <a href='https://www.okta.com/security/'> Security </a> </li> <li> <a href='https://www.okta.com/faq/'> FAQ </a> </li> <li> <a href='https://www.okta.com/html-sitemap/'> Sitemap </a> </li> <li> <a href='https://developer.okta.com/'> Visit our Developer Site </a> </li> </ul> </div> </nav> </div> </div> </div> </footer> <script> $(function() { $(".field_wrap.required_field").find("input, select").change(function() { $(this).parents('.required_field').removeClass("field_error"); }); $("input[type=text]").blur(function(){ $(this).val($(this).val().trim()); }); $(".privacy_intake_form").submit(function( event ) { event.preventDefault(); if (validateIntakeForm(this)) { var formElement = document.querySelector('form'); var request = new XMLHttpRequest(); var submitButton = $('.button_row .button_wrap .intake_button'); submitButton.prop('disabled', true); request.onreadystatechange = function() { if (this.readyState === 4) { if (this.status === 200) { showSubmitMessage(); } else if (this.status === 422) { // reset hcaptcha on error showSubmitErrors(JSON.parse(this.response).errors) } else { onSubmitError(); } } }; request.open('POST', document.URL); request.onerror = onSubmitError; request.send(new FormData(formElement)); } }); $("select[name=reported_country]").change(function() { var stateRow = $(".state_row"); var provinceRow = $(".province_row"); var regionSelector = document.getElementById('intake_region_select'); var showRegionSelect = this.value == 'US' || (this.value == 'CA' && regionSelector) if(this.value) { updatePolicy(true); } toggleRegionSelect(stateRow, showRegionSelect); }) $("select[id=State]").change(function() { if(!this.value) { return; } updatePolicy(); }) $('input[type=radio].individualDSRightsAgents').change(function() { var legalProxyEmailRow = $(".legal_proxy_email_row"); if (this.value === '1') { showFieldRow(legalProxyEmailRow); } else { hideFieldRow(legalProxyEmailRow) } }); $('input[type=radio].individualDSRightsPersonalIdentification').change(function() { var companyRow = $(".company_row"); if (this.value === '0') { showFieldRow(companyRow); } else { hideFieldRow(companyRow) } }); }); function updatePolicy(resetRegion){ var countryCode = $("select[name=reported_country]").val() var regionCode = $("select[id=State]").val() var queryString = new URLSearchParams(window.location.search); if(!countryCode) { return; } queryString.set('cc', countryCode) if(resetRegion) { queryString.delete('prc') } else { queryString.set('prc', regionCode) } window.location.search = queryString; } function showFieldRow(el) { el.removeClass("hide"); el.find('input').attr("type", "text"); } function hideFieldRow(el) { el.addClass("hide"); el.find('input').attr("type", "hidden").val(""); } function toggleRegionSelect(el, enabled) { enabled ? showFieldRow(el) : hideFieldRow(el); el.find('select').prop('disabled', !enabled); } function validateIntakeForm(form) { var result = true var reList = { email: /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i } var requiredField = $(form).find('.field_wrap.required_field'); hideCaptchaError(); $(form).find('.field_error').removeClass("field_error"); requiredField.filter(":visible").each(function() { var manuHeight = 110; var value = $(this) .find("input[type=text], select, radio, input[type=radio]:checked, input[type=checkbox]:checked, textarea").val(); var valid = $(this).find("input[type=text]").attr('data-valid'); if (!value || (reList[valid] && !reList[valid].test(value))) { var $input = $(this).find('input, select').first(); $(this).addClass("field_error"); $("body,html").animate( { scrollTop: $(this).offset().top - manuHeight }, 800, function() { $input.focus(); } ); result = false; return false; } }); return result; } function onSubmitError() { var submitButton = $('.button_row .button_wrap .intake_button'); submitButton.parent().addClass("field_error"); submitButton.prop("disabled", false); } function showSubmitMessage() { $(".remove-me").remove(); $("#add-me").removeClass("hide") } // hcaptcha overrides function errorMessageElement() { return $('.privacy-intake-captcha').parent().find('.intake_error_msg'); } function showCaptchaError(message) { errorMessageElement().text(message); errorMessageElement().parent('.field_wrap').addClass('field_error'); } function hideCaptchaError() { errorMessageElement().text("This field is required."); errorMessageElement().parent('.field_wrap').removeClass('field_error'); } // we never disable Submit button in Okta form function toggleSubmitButton() {} </script> </body> </html>