All right, so that was SAST. Hopefully everybody's had a cool glass of water and we're ready to jump into Stackhawk. So Rebecca and I are from Stackhawk, a little bit about Stackhawk. It's a modern dynamic application security testing tool. That's DAST. And the scanner technology in Stackhawk is based on the open source project, OST ZAP. OST ZAP has been around for like 10, 11 years now. It's headed up by Simon Bennett. And Simon actually has joined Stackhawk. He's a distinguished engineer for us. He spends now 100% of his time working on OST ZAP. And he's always looking for help. If you're interested in contributing, there's tons of work to be done to make OST ZAP even better than it is today.
So Hawk scan itself is, again, we take OST ZAP, we wrap it in a Docker container, and also a new CLI that you can download to your computer for easily running scans. It's configured with a simple YAML configuration, which is kind of a unique thing among DAST utilities. Most DAST utilities have a more GUI oriented configuration. And when you try and break those down into, you know, things that you can stick into a code repository that tends to be a lot of different files. So we've got a simple YAML config. We are, we pride ourselves on being easy to integrate into CICD pipelines. We've got integration guides for tons of different CICD platforms. We've also got an online platform for tracking your scans and we integrate with Slack and MS Teams for team notifications. Got an integration with Jira so that you can automatically create tickets from issues that are found in the utility. And we've got webhook support so you can send your scan data to other utilities if you like. And many GraphQL scanning enhancements. So if you've got a GraphQL application, those can be difficult to scan with DAS utilities. We've really done a lot of work to make that better with StackHawk.
So let's jump into it. I'm gonna refer back to the workbook here, step four. So the first step is gonna be to sign up for a StackHawk developer account and you can click the link there, but the secret is that that's just a link to app.stackhawk.com, app.stackhawk.com. And I'll post a link to that. So if you click through to that, you should get a prompt to log in, and if you're new here, as we all are, you can say sign up for a new account, click on that, and what we're going to set up is a free account, so don't worry, you're not going to spend any money on this. I usually sign up with Google, my Google credentials, you can also use GitHub credentials, or set up your own email username and set up your own password, local to the stackhawk platform. I don't recommend that, you can if you want to, it just takes a little bit longer, you've got to go through the email verification step, so I'm going to use Google, and I'm going to pick my alter ego to set up a brand new account. So, once you set up your new account, this is the page you will be met with, a little welcome page, from here you can change the name of your organization, call it Zachary Congers Workshop Organization, gives you a little information about the credentials provider, and third-party access, you can hit continue. Awesome, Zach, maybe we just wait here, in case anyone did choose the email, email sign up method, I know that can take a little bit longer, so we'll just wait here a second, so no one misses walking through the modal, since there's a couple steps there, give us a thumbs up, if you were able to successfully sign up for an account, so we don't move forward without you, otherwise, I mean, hopefully those invites, the internet is cooperating those, on their way to your inbox, if you're using an email sign-up. That's right. Yeah, so just head on over to app.stackhawk.com, log in with your choice of credentials providers, Google, GitHub or your own email, and then just click through that first welcome page, you can change your organization name if you want to, and then once everybody gets here, spoiler, we're going to select scan my application, and continue from there, and then the first step is going to be, we're gonna set up an API key so that the scanner can talk back to it, can talk back to the platform, and then we're gonna set up our first application in the platform, and let's just talk a little bit about how this all works. So StackHawk has a standalone scanner that you can run anywhere, and we've also got a GitHub Action associated with it, and the GitHub Action makes it particularly easy to run it in GitHub Actions. But that standalone scanner, you can also run it on your workstation, you can run it in your data center. And the idea is that we wanna get that scanner as close as possible to your running application, and that's the key to getting good, fast scans with the DAS scanner. Some solutions out there will run a scan from the cloud, and so they're reaching across the internet to your application, and the problem with that is that generally your test environments are not available on the public internet, they probably should not be. But even if they are, that just adds a lot of latency and it can slow DAS scans down. So that's why we've got a standalone scanner that you can run anywhere. All right, we've got six joiners. If anybody's having any trouble getting signed up, let us know in the chat and we can swing back and help you out. If you've gotten this far, click through that first welcome page where you can change the name of your organization. Then when you get here, we're gonna select this scan my application button and hit continue. And then the first thing that we are prompted to do is to generate an API key. So API key is something that we're gonna plug into the scanner so that it can communicate back to the platform and send all of the scan results back to the platform for further analysis and use. So you should, you can follow these instructions to grab a copy of the key and put it in a usable form in a.hawk.rc file on your local machine.
Comments