Jimmy Byrd
Continuous Integration is a software development practice where members of a team integrate their work frequently . . . Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.
Martin Fowler
To prevent:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: |
|
Much like accessiblity, scalability, privacy
What are we trying to solve?
I am rugged and, more importantly, my code is rugged.
I recognize that software has become a foundation of our modern world.
I recognize the awesome responsibility that comes with this foundational role.
I recognize that my code will be used in ways I cannot anticipate, in ways it was not designed, and for longer than it was ever intended.
I recognize that my code will be attacked by talented and persistent adversaries who threaten our physical, economic and national security.
I recognize these things – and I choose to be rugged.
I am rugged because I refuse to be a source of vulnerability or weakness.
I am rugged because I assure my code will support its mission.
I am rugged because my code can face these challenges and persist in spite of them.
I am rugged, not because it is easy, but because it is necessary and I am up for the challenge.
Glue is a framework for running a series of tools. Generally, it is intended as a backbone for automating a security analysis pipeline of tools.
Github README
1:
|
|
1:
|
|
1: 2: |
|
1:
|
|
1:
|
|
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: |
|
Tools vs Labels
Have to go code spelunking
1:
|
|
1: 2: 3: 4: 5: 6: 7: |
|
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: |
|
1:
|
|
This will run brakeman and eslint
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: |
|
1:
|
|
This will run brakeman and bundle-audit
The OWASP Zed Attack Proxy (ZAP) is one of the world’s most popular free security tools [...] It can help you automatically find security vulnerabilities in your web applications while you are developing and testing your applications.
1: 2: 3: |
|
1: 2: 3: 4: |
|
1: 2: |
|
1: 2: |
|
1: 2: 3: 4: 5: 6: 7: 8: 9: |
|