CINXE.COM
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><link rel="apple-touch-icon" sizes="152x152" href="/assets/core/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/assets/core/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/assets/core/favicon-16x16.png"/><link rel="manifest" href="/assets/core/site.webmanifest"/><link rel="mask-icon" href="/assets/core/safari-pinned-tab.svg" color="#5bbad5"/><meta name="msapplication-TileColor" content="#da532c"/><meta name="referrer" content="no-referrer-when-downgrade"/><meta name="theme-color" content="#ffffff"/><link href="/assets/fonts/Inter-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link href="/assets/fonts/Poppins-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link href="/assets/fonts/Inter-SemiBold.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link href="/assets/fonts/Poppins-SemiBold.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com"/><script id="vwoCode" data-nscript="beforeInteractive">window._vwo_code || (function() { var account_id=887500, version=2.1, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;transition:none !important;', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={nonce:v&&v.nonce,use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}v&&t.setAttribute('nonce',v.nonce);d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var n=this.getSettings(),i=d.createElement('script'),r=this;t=t||{};if(n){i.textContent=n;d.getElementsByTagName('head')[0].appendChild(i);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200||o.status===304){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var n=this.hide_element(),i=n?n+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=i;else t.appendChild(d.createTextNode(i));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var i=d.createElement('div');i.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';i.setAttribute('id','_vis_opt_path_hides');i.classList.add('_vis_hide_layer');t.parentNode.insertBefore(i,t.nextSibling)}var o=window._vis_opt_url||d.URL,s='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(o)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:s})}else{this.load(s+'&x=true')}}};w._vwo_code=code;code.init();})();</script><link rel="preload" href="/_next/static/css/7592eb979cbe5607.css" as="style"/><link rel="stylesheet" href="/_next/static/css/7592eb979cbe5607.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-bf18e33b4ec442c8.js" defer=""></script><script src="/_next/static/chunks/framework-64417c2b8e684a1c.js" defer=""></script><script src="/_next/static/chunks/main-2f022474ea2781df.js" defer=""></script><script src="/_next/static/chunks/pages/_app-d82ce6cc1f812f29.js" defer=""></script><script src="/_next/static/chunks/5247db2d-b68d30ce82f89a87.js" defer=""></script><script src="/_next/static/chunks/560-263cf30aafa4c13e.js" defer=""></script><script src="/_next/static/chunks/518-4235f4953afddad6.js" defer=""></script><script src="/_next/static/chunks/490-1e2deb860fe2967a.js" defer=""></script><script src="/_next/static/chunks/381-d67c2418bc660ad9.js" defer=""></script><script src="/_next/static/chunks/227-4f8ff7f5f4545db8.js" defer=""></script><script src="/_next/static/chunks/245-1cb80cd8a26140af.js" defer=""></script><script src="/_next/static/chunks/472-5fc89694fa8c80b7.js" defer=""></script><script src="/_next/static/chunks/616-357229035d22d6d6.js" defer=""></script><script src="/_next/static/chunks/pages/sign-in-7938260826741d5b.js" defer=""></script><script src="/_next/static/CA6X03I9EUVSriGTIXcdr/_buildManifest.js" defer=""></script><script src="/_next/static/CA6X03I9EUVSriGTIXcdr/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div data-testid="loader" class="-mt-20 flex h-screen items-center justify-center"><iconify-icon icon="eos-icons:bubble-loading" className="text-7xl text-blue-100" class="text-7xl text-blue-100"></iconify-icon></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"referrer":"","__lang":"en","__namespaces":{"common":{"altText":"User Avatar","label":{"visible":"Toggle visibility"},"confirmationCode":"Confirmation code","submit":"Confirm account","resendConfirmation":"Resend confirmation code","form":{"placeholder":{"email":"Email","password":"Password","confirmPassword":"Confirm Password"},"signInButton":"Sign in","continueButton":"Continue"},"loading":"Please wait ...","accountExists":"This email is already in use or linked to an existing account. Please use a different email address or choose another sign-in option.","accountExistsLink":"Account exists for that email with different provider, please use different email.","invalidCredentials":"Incorrect email or password. Please try again.","resetPasswordFailed":"Failed to submit new password, please refresh the page and try again.","resetInitPasswordFailed":"Failed to initiate password recovery, please refresh the page and try again.","loginSuccess":"Access granted, enjoy and happy learning!","emailInvalid":"Email address invalid","resultFromGoogleProvider":"Unable to authenticate with Google. Invalid response received. Please try again","resultFromGithubProvider":"Unable to authenticate with Github. Invalid response received. Please try again","resultFromFacebookProvider":"Unable to authenticate with Facebook. Invalid response received. Please try again","resultFromMicrosoftProvider":"Unable to authenticate with Microsoft. Invalid response received. Please try again","resultFromXProvider":"Unable to authenticate with X.com. Invalid response received. Please try again","resultFromAppleProvider":"Unable to authenticate with Apple. Invalid response received. Please try again","resultFromEnterpriseProvider":"Unable to authenticate with Enterprise. Invalid response received. Please try again","invalidProviderAccountNoEmail":"We could not find an email associated with that account. Please try again with an account that is associated to an email.","invalidEnterpriseSignInEmail":"Sorry, your company is not currently using SSO. Please sign in through the standard method.","invalidEnterpriseDomain":"Sorry, your company is not currently using SSO. Please sign in through the standard method.","signInEnterpriseHintText":"Want to use your company SSO instead?","signInEnterpriseButtonText":"Sign in with a Business ID","signInEnterpriseTitle":"KodeKloud Business","signInEnterpriseBackToSignInHint":"Don't have a business account?","signInEnterpriseBackToSignInLink":"Sign in using a different method","signInEnterpriseContinueButton":"Continue","signInEnterpriseSupportEmail":"Access to this service now requires Single Sign-On (SSO). {{supportMessage}}","resultFromLinkedinProvider":"Something went wrong while getting result from Linkedin","passwordInvalid":"The password you provided is incorrect. Please try again.","fieldRequired":"Required field","linkAccountFailure":"There seems to be a problem connecting to the server. Please try again later.","linkAccountFailureIncorrectEmail":"Incorrect email address selected. Please sign in with the same email shown on screen.","linkAccount":"You have successfully linked your email address with your account!","minLength":"Min. required length: {{length}}","formInvalid":"Form has validation issues or missing properties","unhandled":"Something went wrong. Please try again or contact support.","accountNotConfirmed":"Your account seems to be not confirmed yet. Redirecting...","accountCredentialsInvalid":"Oops! Password or username are wrong. Please try again!","resetPasswordCodeExpired":"Code expired! Please initiate the process once again. Redirecting...","resetPasswordCodeMismatch":"Provided code is invalid","resetPasswordPasswordTooWeak":"Password is too weak. It should be at least 8 characters long, include a special character (like !.?), a number, and at least one uppercase and lowercase letter","resetPasswordLimitExceeded":"Too many retries, please come back again later","signUpConfirm":"Confirming account failed, please refresh the page and try again","signUpConfirmResend":"Resending confirmation code failed, please contact support","signUpFailed":"Failed to create account, please refresh the page and try again.","signInFailed":"Something is wrong, we couldn't retrieve any details about your account. Please try again or contact support.","resetPasswordEmailMissing":"Your email address is missing. Redirecting...","missingCredentials":"In order to access your account please provide your email and password.","passwordResetRequired":"Our support flagged your account as requiring password reset. Please follow the instructions.","changePasswordSuccess":"Your password has been successfully updated. Please log in using your new password.","loadingSignIn":"Please wait a moment while we load the platform...","updatingPassword":"Please wait a moment while we update your password…","signupSuccess":"Your account has been successfully created! Proceeding next.","courseCardReviews":"reviews","courseTutor":"Tutor","courseTutors":"Tutors","courseCardSkills":"Skills you’ll learn","courseCardLabelCompleted":"Redo course","courseCardLabelInProgress":"Continue","courseCardLabelNotStarted":"View Course","courseCardLogoAlt":"Thumbnail","footerAddress":"Zaurac Technologies Pte Ltd 14 Robinson Road #08-01A Singapore 048545","footerAbout":"About","footerAboutUs":"About Us","footerOurValues":"Our Values","footerContactUs":"Contact Us","footerCareers":"Careers","footerHelp":"Help","footerTutorials":"Tutorials","footerFeedback":"Give us feedback","footerSupport":"Support","footerCourseRequest":"Request a Course","footerAccount":"Your account","footerSignIn":"Sign In","footerRegister":"Register","footerLearningPath":"Learning Path","footerSocialMedia":"Social media","footerFacebook":"Facebook","footerTwitter":"Twitter","footerYoutube":"Youtube","footerInstagram":"Instagram","footerLinkedin":"Linkedin","footerYear":"@2023","footerKodekloud":"kodekloud.com","footerTerms":"Terms of Service","footerPolicy":"Privacy Policy","queryParamNotificationAutoSignOut":"Your session expired. Please sign in again.","queryParamNotificationForcedSignOut":"Your session was cancelled. Please sign in again or contact support.","queryParamNotificationAccountConfirmed":"Your account is already confirmed. Please sign in.","queryParamNotificationAutoLoginFailed":"We couldn't sign you in automatically. Please sign in manually.","userProfileAltText":"User profile","resendConfirmationSuccess":"Code is on it's way!","slideoverClosePanel":"Close panel","filtersTitle":"Filters","filtersSubmit":"Show filtered results","filtersToggle":"Filters","filtersClear":"Clear selected filters","filtersSearch":"Search","security":{"title":"Unauthorized","text":"You are not authorized to access this site","button":{"text":"Try again"}},"dashboardRedirect":"Redirecting to dashboard...","backToSignIn":"Back to Sign-In","linkAccountHeading":"Your Account Already Exists","linkAccountProviderDescription":"You are trying to sign in with \u003cBold\u003e{{currentProviderName}}\u003c/Bold\u003e, but you already have an account with us using \u003cBold\u003e{{previousProviderName}}\u003c/Bold\u003e.","linkAccountActionDescription":"{{action}} to link your \u003cBold\u003e{{previousProviderName}}\u003c/Bold\u003e \u0026 \u003cBold\u003e{{currentProviderName}}\u003c/Bold\u003e account.","linkAccountActionDescriptionPassword":"Confirm your password","linkAccountActionDescriptionSSO":"Click the button","linkAccountPasswordLink":"Link My Accounts","loginWithPrevious":"Log in with previous provider","accountGoogleAssociate":"If the email you provided is associated with your google account.","accountGoogleAssociateExperience":"To enhance your sign-in experience and add an extra layer of security, we recommend linking your Google account with our app.","or":"or","continue":"Continue","errorNewPasswordSubmit":"Unable to update your password. Please try again or choose a different password.","invalidOobCode":"Sorry! The password reset link you used has expired. We are sending you a new link.","invalidOobCodeWithAutoReset":"Sorry! The password reset link you used has expired. We are sending you a new link.","errorMissingCredentials":"Email and password fields are missing. Please provide both to continue.","errorInvalidUser":"Invalid User or token","errorSignInEmailLinkExpired":"Your verification link has expired and can only be used once. Please request a new one before trying again.","emailConfirmLabel":"Confirm Email","emailLabel":"Email","emailConfirmationTitle":"It seems that you are attempting to confirm your email.","emailConfirmationSubtitle":"Please re-enter your email address so we can verify it.","accountEmailNotVerified":"Your account has not been verified yet. Please verify your account before logging in","errorGoogleAuthorization":"Authorization with Google failed.","errorFacebookAuthorization":"Authorization with Facebook failed.","errorGithubAuthorization":"Authorization with Github failed.","errorMicrosoftAuthorization":"Authorization with Microsoft failed.","errorLinkedinAuthorization":"Authorization with Linkedin failed.","errorTooManyRequests":"You have attempted to request for the verification email too many times. Please wait a moment and try again","errorConnectingToServer":"There seems to be a problem connecting to the server. Please try again later.","errorSessionFetch":"An error occurred during session retrieval.","errorModuleWithIdNotFound":"Module with id {moduleId} not found","errorLessonWithIdNotFound":"Lesson with id {lessonId} not found","failedToFetch":"Failed to fetch from","accountSettings":"Account Settings","navigation":{"Dashboard":"Dashboard","Pricing":"Pricing","Playgrounds":"Playgrounds","LearningPaths":"Learning Paths","Tutorials":"Tutorials","AboutUs":"About Us","ContactUs":"Contact Us","Courses":"Courses"},"buttonSignUp":{"signUp":"Join now"},"userProfile":{"navbar":{"Home":"My Account","SubscriptionPlans":"Subscription Plans","PaymentMethods":"Payment Methods","PrivacyAndSecurity":"Privacy and Security","Certificates":"Course Certificates"},"logOut":"Log out","plan":"Plan","changePlan":"Change Plan","paymentMethod":"Payment Method","changePaymentMethod":"Change Payment Method","updatePassword":"Update Password","changeEmail":"Change Email","viewAll":"View All","transactionStatus":{"paid":"Paid","pending":"Pending","refunded":"Refunded"},"altText":"user avatar","privacyAndSecurity":"Privacy and Security","email":"Email","password":"Password","update":"Update"},"completeOnboarding":"Complete Onboarding","redoOnboarding":"Redo Onboarding","divider":{"text":"or"},"social":{"google":{"signIn":"Sign in with Google","signUp":"Sign up with Google"},"github":{"signIn":"Sign in with Github","signUp":"Sign up with Github"},"facebook":{"signIn":"Sign in with Facebook","signUp":"Sign up with Facebook"},"twitter":{"signIn":"Sign in with Twitter","signUp":"Sign up with Twitter"},"linkedin":{"signIn":"Sign in with Linkedin","signUp":"Sign up with Linkedin"},"microsoft":{"signIn":"Sign in with Microsoft","signUp":"Sign up with Microsoft"}},"benefits":["Gain access to our free labs","Gain access to our free courses","Try sample lessons of all courses","Join our community of instructors and students","No credit card required"],"carousel":{"avatarAlt":"User avatar","reviews":[{"fileName":"peter.png","title":"Mr. Manager","subTitle":"Things manager","rating":5,"text":"I'm not a security specialist, but I have realized that the course explains very well every topic an"},{"fileName":"sandy.jpeg","title":"Mr. Manager","subTitle":"Things manager","rating":4.2,"text":"I'm not a security specialist, but I have realized that the course explains very well every topic and you can use the labs in every lesson to practice. It's a hard certification but using this course I could learn every element step by step and test myself if I was ready using the exam simulators, and I was great because the simulators are very close to a real exam! using this course I got the certification in my first attempt!"},{"fileName":"monic.jpeg","title":"Monica Vienna","subTitle":"Things manager","rating":2.5,"text":"I'm not a security specialist, but I have realized that the course explains very well every topic and you can use the labs in every lesson to practice."},{"fileName":"robert.jpeg","title":"Robert Bright","subTitle":"Things manager","rating":3.5,"text":"I'm not a security specialist, but I have realized that the course explains very well every topic and you can use the labs in every lesson to practice. It's a hard certification but using this course I could learn every element step by step and test myself if I was ready using the exam simulators, and I was great because the simulators are very close to a real exam! using this course I got the certification in my first attempt!"}]},"layout":{"and":"and","link":{"serviceTerms":"Terms of Service","privacyPolicy":"Privacy Policy"}},"toast":{"success":"Your account has been created successfully! Proceeding to next step."},"noAccountBtn":"Continue Without Account","invalidCurrentPassword":"Your Current Password is not valid. Please try again.","invalidPasswordLength":"Password must be at least {{length}} characters long","invalidPasswordConfirm":"Passwords do not match","certificateIn":"Certificate in","certificateDownload":"Download","certificateAddToProfile":"Add to profile","certificateSocialsMessage":"I just completed the {{courseTitle}} on KodeKloud!","certificateImgAlt":"course certificate banner","sessionHttpError":"There was HTTP error fetching the session, status: {{status}}","sessionError":"There was error fetching the session, status: {{message}}","errorRequiresRecentLogin":"Please log in again to proceed. A recent login is required to change your password for security reasons.","errorInvalidSSOMethod":"There was an error with this SSO sign-in method. Please try again or use another login option","errorUpdatePassword":"An issue occurred during the password change process. Please try again later!","dueDate":"Due date:","cancellationDate":"Your plan will be cancelled on:","errorInvalidResultFromGoogle":"Something went wrong while getting result from Google. Please Try again.","sendingEmail":"Please wait a moment while we process your request…","emailSent":"If your account is found in our database, you will receive an email with a verification link.","creditCard":"Credit Card","notSpecified":"Not Specified","errorInternetConnection":"'Offline, issues with internet connection! Please check your network settings.","errorExpiredOOBCode":"Sorry! The password reset link you used has expired. We are sending you a new link.","errorUserSessionNotCreated":"Something went wrong and we were unable to create a user session at the moment. Please try logging in manually instead","maxLength":"Max. required length: {{length}}","spamCheck":"If you don’t see the email within 30 minutes, check your spam/junk folder or contact\u003cSupportEmail /\u003e"},"dashboard":{},"not-found":{"codeError":"404","title":"Page Not Found","button":{"title":"Go back to the sign in page"}},"sign-in":{"header":{"title":"Welcome to KodeKloud","subTitle":"Don’t have an account? ","link":"Sign up for free"},"directPurchase":{"title":"Setup Your Account","subTitle":"Please login with the email you used to make the purchase.","link":""},"form":{"placeholder":{"email":"Email","password":"Password"},"submitButton":{"text":"Sign in"}},"resetPassword":"Forgot password?","policy":{"text":"By signing up you agree to our","link":"privacy policy"},"divider":{"text":"or"},"sessionExpired":"Your session has expired! Please sign-in again.","emailVerified":"Email was successfully verified! Please log in manually.","passwordChanged":"Password updated successfully! Please log in again with your new password.","engineerNotification":"Hey! Please use your existing KodeKloud Learn (LMS) password to sign in on","engineerPlatform":"Engineer platform"}},"pageProps":{"_sentryTraceData":"7e56db59b3ef471d989038da3c1d6ae1-9ddcb7989bfd74e6-0","_sentryBaggage":"sentry-environment=production,sentry-release=80c3d32c,sentry-public_key=68e4c01bae69e458b7301caa3e372c39,sentry-trace_id=7e56db59b3ef471d989038da3c1d6ae1,sentry-sample_rate=0.2,sentry-transaction=%2Fsign-in,sentry-sampled=false"}},"page":"/sign-in","query":{"redirect_uri":"https://learn.kodekloud.com/user/dashboard"},"buildId":"CA6X03I9EUVSriGTIXcdr","isFallback":false,"isExperimentalCompile":false,"appGip":true,"locale":"en","locales":["en"],"defaultLocale":"en","scriptLoader":[]}</script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e9e1a0cae773e4e',t:'MTczMjgzNjE2NC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>