This repository services the UNO Cybersecurity capstone (CYBR 4580/8950)
Submit on canvas, make sure to include a link to your github repo Add Dr. Hale as a collaborator on your GitHub Repo
This project milestone tasks you with producing your first major deliverable. Since every project is different the requirements stated below are as generally applicable as possible.
Regardless of the type of project you are working on, you will need some work environments. You should determine tooling needs, document their usage/installation/configuration and include that information in your project repostiory.
Include your setup instructions in your main repository-level README.md file. The instructions should provide a clear pathway to setting up and configuring needed tools to begin working on your project. For maker-based projects this might be software dependencies and coding libraries or establishing some build files (in something like Docker). For breaker-based projects it might be creating VMs or docker containers to containerize the target of investigations.
Your team will be graded as follows:
Meets expectations (27-30) | Some Issues (16-26) | Does not meet expectations (0-15) | |
---|---|---|---|
Documentation | Documentation is clear and concise, but provides sufficient detail to understand the basic setup details. | Some documentation exists, but it is piecemeal or not entirely clear. | Little or no setup/configuration documentation or it is very hard to follow. |
Works as expected | Installation instructions work as expected and correctly setup needed tooling/environments. | Some minor problems during setup, but instructions mostly work. | Many significant issues in instructions makes setup difficult or impossible. |
Total 60 points.
The bulk of the project work is centered on realizing the methodology you defined in Milestone 1. Here, you should identify the tasks you have achieved, document the product or other intellectual/applied outcomes that have resulted from your efforts, and bind your tasks to the outcomes and documentation you have produced so far.
Be productive, work towards completing your process, and document what you do.
Documentation towards project realization will come in the form an intermediate project report. Your project report should be placed on GitHub in the same repository you used for Milestone 1. Create a new markdown file, called prototype-progress-report.md that contains the following.
# Progress Report (insert date here)
## Overview
(insert brief overview of efforts made)
## Outcomes
(brief overview of outcomes - what did you achieve?)
also list them out like this:
* outcome 1
* outcome 2
## Hinderances
(insert brief discussion of challenges encountered)
## Ongoing Risks
(address your project risks identified from Milestone 1 and update them based on your current progress, this should be a table)
For this submission, you should submit your progress report as a .md
file in your project GitHub repository
Your team will be graded as follows:
Meets expectations (33-40) | Some Issues (25-32) | Does not meet expectations (0-24) | |
---|---|---|---|
Effort and progress | It is clear that the team has made non-trivial effort and progress towards project realization. | There is some evidence of effort and progress, but more could have been done in the time. | Little effort or progress was made. |
Documentation | Code artifacts and tasks are documented well. Documentation is clear and illustrative. | Some code is documented, but large portions are not. | Little or no documentation. |
Demonstrable Outcomes | The outcomes are successfully demoed for Dr. Hale. The team addresses and handles questions well. | The demo partially works, but there are some significant issues. | Many significant issues with artifacts (e.g. code, documents, etc). |
Total 120 points.
You should focus, as part of this milestone, on drafting an outline of your research paper. The emphasis of this process is to prepare an outline early enough in the semester to work with Dr. Hale to refine it into your eventual paper. Even though you may not know all of your results and findings yet, you should be able to draft the skeleton of the paper and start drafting sections of the paper such as your literature review and methodology.
Submit a draft document containing your outline on canvas. The outline can be in any document format, but .docx is preferable. Also include your outline on your github repository.
Your outline will not be graded using a rubric, but it is expected to meet the following requirements.
Total: 100 points
In addition to the project documentation, you should produce a set of process or conceptual diagrams suited to your project. This could be a set of activity diagrams for penetration-testing oriented projects, it could be software architecture diagrams for development-oriented projects, or it could be a process/conceptual model for other projects.
For more information about different types of diagrams, see:
Activity diagrams:
Process Diagrams:
Conceptual Model:
You should create your diagrams using an architectural tool such as Lucidchart, MS Visio, or similar tools. You should include the diagrams in your main project README.md file and in your Progress report in your GitHub repo, as images and (where appropriate) include links to Lucidchart/other platforms.
You should produce diagrams relevant to your project. Diagrams will be graded as follows:
Meets expectations (27-30) | Some Issues (16-26) | Does not meet expectations (0-15) | |
---|---|---|---|
Relevant | The diagrams are useful for conveying project details. | There are some issues that prevent the diagrams from contributing to understanding | The diagrams are tangential or not present. |
Descriptive | The diagrams clarify the interoperation or operation of a feature of interest. They provides descriptive clarity. | The diagrams provides limited descriptive clarity. | The diagrams do not help the viewer understand the project. |
Total 60 points.
You should continue to document tasking related to your project following milestone 1. Use the issue tracker and/or Kanban board features in your GitHub repo to track your progress. I hope to see a sufficient number, specificity, and allocation of tasks to each person.
This category will be graded as follows:
Meets expectations (16-20) | Some Issues (11-15) | Does not meet expectations (0-10) | |
---|---|---|---|
Coverage | Sufficient tasks commensurate with the duration of the milestone are defined. Each task is specific and relevant to the project. Forward progress is made on most tasks. | There are too few tasks and/or many tasks are not very specific or relevant to your project. | There are too few or no tasks. Most tasks are not specific or relevant to the project and/or there is little-to-no progress evident. |
Allocation and status | Issues are all marked with a status tag or cards are placed in the appropriate column in the kanban. Each is in the backlog, finished and in the ‘done’ category, or allocated to someone for handling as part of the current sprint. | Some issues are marked up accordingly, but not all. | Many issues have not been appropriately updated. Status tags are clearly out of date or cards are not placed in appropriate columns. |
This part of the milestone is strictly captured by your Kanban board and/our issue tracker.
Total 40 points.
You will be expected to present your Milestone 2 achievements to the class and your sponsor in the form of a video. It is important that you use this time to both inform your classmates and sponsor of your activities and to practice for your final presentation. Things to be considered are 1) conveying a sense of interest and excitement about your project 2) cool product demos, and 3) interesting intermediate findings of conducting your projects.
Submit your slides on Canvas and post your video using Yuja to canvas alongside your paper outline and respository link. Also post the link to your Yuja video on our slack channel - so that your peers can see it
You will be graded by a presentation rubric posted on canvas.
Total 60 points.
CYBER4580 and related works by Matt Hale are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.