Exam Day — What to Expect
Most "exam day" advice on the internet is about a proctor. Hold your passport up to the webcam, pan the room slowly, clear the desk, don't mutter. None of that is what you are walking into here. The Certified DevSecOps Professional (CDP) from Practical DevSecOps is a hands-on, browser-based practical exam: you are given access to a live environment, a set of challenges to solve in it, a clock, and — when that clock stops — a second, longer clock during which you write up what you did and submit it for marking. There is no question paper, no answer sheet, no flag-and-move, and nothing published about a webcam. What there is instead is a laboratory that disappears at a known instant, and a written report that has to survive without it. This page is about running that day well, and about the specific ways people have lost points on it who genuinely knew the material.
Think of a driving test where nobody sits in the passenger seat. Instead you are handed the keys to a car for six hours and a list of five things to fix on it. Nobody watches you. Nobody checks your ID at the door. But at the end of the six hours the car is towed away and you never see it again — and then you have a day to write down exactly what was wrong with it, what you did about it, and show photographs proving each repair worked. If you did not take the photographs while the car was still in front of you, you have nothing to hand in. That is the whole trick of this exam: the hard part is not the six hours, it is remembering that the six hours are also when you gather everything the next twenty-four hours will need.
This is study material about an exam whose vendor publishes a short specification and very little else, so it matters that you can see which sentences are which. Published — anything quoted from Practical DevSecOps' own pages is marked as theirs and linked. Reported — anything drawn from a first-hand write-up is attributed to the named person who published it, with a link, and carries a warning where their experience predates a format change. Silent — where nothing is published and nobody has written it down, this page says so explicitly rather than filling the gap with a plausible-sounding rule borrowed from some other exam. That third category is bigger here than you would expect, and pretending otherwise would be the most damaging thing a page like this could do.
Start here: this is not a proctored paper, and that changes everything
☺ Like you're 10: Before you plan for a test, find out what kind of test it is. This one has no questions to tick and, as far as anyone has published, no person watching you through a camera.
Practical DevSecOps describe the exam on their own exam and certification page as "an online, task-oriented exam where you attempt to solve 5 challenges (tasks) in a span of 6 hours," add that "students must score at least 80 points (80%) to earn the DevSecOps certification," and state that "after the exam, you have about 24 hours to submit the exam report on our internal portal." Their CDP course page says the same in one sentence — "The exam consists of 5 challenges to be solved within 6 hours, followed by a 24-hour window to complete and submit the report for evaluation" — and describes the credential itself as a lifetime one.
Now read those sentences for what they do not contain. No question count beyond five challenges. No mention of a proctoring vendor, a webcam, an identity check, a room scan, or a permitted-items list. No documentation allowlist, because you are working in a real environment with real tools rather than answering questions about them. That absence is the defining feature of this exam day, and every practical decision below follows from it.
What the vendor publishes, in one table
| Item | Practical DevSecOps' own published figure |
|---|---|
| Delivery | Online, task-oriented, against a live environment. Not multiple choice |
| Volume | 5 challenges (tasks) |
| Hands-on window | 6 hours |
| Report window | About 24 hours after the exam, submitted on their internal portal |
| Pass mark | 80 points (80%) |
| Result turnaround | Students who passed "will receive their certificate by email within 72 hours" |
| Validity | Described as a lifetime credential — no renewal period is stated |
| Prerequisites | "Basic Linux command knowledge and a foundational understanding of application security concepts like OWASP Top 10. No prior experience with Dev or DevOps tools is necessary" |
| Attempts included | The course package is described as including a single exam attempt |
| Identity, proctoring, environment rules | Not stated on the pages this course could find — see the warning below |
Two of those rows deserve to be read next to each other. The pass mark is 80%, and the exam has five items. Whatever the internal points breakdown turns out to be, an exam with five challenges and a high-eighty-percent bar does not leave much room to write one of them off. This is not a sixty-four-percent-and-skip-two exam. It is also worth noticing that Practical DevSecOps' more advanced certification, the Certified DevSecOps Expert (CDE), is published as a longer exam at a lower bar — their pages list it as a 24-hour hands-on window at 70% — which makes the CDP's 80% the higher pass mark of the two. Read that as a warning against treating the CDP as the gentle warm-up act.
Where a conventional exam-day checklist stops applying
If you have sat a Linux Foundation or PSI-delivered exam, you already carry a mental checklist. Most of it does not transfer. Here is the honest mapping, so that you neither prepare for a room scan nobody has reported nor assume a freedom you have not confirmed.
| The conventional proctored-exam rule | What applies to the CDP |
|---|---|
| Check in thirty minutes early and queue for a proctor | Nothing published describes a proctor queue. Plan instead around when your access window opens — that is the event that starts your clock |
| Government ID with photo and signature, held to the camera | Nothing published, and no first-hand account this course could verify mentions an ID check. Do not assume either way; read your own booking confirmation |
| Room scan; nobody else present; clear desk | Not described anywhere published. The accounts read like lab access plus a report rather than a watched session — but that is an inference, not a rule |
| No notes, no second screen, no paper | No such restriction is published. Every account treats personal cheatsheets and prior notes as ordinary preparation; one write-up actively recommends building them |
| A narrow documentation allowlist | Not applicable. You are inside a working environment with real tools; there is no list of four permitted websites to memorise |
| Flag a question and come back to it | Not applicable. There are five challenges, not fifty questions, and they are reported to interconnect rather than stand alone |
| A pass mark you can reach with items untouched | 80% of five items. Do not plan on writing one off, and do not assume a partial-credit rule that nobody has published |
| Results on screen, or within twenty-four hours | Certificate by email within 72 hours for passers, per the vendor — and only after your report has been evaluated |
Practical DevSecOps' public pages say nothing about live proctoring, webcams, identity verification, or what may sit on your desk, and none of the first-hand write-ups this course could verify mentions being watched during the exam. It reads like lab access plus a submitted report. That is an inference from silence, not a published policy, and inferring from silence is exactly how confident-sounding nonsense gets into study material. The authority for your exam is the instructions email and portal notes you receive when you book — read them the day they arrive, not on the morning of. If they describe an identity or environment requirement, that requirement is real, and this page's silence is not permission.
Two clocks, and the second one is the one people forget
☺ Like you're 10: There are two timers, not one. The first is for fixing things. The second starts when the first ends, and it is for writing about what you fixed. Both of them count towards your score.
The most useful mental model for this exam is that it has two graded windows in series, and that they grade different things. The six-hour window grades what you can do with your hands against a live environment. The twenty-four-hour window grades what you can prove, in writing, to a marker who was not standing behind you. A candidate who solves all five challenges and writes a thin report has not banked the work; a candidate who writes beautifully about work they cannot evidence has nothing to write about in the first place.
What makes this genuinely dangerous rather than merely inconvenient is the join between the two. The environment does not stay up for the report window. Ishaq Mohammed, writing up his own attempt on his site in May 2020, put it as plainly as anyone has: you do not have access to the exam lab once your exam time is over, so — in his words — "keep taking backups, screenshots and output results." His twelve hours are now six — the format changed, and the next section is entirely about that — but the operational rule survives the change unaltered, and it is the single most valuable sentence anybody has published about this exam.
Almost every other exam lets you separate "doing" from "recording", because there is nothing to record. This one does not. Evidence capture is a task inside the six-hour window, competing for the same minutes as the technical work — and a plan that treats the report as an activity for tomorrow has silently allocated zero minutes to a graded artefact.
The clock in every published account is double the real one
☺ Like you're 10: People who took this exam wrote helpful notes about it. But the exam got shorter after they sat it, so all their timings are wrong — twice as long as yours. Their tips still work. Their maths does not.
This is the accuracy trap that dominates CDP preparation, and it is worth stating bluntly before you read a single word of anybody's experience. Every verifiable first-hand write-up of this exam describes a twelve-hour hands-on window. The current published specification says six. The write-ups span 2020 to mid-2024 and agree with each other; the vendor's current pages disagree with all of them. The format was shortened, and the accounts were not retroactively updated — nor would you expect them to be.
| Source | When | Hands-on window described | Report window described |
|---|---|---|---|
| Joshua Jebaraj | May 2020 | 12 hours | 12 hours — the only account saying this; treat as an outlier |
| Ishaq Mohammed | May 2020 | 12 hours | 24 hours |
| Najib Radzuan | Aug 2020 | 12 hours | 24 hours |
| Ayoub Najim | Jan 2023 | 12 hours | 24 hours |
| Vinit Patil | Jul 2023 | 12 hours | 24 hours |
| Mikayel Mardanyan Petrosyan | May 2024 | 12 hours | 24 hours |
| Diogo Pereira | Jul 2024 | 12 hours | 24 hours |
| Practical DevSecOps, official, current | now | 6 hours | about 24 hours |
One further detail corroborates the change and helps date it. The vendor's own CDP page still advertises 36 CPE points for the certification — which is exactly 12 + 24, the arithmetic of the retired format. That leftover, sitting on a page whose next paragraph says six hours, is the kind of internal inconsistency you get when a format is shortened and not every page is revised. The most recent verified first-hand account, Diogo Pereira's, is dated July 2024 and still describes twelve hours, so the change lands after that.
Why this is not a footnote
Because the transferable content of those write-ups is technique, and the non-transferable content is arithmetic — and the arithmetic is the part that reads most like actionable advice. Two concrete examples make it obvious.
- Vinit Patil planned roughly two hours and fifteen minutes per challenge with a forty-five-minute documentation buffer, and reported that challenge one actually took him about four hours — he took a break to reset — with challenges two and three at around ninety minutes each, leaving roughly four hours for the last two. Under a six-hour clock, his challenge one alone would have consumed the entire exam with four challenges untouched.
- Ayoub Najim reported burning about three and a half hours on challenge one and finishing the rest under pressure. He passed. Under the current clock, three and a half hours on one challenge leaves two and a half hours for four challenges and all of the evidence capture.
Both are honest accounts of real exams, and neither is a warning its author could have written for you, because neither of them sat your exam. The lesson to carry forward is not "budget less time" as a vague resolution. It is that the challenge-one time sink is the documented failure mode of this exam, it happened to at least two people who published about it, and the window it happens inside is now half as long.
Take the tactics and discard the timings. Read all five challenges first; document as you go; expect tools you did not practise on; build a cheatsheet in advance; watch challenge one. All of that survives the format change intact. Any sentence containing a number of hours, a per-challenge budget, or a reassuring "you have plenty of time" does not survive it — and neither does anything on a third-party aggregator page that still calls this "a 36-hour exam." Confirm the current window on the vendor's own exam page the week you book, and treat what your booking confirmation says as final. The accounts themselves — what each person actually reported, and where they disagree — are collected on this course's field notes page.
Booking — what you are actually buying, and when to sit it
☺ Like you're 10: You usually buy the exam as part of a course, and the course comes with one go at it. A second go costs extra. So pick your day carefully rather than grabbing the first free slot.
Registration runs through Practical DevSecOps' own site. The CDP is most often bought as part of their training package, and their course page describes that package as including three years of video access, sixty days of browser-based labs, more than a hundred guided lab exercises, a PDF manual, checklists, round-the-clock learner support through Mattermost — and a single exam attempt. Their exam retake page prices a retake separately.
The volatile numbers — attributed, and not to be trusted from this page
Some figures on a certification page are stable for years and some move constantly. These are the moving ones, quoted so you can recognise them rather than so you can plan a budget around them.
| Figure | As published by Practical DevSecOps | Why you must re-check it |
|---|---|---|
| Course & exam price | US$899 listed on the CDP course page | It has already moved in public: Ishaq Mohammed's 2020 write-up records the course at US$799. The vendor also discounts heavily and frequently |
| Retake | US$100 on the retake page | Priced on a separate page from the course, which is exactly the kind of thing that drifts out of sync |
| CPE points | 36 | This is 12 + 24 — the arithmetic of the retired format. Treat it as a stale figure until the vendor restates it |
| Attempt cap / cooling-off period | Nothing published that this course could find | No stated limit is not the same as no limit. Ask before you assume you can re-sit next week |
| Eligibility window | Nothing published as a purchase-to-sit deadline; lab access is described as 60 days | The lab-access period and any exam-scheduling deadline are different things. Confirm both at checkout |
The one figure in that neighbourhood that is not volatile is the validity: the vendor describes the credential as a lifetime one, and states no renewal period. This page will not invent one, and neither should any recruiter's job spec you read.
Choosing a date — pick a day you can afford to lose entirely
Six hours is a working day. The report window that follows it is another one. The scheduling question is therefore not "when do I have six hours free" but "when do I have six hours of uninterrupted concentration followed by a realistic slot to write several thousand words with a clock running." Three rules that cost nothing to follow:
- Do not sit it the day before something that matters. The report deadline keeps running while you sleep. A six-hour technical exam followed by an all-nighter is a bad way to produce a graded document, and it is entirely avoidable at booking time.
- Start early in your own day. A window that begins at 09:00 ends at 15:00 and leaves you the whole evening for a first draft while everything is fresh. A window that begins at 16:00 ends at 22:00 and hands your report to a version of you that has been concentrating since lunchtime.
- Sit it while the labs are still live. The package includes a bounded lab-access period. Booking the exam for a date when you can still return to a practice environment afterwards — to check a syntax you half-remember writing — is worth more than it sounds.
Do these in order, on the day you register, and nothing about the logistics can surprise you later. 1. Read the exam instructions in your confirmation email end to end, and note anything about identity, environment, or permitted resources that this page says is unpublished — yours is the authority. 2. Write the two clocks into your calendar as two separate blocks, the second one labelled with the actual submission deadline, not "write report". 3. Confirm the current window length and pass mark on the vendor's exam page, because this page could be stale by the time you read it. 4. Find out where the report is submitted and what format it must be in, now, so that discovering it is not part of hour twenty-three. 5. Check whether your lab access will still be live on exam day.
The week before — a machine, a connection, and a kit
☺ Like you're 10: The exam lives in your web browser, so the only equipment you have to get right is the browser, the internet, and a place to keep your screenshots.
Practical DevSecOps deliver the labs and the exam through the browser — their course package describes "browser-based labs", and every first-hand account works inside that environment rather than on a downloaded VM. That is good news for setup, because there is no exam client to install and no virtualisation to configure. It also means your entire technical exposure on the day is a browser and a network link, so those are the two things worth rehearsing.
The machine
- Use a machine you control. A locked-down corporate laptop with aggressive endpoint security, a mandatory VPN, or an outbound proxy that mangles WebSocket traffic is the classic cause of a browser-based lab behaving strangely. If your only machine is a work machine, open the practice labs on it well before exam day and confirm the terminal in the browser actually works.
- Rehearse in the browser you will use. Practice in the same browser, same profile, same extensions. Then, on the day, disable the extensions — ad blockers and script blockers are a genuinely common cause of an in-browser terminal or console failing to connect, and diagnosing that at minute four of a six-hour clock is a waste of six minutes you cannot spare.
- Give yourself screen space. Nothing published restricts what displays you may use. A second screen for your notes and evidence folder, with the lab on the primary, is the single largest quality-of-life difference available to you — and it is exactly the setup a proctored exam would forbid, which is why it is worth saying out loud.
- Sort out your keyboard layout and clipboard now. Browser terminals and copy-paste have a long history of disagreeing with each other. Find out how yours behaves during practice, not during the exam.
The connection
Raw speed is rarely the problem. A browser-based terminal is an interactive stream, so stability is what hurts: a link that stutters for four seconds every couple of minutes will cost you more real time across six hours than a link that is merely slow. Measure it rather than guessing, at the same time of day you have booked.
ping -c 20 1.1.1.1
curl -o /dev/null -s -w 'dns=%{time_namelookup}s connect=%{time_connect}s ttfb=%{time_starttransfer}s total=%{time_total}s\n' https://www.practical-devsecops.com/
mtr --report --report-cycles 50 1.1.1.1Then sample it across a window long enough to be representative, and count the gaps rather than eyeballing a graph:
# one latency sample per second for 30 minutes, then count the drops
for i in $(seq 1 1800); do
printf '%s ' "$(date +%H:%M:%S)"
ping -c 1 -W 2 1.1.1.1 2>/dev/null | awk -F'time=' '/time=/{print $2; ok=1} END{if(!ok) print "PACKET-LOSS"}'
sleep 1
done | tee ~/cdp-link-check.log
grep -c 'PACKET-LOSS' ~/cdp-link-check.logIf that count is anything but zero, fix it before the day: plug into ethernet, move the router, or move the booking. And on the day itself take the obvious precautions — pause cloud sync and backups, defer OS updates, close the video calls, and have a phone-tethering fallback ready that you have actually tested once.
What may be on your desk
Here is the part of a conventional exam-day page that inverts completely. No published Practical DevSecOps policy restricts what is on your desk, and no first-hand account describes one. Every account treats notes and personal cheatsheets as normal — Diogo Pereira, whose July 2024 write-up is the most recent verified first-hand account, names building personal cheatsheets of code snippets as his main piece of preparation advice, alongside reading the vendor's PDF manuals next to the videos and planning the time split across exercises before starting.
So the desk question changes shape. It stops being "what am I allowed" and becomes "what will I actually reach for, and can I reach it in under ten seconds." A pile of half-organised bookmarks is not an asset under a clock. Build the kit deliberately:
| On the desk | Why it earns its place |
|---|---|
| Your own cheatsheet of invocations, one screen long | The commands you personally keep fumbling — not a copy of somebody else's. Build it from your own command & tool reference drills, and cut anything you have never got wrong |
| An open, empty report skeleton in your editor | So that writing an evidence note is filling in a heading rather than deciding on a structure at minute two hundred |
| A dated, empty evidence folder with subfolders per challenge | Screenshots land somewhere sensible from the first one. Renaming forty files afterwards is a real cost people pay |
| A timer you can see without switching windows | Per-challenge ceilings only work if the ceiling is visible. A phone face-up on the desk does the job |
| Water, food you do not have to prepare, and a plan for breaks | Six hours is long. Nothing published stops you standing up; nothing stops the clock either |
| Your own practice repo, cloned locally | Tess Sluijter, writing at kilala.nl in March 2021, advises cloning the course's exercise repository locally and pulling updates regularly. Having your own worked examples on your own disk is the closest thing to a reference this exam has |
This course's CDP exam guide and how to study page both work from the position that AI assistants and chatbots are not permitted during the exam, which is why so much of the preparation on this site is aimed at recall you can produce without a lookup. That is a materially different rule from "no notes", and the two are easy to conflate. Confirm the current policy in your own exam instructions — it is the one desk-side restriction where the answer actually changes what you should be practising, and an exam that permits your notes but not a chatbot rewards a very specific kind of preparation.
Nutty's evidence kit — build it before the day, not during it
The report is graded, the environment disappears, and the capture has to happen inside the six hours. That combination means your evidence workflow should be muscle memory before you start, not something you invent at hour one. Set the whole thing up on your own machine the week before and rehearse a full lab in it.
mkdir -p ~/cdp-exam/{c1,c2,c3,c4,c5}/{shots,output,config} ~/cdp-exam/report
cat > ~/cdp-exam/report/NOTE-TEMPLATE.md <<'EOF'
## Challenge N — <one-line title>
**The finding.** What is wrong, where, and how I know it is real.
**Proof it was real.** Command run + output/screenshot showing the vulnerable state.
**What I changed, and why.** The diff or config, plus the reasoning for this fix over others.
**Proof it is fixed.** The re-run, the exit code, the blocked build, the clean scan.
**Residual risk / what I would do next.** Honest, short.
EOF
cp ~/cdp-exam/report/NOTE-TEMPLATE.md ~/cdp-exam/report/c1.md
ls -R ~/cdp-exam | head -20Two habits on top of the folders, both of which have to be automatic:
# 1. record the terminal session so no command is ever lost to scrollback script -q -f ~/cdp-exam/c1/output/session.log # 2. tee every scan, so the machine-readable artefact exists whether or not you remember to save it trivy image --format json --output ~/cdp-exam/c1/output/sca-before.json myapp:latest semgrep --config auto --json --output ~/cdp-exam/c1/output/sast-before.json . zap-cli report -o ~/cdp-exam/c1/output/dast-before.html -f html # 3. after the fix, the same commands again with -after names — the pair IS the evidence trivy image --format json --output ~/cdp-exam/c1/output/sca-after.json myapp:latest
The naming convention matters more than the tooling. Before and after, per challenge, in a folder named for that challenge. A marker reading your report should be able to follow a claim to a file without asking you a question, and you should be able to find that file at hour twenty of the report window without opening it to check what it is.
File it the instant it exists. Not at the end of the challenge, not at the end of the day — the instant the command finishes and the output is on screen. Evidence collected in the moment costs about fifteen seconds; evidence reconstructed later costs ten times that, and on this exam it frequently cannot be reconstructed at all, because the thing that produced it has been switched off. Every account that offers operational advice says a version of this. Sluijter's phrasing is the shortest: "Document as you go!"
The first fifteen minutes
☺ Like you're 10: Do not start fixing the first thing you see. Read all five problems first, so you know which ones you are good at and which one is going to be trouble.
The opening of the window is the highest-leverage quarter-hour of the whole exam, and it is almost entirely spent not solving anything. Two of the published accounts converge on the same first move, and it is the one most candidates skip because it feels like stalling.
Najib Radzuan's advice, from his August 2020 review and study guide, is to "Read all the questions 1st to give your rough idea" — and his reason is the interesting part: he describes the challenges as interconnecting rather than standing alone, so what you learn in challenge four can change how you approach challenge two. Diogo Pereira independently advises planning the time allocation across the exercises before starting. Same move, two candidates, four years apart.
A start-of-window sequence
| Minutes | Do | Why it pays for itself |
|---|---|---|
| 0–3 | Confirm the environment works. Open the terminal, run something trivial, check you can write files and reach the targets you have been given | If something is broken, you want to know at minute two, not minute ninety — see the section on things going wrong, and Pereira's experience of exactly this |
| 3–4 | Start the session recording and open the report skeleton and evidence folders | Capture that begins at minute three catches everything. Capture that begins at minute forty has already lost your reconnaissance |
| 4–10 | Read all five challenges. Do not fix anything. Note for each: what it is asking for, which chapter of your preparation it belongs to, and whether it references something another challenge also references | The interconnection Radzuan describes only becomes visible if you have read them all. It is invisible if you start at challenge one |
| 10–13 | Write the order you will attempt them in and the ceiling you will give each one. On paper, or in the report file. Then commit to it | A plan written before the pressure starts is a plan you can obey during it. A plan improvised at minute two hundred is a rationalisation |
| 13–15 | Take the "before" evidence for whichever challenge you are starting with | The vulnerable state is a graded artefact and it exists only until you fix it |
Two notes on the ordering decision itself. First, bank the cheap points early: if reading the five tells you that challenge three is squarely in something you have done twenty times, do challenge three first and put a solid, fully evidenced result in the bag before anything has a chance to go wrong. Second, do not let "start with the hardest while you are fresh" logic win here. That is sound advice on an exam where you can afford to lose an item. On five challenges at eighty percent, with two documented cases of challenge one eating an implausible share of the clock, the risk of opening with the hardest thing is that it takes the whole exam and you never find out you could have done the other four.
The first fifteen minutes produce nothing you can screenshot and are the best-spent minutes of the exam. Reading all five challenges, choosing an order, and setting a per-challenge ceiling is what converts a six-hour window from something that happens to you into something you are running.
How the environment behaves
☺ Like you're 10: The exam runs inside a website. The tools are real. And when the six hours end, the whole thing switches off and you cannot go back in.
The environment is browser-based and, by every account, a real working environment rather than a simulation: the tools you would use at work, running against targets you can actually break and fix. The published prerequisites are modest — the vendor states basic Linux command knowledge and a foundational understanding of application security concepts like the OWASP Top 10 — and the tools named across the accounts are the ordinary DevSecOps toolchain. Vinit Patil's write-up names GitLab CI/CD, SCA, SAST and DAST tooling, Docker, Ansible, InSpec, Linux hardening and DefectDojo; Ishaq Mohammed describes "5 challenges with sub-challenges for each." That is the shape to expect: not five isolated puzzles, but five areas each with several things to do inside them.
Access ends with the clock — the one rule to build the day around
Ishaq Mohammed's warning is the most operationally useful thing published about this exam: lab access ends when the hands-on window ends, and he advises keeping backups, screenshots and output results throughout. Everything the report will ever cite has to leave the environment before the clock does. That means: save scan output to files rather than reading it on screen; screenshot the vulnerable state before you fix it, because after the fix it no longer exists anywhere; copy configuration files out rather than trusting you will remember what you changed; and treat the last twenty minutes as a sweep in which you verify you actually hold everything, not as twenty more minutes of fixing.
Copying things out is harder than you expect
Mikayel Mardanyan Petrosyan, in a critical May 2024 review written after passing, reports that a newer version of the platform's interface blocked text selection — "copying content was impossible in some cases" — and dropped dark mode. That is one candidate's experience of one version of a UI that has changed before and will change again, so do not treat it as the current state of the platform. Treat it as a risk to have a plan for, because the plan costs nothing:
- Write output to files inside the environment first, then move the files, rather than selecting text on screen.
tee,--outputflags and redirection do not care whether the page allows selection. - Screenshot generously. A screenshot is immune to a copy restriction, costs a second, and is what a report wants anyway. Storage is not your constraint here; recoverability is.
- Keep your own working notes outside the exam UI, in your own editor, on your own machine, where you can definitely copy from them.
- Do not rely on scrollback. A recorded session (
script) or a redirected log survives a browser tab closing; a terminal buffer does not.
Expect tools you have not practised on
This is the framing that most changes how people prepare, and it comes from Tess Sluijter, who declined to give specifics about the exam content citing the NDA but was willing to describe the shape of it. Her March 2021 write-up says to expect other tools — SAST, DAST and so on — than the ones used in the labs, more advanced features of the tools that were used, and different languages than the ones practised on. She compares the required mindset to the OSCP: the concepts are the same, but you will need to do research on the job.
That is a genuinely different exam-day posture from "have I memorised the flags." It means the skill under test is partly transfer — recognising that this unfamiliar scanner is a SAST tool, that it therefore has a config file, a ruleset, a severity threshold and a machine-readable output format, and that --help will tell you what they are called here. It also means the in-environment fallbacks are worth rehearsing until they are reflex, because they are what you will actually be doing when the tool is one you have never opened:
somescanner --help | head -40 somescanner scan --help man somescanner 2>/dev/null | head -60 ls /etc/somescanner* /usr/share/somescanner* 2>/dev/null find / -maxdepth 4 -name '*somescanner*' 2>/dev/null | head somescanner --version && somescanner scan --format json --output /tmp/out.json .
Nothing there is clever. It is the habit of reaching for the tool's own documentation instead of a search engine, and the reason it matters on this exam specifically is that a chatbot is not available to translate for you. This site's troubleshooting & triage playbook is the drill for it, and the practice challenge bank is where to rehearse it against a clock. If you want to make the transfer skill explicit in practice, do one lab deliberately with the "wrong" scanner — swap the one the lab expects for a comparable tool you have never used, and make it produce the same evidence.
The exam is reported to test whether you understand the category of tool, not whether you have memorised one vendor's flags. So the highest-value thing you can carry into the environment is a mental model of what every class of tool must have — a config, a ruleset, a severity threshold, an exit code you can gate on, and a machine-readable output — plus the reflex to find each of those in a tool you have never seen.
Time management inside a six-hour window
☺ Like you're 10: Six hours sounds like a lot. It is five problems, plus taking all the photographs, plus writing notes — so it is not.
Here is the arithmetic nobody enjoys. Six hours is 360 minutes. Five challenges is 72 minutes each if they were equal, which they are not. Now subtract the fifteen-minute opening, a closing sweep, and — the part almost everyone forgets — the evidence capture, which happens inside these same 360 minutes and not afterwards. What is left is comfortably under an hour of actual problem-solving per challenge.
That last point is Petrosyan's structural criticism of the exam, and whatever you think of the rest of his review, this observation is sound and worth internalising: evidence-gathering and documentation happen inside the hands-on window, so the usable slack is smaller than the headline number suggests. A candidate who reads "six hours for five challenges" and hears "seventy-two minutes each" has mis-budgeted before they have started.
The ceiling, decided in advance
A per-challenge ceiling is the only mechanism that reliably prevents the documented failure mode. Pick a number during the orientation window — something in the region of fifty-five to sixty minutes, adjusted to what your own rehearsals actually take — and when a challenge hits it and you are not visibly two edits from done, you stop, write down exactly where you are, save whatever partial evidence exists, and move on. Mid-thought. Without negotiating.
Two things make this bearable rather than agonising. The first is that a challenge you leave at minute fifty-five is not abandoned — you have a written note saying precisely what remains, so returning to it later costs a fraction of what starting it cost. The second is that leaving it is a decision you made calmly at minute fifty-five, whereas continuing is a decision you will be making again at minute seventy, ninety and a hundred and ten, each time under worse conditions and with less information.
# a day-log you keep on your own machine, one line per event, appended as you go
log() { printf '%s %s\n' "$(date +%H:%M)" "$*" | tee -a ~/cdp-exam/report/daylog.txt; }
log "window opened"
log "read all 5 — order chosen: C3, C1, C5, C2, C4 — ceiling 55m"
log "C3 start"
log "C3 before-evidence captured (shots/03-before.png, output/sast-before.json)"
log "C3 fix applied — pipeline gate now fails on fixable HIGH"
log "C3 verified — exit code 1, after-scan clean; note written"
log "C3 done at 51m — under ceiling"
log "C1 start"
log "C1 CEILING HIT at 55m — moving on. Remaining: policy blocks plan but message is wrong"That log is doing three jobs at once, which is why it is worth the two seconds a line costs. It enforces the ceiling by making elapsed time visible. It becomes the spine of your report — the chronology is already written. And if something goes wrong and you need to raise it with the vendor, you have times.
The reset break
Vinit Patil describes taking a break during his four-hour challenge one to reset. Under a twelve-hour clock that is a reasonable move; under six it is expensive, but the underlying problem it solves is real — an engineer who has been stuck on the same thing for fifty minutes is usually not making progress, and staring harder is not a technique.
The cheap version of the same reset is the ceiling itself. Moving to a different challenge is a break: it is a genuine context switch, it is productive, and it very often returns you to the stuck problem an hour later with the answer already obvious. If you would rather stand up and walk around for five minutes, do it deliberately at a block boundary rather than as an escape from frustration — and remember that nothing published suggests the clock stops for anything.
Verify, then evidence, then move
The sequence inside a block matters and is easy to get wrong under pressure. It is fix → verify → evidence → note → move, and the two steps people collapse are the middle ones.
- Verify means the system says so, not that you believe so. Re-run the scan and show it clean. Trigger the pipeline and show the build fail on the right condition. Apply the plan and show the policy block it. Read the exit code. "I changed the config" and "I changed the config, and here is the run proving it took effect" are different claims, and only the second one is worth points on an exam that grades a report.
- Evidence means the artefact is on your machine. Not visible on screen, not in scrollback — saved, named, in the right folder. This is the step the clock steals if you let it, and it is the one you cannot repeat later.
Before you type anything belonging to the next challenge, answer four questions out loud. Did I verify it, or do I just think it worked? Is the before-state saved, given that it no longer exists? Is the after-state saved? Have I written the four lines, while the terminal is still on screen? Four yeses and you may move. Anything else and you are about to hand the report window a hole you cannot fill, because the machine that could fill it will be off.
The report — the graded half that happens after the exam
☺ Like you're 10: When the six hours end you have not finished. You still have to write the story of what you did, with pictures, and hand it in by the next day.
The vendor states that "after the exam, you have about 24 hours to submit the exam report on our internal portal," and that the report is what gets evaluated. Every first-hand account treats it as a substantial piece of work rather than a formality. It is the part of this exam that has no equivalent on a Linux Foundation performance test, and it is where candidates who did the technical work correctly still lose the marks for it.
What the accounts say a report has to contain
The most concrete published description comes from Najib Radzuan, who lists what he put in his: step-by-step instructions, the configuration files themselves — he names GitLab CI/CD YAML and Ansible playbooks — screenshots, and machine-readable output such as JSON or XML. His emphasis falls squarely on the last two, which he reminds the reader are "both very important" to a CDP report.
Read that as a specification of four artefact types, all of which have to be captured inside the six-hour window:
| Artefact | What it proves | When it must be captured |
|---|---|---|
| Step-by-step instructions | That the fix is reproducible by someone who was not there — the difference between "I fixed it" and "here is how to fix it" | Written during the block, from a terminal that is still open. Reconstructed later, they drift |
| Configuration files (pipeline YAML, playbooks, policy, IaC) | The actual change, in its own words, rather than your description of it | Copied out during the block. They are inside an environment that will be switched off |
| Screenshots | The vulnerable state, the failing gate, the blocked plan, the clean re-run. Immune to a UI that will not let you select text | Before the fix and after it. The "before" cannot be re-taken at any price |
| Machine-readable output (JSON, XML, SARIF) | That a real tool produced a real result — the artefact an auditor or a marker can parse rather than squint at | Written to a file with an --output flag at the moment the scan runs |
If your evidence folders contain all four types for every challenge, the report window is an assembly-and-polish job. If they contain only screenshots, it is a writing job with gaps in it. If they contain only your memory, it is not a job that can be done well.
Write it in the window, assemble it after
The four-line note from Nutty's template is not a nice-to-have; it is the report, written in pieces, at the only time the material for it is available. By the end of the six hours you should be holding five short notes and five folders. The twenty-four hours are then spent turning notes into prose, checking that every claim points at a file, and formatting.
# at the end of the window, before you close anything — does the evidence actually exist?
cd ~/cdp-exam
for c in c1 c2 c3 c4 c5; do
printf '%-4s shots=%-3s output=%-3s config=%-3s note=%s\n' "$c" \
"$(ls "$c"/shots 2>/dev/null | wc -l)" \
"$(ls "$c"/output 2>/dev/null | wc -l)" \
"$(ls "$c"/config 2>/dev/null | wc -l)" \
"$( [ -s "report/$c.md" ] && echo yes || echo MISSING )"
done
du -sh ~/cdp-examRun that with twenty minutes left on the clock, not with twenty seconds. A zero in any column is a question you can still answer while the environment is up, and cannot answer at all once it is down.
The template friction, and how to not meet it at midnight
Petrosyan reports a specific, small, entirely avoidable annoyance: the report template was shared as a Google Docs link that turned out to be a Word document, which was awkward to work with on Linux. Whether that is still how it arrives is unknown, and it is exactly the kind of detail that changes between cohorts. The point is not the format; it is that the moment to discover what format your report has to be in is the day you book, not the evening after a six-hour exam.
- Find the template and the submission route before exam day. Open it, look at its headings, and shape your note template to match them so that assembly is copy-paste rather than restructuring.
- Confirm the file format and how it is submitted. If it is a word processor document and you live in a terminal, have a working editor for it installed and tested — not downloaded at hour twenty-two.
- Check how images are meant to be embedded. Forty screenshots is a lot of dragging if the format fights you, and a lot less if you know in advance.
- Submit with hours in hand. "About 24 hours" is what the vendor says; portals have queues, uploads fail, and a deadline you meet at the last minute is one you did not really meet.
Subtract sleep — you will have just concentrated for six hours. Subtract eating and the rest of your life. Subtract the upload itself and any portal friction. What is genuinely left is often eight to ten usable hours, and a report assembled from good notes takes a fraction of that while a report written from scratch does not. This is why the evidence habit is not a study tip; it is the mechanism that makes the second window survivable. Plan where you will physically be for those hours before you book the exam.
When something goes wrong
☺ Like you're 10: Things break. Tell someone straight away, write down the time, and keep going on something else while you wait.
Three things are worth knowing before you need them: support does respond during the exam, its answers are not public, and none of it stops the clock unless someone decides it should.
Support responds — a real data point
Diogo Pereira describes his own exam as "quite good and relaxed since I was very well prepared," and reports hitting minor technical issues at the start — after which Practical DevSecOps extended his time by one hour to compensate. That is the most useful thing anybody has published about failure handling on this exam, and it establishes three facts worth acting on. Support is reachable during the window. Genuine platform problems have been compensated for. And the compensation happened because he raised it at the start, not because he mentioned it afterwards.
It is one candidate's experience and not a published policy, so do not plan a schedule that assumes an extension. Do, however, plan the behaviour that made it possible: report a problem the moment you are confident it is a problem and not you, in writing, with times.
Support answers privately — so keep your own record
Petrosyan notes that the Mattermost support channel answers privately rather than in the open. As a criticism of a learning community that is a fair complaint; as an exam-day fact it has a practical consequence. Nothing about your exchange with support is visible to anyone else, and no shared thread exists that you can point at later. So take your own record: screenshot the message you sent, note the time you sent it, note the time of the reply, and put both in your day log. If a dispute about lost time ever arises, that log is your entire case.
A triage table for the day
| What happened | First move | Then |
|---|---|---|
| The environment will not load, or a target is unreachable at the start | Confirm it is not you: different browser, extensions off, tethered connection. Two minutes maximum | Contact support immediately, in writing, with the time and the exact symptom. This is the situation in which Pereira's hour was granted |
| Your connection drops mid-window | Reconnect and check what survived. Work done inside the environment is on their infrastructure, not your laptop — but anything unsaved in a browser-side editor may not be | Log the outage window. Assume the clock kept running, because nothing published says it does not |
| A tool behaves nothing like it does in the labs | --help, --version, the config file, the man page. Sluijter's warning says to expect exactly this | Solve the category, not the vendor. If it is still fighting you at the ceiling, note the state and move |
| You cannot select or copy text in the UI | Stop trying. Redirect output to a file and screenshot the rest | Move files rather than text for the remainder of the window |
| Challenge one is eating the clock | The ceiling. It exists for exactly this, it has happened to at least two people who published, and their window was twice yours | Save partial evidence, write what remains, start the next block. Come back if there is time |
| You realise at minute 300 that you never saved a "before" state | Be honest in the report about what you can and cannot evidence | You cannot recreate it. Document the current state, describe the original accurately, and do not fabricate a screenshot — this is a security certification |
| The window ends with a challenge untouched | Nothing. It ended. Move to the report and give the four you did your best possible evidence | Nothing published states the partial-credit rules, so do not gamble a thin report on an assumption about them |
Every row in that table has the same first move: distinguish "the platform is broken" from "I am stuck", quickly, and treat them completely differently. A platform problem is somebody else's to fix and should be reported within minutes. Being stuck is yours, and the ceiling is how you handle it. The expensive mistake is treating a platform problem as a personal failing and quietly losing forty minutes to it.
After you submit
☺ Like you're 10: Someone reads your report, then emails you. If you passed, the certificate comes within a few days — and it does not expire.
Practical DevSecOps state that "students who passed the exam will receive their certificate by email within 72 hours." That is a stated turnaround after evaluation, not a promise about how fast marking begins. In practice it has sometimes been much quicker: Joshua Jebaraj's 2020 write-up reports his certificate arriving the next day. Treat 72 hours as the figure to plan around and anything faster as a pleasant surprise.
Three things about what comes next:
- The credential is described as a lifetime one. No renewal period is published, and this page will not invent one. If a job specification tells you the CDP expires, check it against the vendor's page rather than the specification.
- A retake is priced separately — the vendor's retake page lists US$100 at the time of writing. No attempt cap or waiting period was found published, which is not the same as there being none. Confirm before you plan around it.
- The exam is under NDA. Sluijter explicitly declined to give specifics about content, citing it. That is the norm across the accounts and it is why even the most detailed write-ups describe shape and technique rather than challenges. Extend the same courtesy when it is your turn — and note in passing that this is precisely why the published corpus is thinner on content than on process, and why a page like this one can be specific about logistics and cannot be specific about what you will be asked.
And if you did not pass: the report you wrote is the most honest study document you will ever own, because it is a record of exactly what you could and could not evidence under a clock. Read it against your confidence ledger, rebuild the two weakest areas against the capstone lab track and the practice challenge bank, and re-sit while the environment is still fresh in your hands.
What this page refuses to guess
☺ Like you're 10: Here is a list of things nobody has published. If another website tells you the answer confidently, it is probably making it up.
An exam-day page is judged on the questions it answers and on the ones it declines to. These are the open ones, and the honest answer to each is the same: your own booking materials outrank anything on this site.
| Question | Status | What to do |
|---|---|---|
| Is the exam proctored? Is there a webcam or an ID check? | Unpublished. No official statement found; no verified first-hand account mentions being watched | Read your exam instructions. Do not assume a proctoring flow, and do not assume its absence |
| What may be on my desk? Are notes permitted? | No published restriction. Accounts treat personal cheatsheets as normal preparation | Confirm in your instructions, and confirm the AI-assistant policy specifically |
| How are the 100 points distributed across the five challenges? | Unpublished. Only "5 challenges" and "80 points to pass" are stated | Plan for coverage across all five. Do not build a strategy on an invented weighting |
| Is there partial credit within a challenge? | Unpublished. Accounts describe sub-challenges, which implies granularity — but implication is not policy | Evidence everything you did, including partial work. Do not bet the report on an assumption |
| Is there a rubric for the report? | Unpublished beyond the submission instructions you receive | Follow the template you are given, and use Radzuan's four artefact types as your floor |
| Can the six-hour window be paused, or extended? | No published policy. One candidate reports an hour granted for platform problems at the start | Plan as if it cannot. Report platform problems immediately anyway |
| How many retakes, and after how long? | A retake price is published; no cap or waiting period was found | Ask before you need to know |
| Exactly which tools will appear? | Under NDA. Sluijter's guidance — expect tools, features and languages beyond the labs — is the most specific thing anyone has responsibly published | Prepare the categories, not the vendors. Rehearse reading an unfamiliar tool's own help |
Window lengths, pass marks, prices, retake terms, the report template, the submission portal and the interface itself have all moved before — the hands-on window has already halved once. This page reflects what Practical DevSecOps publish and what named candidates published, as of 2026, and it is written to keep you out of avoidable trouble rather than to be a specification. The vendor's own pages and your booking confirmation are the only authority. Where this page disagrees with them, they are right and this page is stale.
Two weeks out, run the whole day as theatre, once. Set a six-hour timer. Pick five unseen tasks from the practice challenge bank or the capstone lab track and treat them as five challenges: fifteen minutes reading all of them before touching anything, an order chosen and written down, a ceiling per block, evidence captured inside the window, a day-log kept. At the six-hour mark, stop and physically disconnect from the lab environment — that is the part of the rehearsal nobody does and the part that teaches the most. Then write the full report from nothing but the folder you took with you, and notice every single thing you wish you had captured. Those regrets are the real output of the exercise, and they cost you nothing when they happen two weeks early.
Benny: Six hours, five challenges. That's over an hour each. Loads.
Timmy: Minus fifteen minutes reading all five. Minus the sweep at the end. Minus screenshotting a before-state and an after-state for every fix, and writing four lines about each one. Say it again.
Benny: …under an hour each.
Nutty: And the evidence isn't extra credit, it's the second half of the exam. There's a written report and it gets marked.
Benny: I'll write it up afterwards. I'll remember what I did.
Nutty: Afterwards the lab is off. Someone who actually sat it wrote it down for you: keep backups, screenshots and output results, because you won't have access once your time is up.
Foxy: The write-ups I found all say twelve hours, though. Benny might be fine.
Timmy: They all say twelve because they were all written before it became six. The vendor's page says six. One of those people spent four hours on challenge one and still passed — that same four hours, on Benny's exam, is the whole thing.
Foxy: So which bits of their advice do we keep?
Timmy: All of it except the numbers. Read all five first. Document as you go. Expect tools you've never opened. Build your own cheatsheet. Watch challenge one.
Benny: Fine. What do I actually do at minute zero?
Nutty: Start the session recording, open the five folders, and don't fix a single thing until you've read all five and written down the order.
Where to go from here
☺ Like you're 10: This page is the day itself. These pages are everything that has to happen before it.
The CDP exam guide
Format, registration, the two clocks, and what the five challenges are likely to draw on — the exam's shape rather than its day.
🦉 · methodHow to study for the exam
Retrieval over re-reading, a confidence ledger without published weights, timed reps, and the evidence habit this page depends on.
🧱 · the floorThe assumed baseline
Application security fundamentals, CI/CD, containers and cloud IAM — the knowledge the exam expects and never teaches.
🦊 · the accountsField notes
What real test-takers published afterwards, why the clock in their stories is wrong, and the dissenting review worth reading in full.
📅 · the calendarThe CDP study plan
The method turned into a week-by-week schedule across the nine-chapter blueprint.
🧪 · timed repsPractice challenge bank
Where the dress rehearsal comes from. Five unseen tasks, one clock, one evidence folder.
🔧 · end to endThe capstone lab track
Seven parts, one pipeline: threat model, SAST and secrets, an SCA gate, signing, IaC policy, a DAST run, compliance evidence.
⌨ · your cheatsheetCommand & tool reference
The raw material for the one-screen cheatsheet Pereira recommends building. Keep only what you personally fumble.
🔍 · when it breaksTroubleshooting & triage playbook
How to read an unfamiliar tool and an unhelpful error — the skill Sluijter says the exam actually tests.
None of this is the hard part. The hard part is the nine chapters, the reps, and being able to make a gate fail on the right condition with nobody to ask. But exam-day process is the cheapest place on the whole journey to lose an exam you had already earned — and on this one, unusually, the process risk is not a proctor's rulebook. It is a laboratory that switches off on schedule and a report that has to be written without it. Prepare for that specific thing, work the exam-prep checklist, and confirm every number here against the vendor's own exam page before you book.
1. What kind of exam is the CDP, and which parts of a conventional proctored-exam checklist do not apply to it? 2. Name the two clocks, what each one grades, and what happens to the environment in between. 3. Every published first-hand account describes a twelve-hour hands-on window and the vendor now says six. Which parts of those accounts do you keep and which do you throw away? 4. What are the four artefact types a CDP report is reported to need, and when must each be captured? 5. You are fifty-five minutes into challenge one and not close to done. What do you do, and why is that decision easier now than it will be at minute ninety? 6. What is the first thing you should do if the environment will not load at the start of your window — and what real precedent supports it? 7. Give three things about this exam that nobody has published, and say what you should do about each.
Check your answers
- A hands-on, browser-based practical exam: five challenges solved against a live environment, followed by a written report. Not applicable: the proctor queue and check-in window, the government-ID check, the room scan and clear-desk rules, the documentation allowlist, flag-and-move navigation, and any strategy built on reaching a low pass mark with items untouched. Nothing published describes a proctor, a webcam or an ID check — but that is silence, not permission, so your booking instructions are the authority.
- A 6-hour hands-on window grading what you can do against the live environment, and a separate window of about 24 hours grading the written report you submit on the vendor's internal portal. In between, lab access ends — Ishaq Mohammed's warning is that you have no access to the exam lab once your time is up, so everything the report will cite must leave the environment before the first clock stops.
- Keep the tactics: read all five challenges before starting (Radzuan), document as you go (Sluijter, Mohammed), expect tools, features and languages beyond the labs (Sluijter), build a personal cheatsheet in advance (Pereira), and watch the challenge-one time sink (Najim, Patil). Throw away every timing: per-challenge budgets, "you have plenty of time", and any third-party page still describing a 36-hour exam. Patil's reported four hours on challenge one was a third of his window and would be two thirds of yours.
- Step-by-step instructions, the configuration files themselves, screenshots, and machine-readable output such as JSON or XML — Najib Radzuan's list. All four must be captured inside the six-hour window, and the "before" screenshots specifically must be taken before you apply the fix, because the vulnerable state stops existing at that moment and the environment stops existing at the end of the window.
- Stop at the ceiling you set during orientation. Save whatever partial evidence exists, write down exactly what remains, and start the next block. It is easier now because it is a decision you made calmly in advance, and because at minute ninety you will be making the same decision with less time, less information and more sunk cost — and you will have to make it again at 110, and again at 130.
- Spend no more than about two minutes ruling out your own end — another browser, extensions off, a tethered connection — and then contact support immediately, in writing, with the time and the exact symptom. The precedent is Diogo Pereira, who hit technical issues at the start of his exam and had his time extended by an hour to compensate. That is one candidate's experience rather than a published policy, so do not schedule around an extension — but do report early, because reporting early is what made it possible.
- Any three of: whether the exam is proctored or involves an identity check; what may be on your desk; how the hundred points are distributed across the five challenges; whether partial credit applies within a challenge; the report's marking rubric; whether the window can be paused or extended; how many retakes are permitted and after what interval; which specific tools appear. In every case the action is the same — treat your own exam instructions and the vendor's current pages as the authority, and do not accept a confident answer from a third-party page that cannot show you where it came from.