Overview
The Riscosity Quickstart Guide is designed to help a first-time user of Riscosity get started with scanning a codebase and viewing issues found on it.
Please follow the sections in order.
Accessing Riscosity for the First Time
The user designated as the main point of contact for the Riscosity installation will require a License Key to successfully register themselves and invite other team members.
If you did not receive a License Key yet, please contact your Riscosity representative before proceeding to Onboarding an Application.
Onboarding an Application
- Once you are signed into Riscosity, navigate to Portfolio -> Applications
- Click the "New Application" button
- In the Add Application modal window, fill out the following fields:
- Name: Choose a name for your Application
- Application owner: Select yourself for now, this can be changed later
- Allowed inbound ports: Enter the port or port-range that you expect this Application would allow inbound connections for. If you are unsure, enter "80" for now
- How critical is this application: Select the criticality
- What is the posture of this Application: Select the posture
- What kind of data does this product use: Select the appropriate data types. If you are unsure, select any data type for now
- Click the "Save" button to create the Application
- Proceed to the next step, Onboarding a Repository
Onboarding a Repository
- Navigate to Portfolio -> Repositories
- Click the "Add Repos" button
- In the Add Repos modal window, fill out the following fields:
- Name: Choose a name for your Repository
- Application: Select the Application you made in Onboarding an Application
- Privacy: Select whether the Repository you wish to add is Public or Private. If you want to start with a sample Repository to see how Riscosity works, choose Public and proceed to the next step
- URL: Enter the URL for your Repository. If you want start with a sample Repository, enter "https://github.com/WebGoat/WebGoat"
- Language: Select the primary programming language of your Repository, if you are unsure then select any language for now. If you are using the sample Repository from step 3.4, choose Javascript
- Protocol: Select whether your Repository is accessed via HTTP, HTTPS, or SSH. If you are using the sample Repository from step 3.4, choose HTTPS
-
Scan Options:
-
Riscosity Recommended:
- Keep "Scan all files for DLP keywords" selected
- Select "Scan all supported programming languages" to ensure that Riscosity can fully scan the Repository, regardless of what language you selected in step 3.5
- Note: For more complicated cases, other Scan Options may be used. However, most use cases are covered by the recommended Scan Options.
-
Riscosity Recommended:
-
Branch:
- Riscosity Recommended: leave this field blank to have Riscosity use the default branch, this is the most common use case
- Click the "Validate" button to ensure that Riscosity can connect to your Repository.
- Note: Riscosity instances will need network access to wherever the Repository is located. Please contact your Riscosity representative if you run into issues.
- Once you receive the message "Repo Config is Valid" after clicking the "Validate" button, proceed to click the "Save" button to create the Repository.
- Back on the Portfolio -> Repositories page, click the "Scan" button next to your Repository and wait for the Scan Status column to show a green checkmark. You may click the "Scan Log" button to view the progress of the scan.
- Proceed to the next step, Viewing Your Vendors
Viewing Your Vendors
- Navigate to Vendors
- Here you can view:
- Which Vendors your Application/Repository is communicating with
- What data types are being shared
- Whether there have been any reported breaches
- What geographical locations your data is going
- The Data Types column shows data types that have not been approved, using the "Approve" button, in gray. Any approved data types will be blue.
- Let us dig deeper into the details of these Vendor communications. Proceed to the next step, Viewing Your Data Transit Issues
Viewing Your Data Transit Issues
- Navigate to Portfolio -> Data Transit
- Here you can view detailed issues for every API call that your Application/Repository is making to Vendors
- Click on red exclamation points next to issues to see more information about what security issues Riscosity observed
- You can also create tickets for issues and resolve issues on this page, but for now we will skip this
- Let us finish up by quickly viewing all of the data types that Riscosity found in the Application/Repository, regardless of there being an API call. Proceed to the next step, Viewing Your Static Data Issues
Viewing Your Static Data Issues
- Navigate to Portfolio -> Static Data
- Here you can view detailed issues for every data type found in the source files of your Application/Repository. These issues are not directly tied to any Vendor communication.
- Click on the "Details" button next to an issue to view more information about the data types that were found and where in the code of the Repository Riscosity found them
- You can also resolve issues on this page, but for now we will skip this
- Proceed to the last step, Wrapping Up
Wrapping Up
Now that you have a sense of how to use the fundamental capabilities of Riscosity, it is time for you to invite other Users and onboard more Applications/Repositories. As you get a handle on using Riscosity and the state of your Data Flow posture, you can use more advanced capabilities like Riscosity's Governance Proxy to automatically control how your Applications/Repositories communicate with Vendors and what data can be sent.
To read more about Riscosity, please go to the Using Riscosity section of our documentation.
If you have any questions or need any help, please reach out to your Riscosity representative.