Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap for 2019-2020 #148

Open
4 of 31 tasks
UlisesGascon opened this issue Aug 4, 2019 · 7 comments
Open
4 of 31 tasks

Roadmap for 2019-2020 #148

UlisesGascon opened this issue Aug 4, 2019 · 7 comments
Assignees
Milestone

Comments

@UlisesGascon
Copy link
Collaborator

UlisesGascon commented Aug 4, 2019

Hi all!

In the last months we were focus on improve the codebase with tests, mostly e2e test and CI.

Now we are more confidents on the source code and it's easier to validate PRs and merge new contributions. I think is a good time to discuss about the roadmap for NodeGoat in the following months.

Right now we are close to publish release 1.4 that includes (e2e and ci). I just want to suggest some possible targets for the following releases.

Release 1.5

Main goal:

  • Improve source code

Pending PRs (Update/review):

Targets:

Release 1.6

Main goal:

  • Refresh to OWASP 2019
  • Let's refresh the technology that we use 💪

Targets:

Open Questions && Discussions

Main goals/ideas suggested by @ckarande:

Honestly, I didn't find certain new additions to OWASP top 10 2017 very relevant to Node.js usage (e.g, not many Node.js users deal with XML) but in the sprit of demonstrating the top 10, it could be worth explaining / incorporating the latest OWASP top 10 list. I would like to retain some of the existing vulnerabilities from the OWASP Top 10 2013 version that are not in the 2017 version (such as CSRF, Insecure Redirects, etc) . So we can make two sections on the tutorial site - OWASP Top 10 2017, and Beyond OWASP Top 10.

  • Provide versions that are close to real world Node.js usage

As you may know, current version of Nodegoat uses templates for rendering UI and cookie based stateful session. This architecture is good for beginners to have the least resistance to start diving into the security specific concepts. However, I would like to provide two additional versions of NodeGoat that are close to real world Node.js apps and demonstrate security vulnerabilities in the context of these architectures:

If we have a clear roadmap it will super easy to reclute contributors and provide them a clear path to follow :-)

I will try to setup a local Hackathon in Madrid to reclute new contributors and close some issues 👍

In order to keep all smooth and simple to review, I will suggest to work using issues per feature and link those issues to small PRs and commit using GitFlow (branches per release) so we can concentrate all the PRs per release. And then a final PR from the release branch to the master in order to upgrade package version and deploy in Heroku.

What do you think? Do you agree for the targets/items for release 1.5? I think that we need to discuss a lot for 1.6 as now it is very conceptual

@ckarande
Copy link
Member

ckarande commented Aug 4, 2019

A very good compilation of next tasks and release roadmap. It looks good to me.

I just created release 1.4 and we are all set to start rolling out tasks you listed for Release 1.5. I agree that items for 1.5 are well defined and we can proceed with those. As we proceed, let's create issues for each item in the list and add it to corresponding milestones.

I have added you to the list of collaborators for the project 🎉🎉. Thanks for your contributions and looking forward to work together to make NodeGoat even more valuable resource for the community.

@UlisesGascon
Copy link
Collaborator Author

thanks a lot @ckarande !! 🤗

Can you add me extra rights for manage issue label creation and milestone assignation? maybe projects, too? :-)

@ckarande
Copy link
Member

ckarande commented Aug 5, 2019

Of course. Can you please check if you have the necessary rights now.

@UlisesGascon
Copy link
Collaborator Author

UlisesGascon commented Aug 5, 2019

Oh yeah! Now it is perfect ^^ . Thanks a lot @ckarande !

@UlisesGascon
Copy link
Collaborator Author

Hi all!

I just added new issues for release 1.6 and rename this issue for 2020.

I will try to expend some time the following two weeks to remap the current status for 1.5 and push some code to speed up the release.

@ckarande
Copy link
Member

Sounds great. Thanks @UlisesGascon

@binarymist
Copy link
Collaborator

May be worth updating the checklist? purpleteam has been testing NodeGoat for several years now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants