Explain what the artifact demonstrates
A Kioptrix portfolio can show selected work: the question you investigated, the environment, decisions, observations and limits. It cannot establish complete job competence, a universal hiring preference or a guaranteed interview. Name the exact release and distinguish your own investigation from guided reproduction.
Copy the blank project brief · Build a finding record · Review the public artifact
Define the authorized task and stop conditions
Specify the target VM, testing VM, permitted activities and excluded systems. A private subnet or expected service banner alone does not identify an authorized target. Confirm the VM through its hypervisor configuration and independent identity evidence before directing test traffic.
Record what you may change, where evidence may be stored, and whether a public write-up is permitted. This guide grants no permission to test another system.
- Pause if the target identity, destination or authorization is uncertain.
- Pause if traffic reaches an unintended adapter or the host or another device is affected.
- Pause if instability prevents you from interpreting an observation or preserving evidence.
A bounded objective might be to verify the lab network, explain one service observation, reproduce a documented result or prepare a report. Administrative access is not required for every useful project.
Record the environment and a recovery point
Name the exact Kioptrix release, download source, file identity where available, guest architecture, hypervisor and version. Check whether that image is compatible with the host before buying equipment or assuming an import failure is a target vulnerability.
Host-only networking includes the host computer; an internal virtual network has a different boundary. The adapter label alone does not verify isolation. Record all adapters, routes, forwarding or sharing settings and the intended participants. Do not probe unrelated devices to demonstrate that they are excluded.
- Record target identity, assigned address and how they were linked at the time of the session.
- Keep a recoverable baseline and record its state and creation time. A snapshot is not an independent backup.
- Preserve needed observations before restoring. Recheck identity, addresses and services afterward because restoration changes state.
Use the network setup guide or recovery routine for the relevant question. Record a hardware limitation before deciding whether an upgrade would address it.
Separate raw evidence, working notes and the public copy
Create separate locations for original output, analysis, report drafts and a sanitized publication copy. Retain appropriate originals under access controls; copying files into a folder called public does not make them safe to publish.
Give the case and each attempt an identifier. Record the timestamp and time zone, environment state, question, input, output location and interpretation. Link every report claim to its supporting artifact. The session note template can be a starting point.
Record assistance as part of the method
A walkthrough, instructor, peer, framework or AI tool may contribute to the work. Record the source, what it supplied, what you changed, what you personally ran and what you observed. Guided reproduction is a valid project description. It should not be presented as independent discovery. Attribute quoted text and respect permissions for third-party images and other material.
Connect each observation to a bounded decision
Keep three statements separate: what the output directly shows, your interpretation, and what remains unknown. A responding port does not by itself establish a precise package build, vulnerable configuration or reachable privilege path.
For a selected service, record the tool and version, relevant options, destination, time, raw output and next question. If a result is missing, note whether the attempt completed, whether prerequisites were met and whether a client or network error limited the observation. No result is not automatically evidence of absence.
Illustrative wording, not a reported test: “The saved response showed [observation] from [verified target] under [conditions]. I treated [interpretation] as provisional because [missing evidence]. The next check was [question and method].” Replace brackets with actual records; leave unknown fields visible.
Prioritize the next check using the task, evidence and permitted impact. Do not label a service critical merely because it appears old. See the enumeration guide for additional record prompts.
Distinguish a research lead from a verified finding
Link the advisory or primary documentation you used and record its date and affected conditions. Compare the product, version or build, configuration, platform, access prerequisites and claimed behavior with your evidence. A banner match or scanner label is a research lead.
If you perform controlled validation, record the approved method, actual result and limitations. If you stop at document review, say so. A framework result still needs interpretation; manual work is not automatically stronger. Do not imply that every candidate was tested or ruled out.
For an unsuccessful attempt, distinguish an unmet prerequisite, incomplete execution, an inconclusive observation and a result that contradicts the particular hypothesis. Keep the original evidence when updating the explanation.
Describe the path you actually observed
Build a short sequence of observed states, the action between them and the evidence reference. Show the identity or privilege context before and after a claimed boundary crossing. Do not complete an unfinished path with steps copied from a walkthrough.
Separate demonstrated behavior from a plausible consequence. If a controlled lab observation supports only execution in one context, do not claim data theft, persistence, full network compromise or business loss unless those claims have their own evidence and appropriate scope.
A project that ended at setup, enumeration or an unresolved question can report that boundary. State what was not attempted and what evidence would be needed next. This is more useful than inventing a successful outcome.
Make the evidence inspectable and review the public export
Choose artifacts that support the claims you make. Each screenshot or excerpt needs a caption explaining what is visible, the relevant conditions and the claim it supports. A terminal image, badge or generated illustration is not independent verification of a test.
- Keep tool output readable and retain relevant surrounding context.
- Label excerpts, redactions, illustrative examples and synthetic data.
- Remove credentials, tokens, personal details and unrelated system data from the publication copy.
- Inspect exported text, image layers, metadata, attachments and repository history. A visual overlay alone may leave underlying text recoverable.
- Check permission to publish the lab material, third-party content and any collaborative work.
Use the public export review below before sharing. If a real credential has been exposed, involve the responsible owner in revoking or rotating it; editing the latest screenshot does not undo earlier disclosure.
Report the finding, its status and the next verification
Use a short summary followed by scope, environment, method, findings, limitations and evidence references. Include only sections relevant to the work performed. A lab report does not become a client assessment through formatting.
Copy this blank record for each claim. Do not fill it with a generic high severity or presumed exploit result.
Finding / question ID: [ ] Environment and date: [ ] Status: [observed / provisional / unresolved / not tested] Observation and artifact reference: [ ] Conditions and assistance used: [ ] Interpretation and alternative explanations: [ ] Demonstrated impact: [ ] Possible consequence, clearly qualified: [ ] Priority and basis, if assessed: [ ] Proposed change and reason: [ ] Retest method and expected evidence: [ ] Retest actually performed and result: [not performed / record] Limits and next question: [ ]
A proposed fix is not a verified remediation. A planned retest is not a completed retest. If the lab cannot be patched meaningfully, explain that limitation and keep the verification plan hypothetical.
The NIST technical guide to information security testing and assessment provides broader assessment context. This article does not claim compliance with that guide or reproduce a complete engagement methodology.
Relate specific work to a role without overstating readiness
Describe the activity first and then explain its relevance. For example, a saved service inventory may support a discussion of enumeration; a reviewed report may support a discussion of written communication. Neither establishes all skills required for a role.
- For a testing role, show the scope, method selection, evidence and limits of validation.
- For a defensive role, distinguish proposed log sources and detection ideas from telemetry collected or alerts actually tested.
- For an internship, show your contribution, assistance and the next question a reviewer can inspect.
Use framework terminology only when you can explain the mapping and support it with the recorded behavior. Do not invent detection coverage or workplace experience. Tailor the description to an actual role specification and preserve the distinction between lab work, paid work and employment.
Questions about a Kioptrix portfolio
Must I finish the machine without help?
No. Choose the learning objective and disclose the help used. A reproduced result can document your execution and interpretation without implying independent discovery.
Do I need root access or a fixed number of screenshots?
No. Set a bounded objective. Use enough evidence to support its claims and report incomplete work plainly.
Does one legacy VM prove current job readiness?
No. It can provide examples of selected activities under specified conditions. It does not represent the range of current production systems or an employer’s full requirements.
Should I include a severity score?
Only if you can explain the selected method, inputs and relevant context. Otherwise describe the observed impact, uncertainty and basis for any proposed priority.
Can I publish the report?
Check the applicable lab and hosting rules, ownership, permissions and export contents first. Do not assume that educational intent authorizes publication of every artifact.
Copy a project brief you can resume
Use these blank fields before the next session or to summarize work already performed. Record unknowns; there is no completion time or required finding count.
Project and exact release: [ ] Objective and intended reader: [ ] Authorization, target identity and exclusions: [ ] Environment and recoverable baseline: [ ] My contribution and assistance: [ ] Work actually performed and date: [ ] Current result and supporting artifacts: [ ] Unknowns / work not performed: [ ] Proposed next check and stop condition: [ ] Publication permission and export review: [ ] Public claim supported by this package: [ ]
Start with one claim and its evidence reference. Review whether another reader can tell what you did, what came from a source and what remains unresolved. Keep the working record below with the private supporting notes.
Review the public export, including its history
Build a separate sanitized publishing copy rather than making your raw evidence repository public. Check commit history, deleted files, screenshots, document metadata, transcripts, and bundled archives. A black rectangle over text may leave underlying PDF text recoverable; inspect the exported file and its searchable text.
If a real credential has already been exposed, revoke or rotate it through the responsible owner. Deleting the latest file does not remove earlier commits, forks, or clones. Follow GitHub’s sensitive-data removal guidance for an existing spill. Keep proposed fixes and planned retests labeled as proposals until actually verified; a lab portfolio is not a client engagement or proof of employment.
Editorial review: 16 October 2026. Examples are illustrative; this review does not represent an audit or live control test.
Cybersecurity portfolio artifact review
Use this when: you are a learner publishing evidence of a bounded lab project. Copy these fields into your notes and replace each prompt with a dated response. Keep assumptions and unresolved questions visible.
| Field | What to record | Your evidence / owner / next check |
|---|---|---|
| Scope statement | Name the exercise, permissions and actual contribution. | To complete |
| Evidence chain | Connect the question, observation, interpretation and result. | To complete |
| Public export | Review screenshots, metadata and history for unintended disclosure. | To complete |
| Limit statement | Describe guidance used, uncertainty and work not performed. | To complete |
Next action: Ask whether each public claim can be supported by a sanitized artifact. Mark the relevant row confirmed, provisional or unresolved. Keep the supporting record, responsible person and next check beside it so another reader can continue the work without treating an assumption as a result.
This is a blank practice record, not a report of a test performed by Kioptrix. Add the actual versions, approved conditions and observations from your own session.
Worksheet change record — October 20, 2026
Added this cybersecurity portfolio artifact review with four article-specific fields and an evidence-based next action. Existing source notes retain their own review dates. This addition is not a fresh verification of every statement or a newly executed test.