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

Feature/docs 2642 sbfa and user attribution in api sessions #1412

Merged

Conversation

MaximBashurov
Copy link
Collaborator

No description provided.

Copy link

netlify bot commented Nov 27, 2024

Deploy Preview for pensive-dubinsky-5f7a00 ready!

Name Link
🔨 Latest commit 9203033
🔍 Latest deploy log https://app.netlify.com/sites/pensive-dubinsky-5f7a00/deploys/679249b61236c60008d83550
😎 Deploy Preview https://deploy-preview-1412--pensive-dubinsky-5f7a00.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

* SMS gateway functioning
* ...and others

Once tags are assigned, you can filter your endpoints by flow to regularly check them for vulnerabilities or breaches.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need screenshots here to demonstrate to how do that in the interface.

* SMS gateway functioning
* ...and others

Once tags are assigned, you can filter your endpoints by flow to regularly check them for vulnerabilities or breaches.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There two different terms for the same things: 'tags' and 'marking'. I propose sticking to 'tags'.

@@ -88,6 +88,18 @@ API Discovery detects and highlights sensitive data consumed and carried by your
* Medical data like medical license number
* Personally identifiable information (PII) like full name, passport number or SSN

### Sensitive business flows

API Discovery allows [marking](sbf.md) specific endpoints as the key ones for some sensitive business flows, such as:
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As a pre-phrase, we need to explain the value of this i.e. a user might be interested in marking endpoints. I propose rephrasing this:
With the Sensitive business flow capability, API Discovery can identify endpoint which are critical to specific business flows and functions, such: authentication, account management, billing, and similar critical capabilities.

Once endpoints are assigned with the sensitive business flow tags, it becomes possible to filter all discovered endpoint by a specific business flow which makes it easier on protecting the most critical business capabilities.

Comment on lines 86 to 97
### Sensitive business flows

API Discovery allows [marking](sbf.md) specific endpoints as the key ones for some sensitive business flows, such as:

* Authentication
* Account management
* Billing
* SMS gateway functioning
* ...and others

Once tags are assigned, you can filter your endpoints by flow to regularly check them for vulnerabilities or breaches.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ditto: docs/4.10/api-discovery/overview.md .

Comment on lines 93 to 106
### Sensitive business flows

API Discovery automatically [marks](sbf.md) specific endpoints as the key ones for some sensitive business flows, such as:

* Authentication
* Account management
* Billing
* SMS gateway functioning
* ...and others

You can manually adjust the assigned tags and manually set tags for the endpoints of your choice.

Once tags are assigned, you can filter your endpoints by flow to regularly check them for vulnerabilities or breaches.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ditto: docs/4.10/api-discovery/overview.md .


## Business flows in Sessions

Wallarm's [API Sessions](../api-sessions/overview.md) group requests of your applications' traffic into user sessions. If some of these requests target the endpoints that in API Discovery were marked as important for some sensitive business flows, such session will be [marked](../api-sessions/exploring.md#sensitive-business-flows) as affecting this business flow as well.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

group requests of your applications' traffic into user sessions.

So then what? We need to start with business value and then explain how Wallarm helps to achieve that with this capability.


## Marking endpoints manually

To adjust the results of [automatic marking](#automatic-marking), you can manually edit the list of sensitive business flow the endpoint belongs to. You can also manually mark endpoints that do not directly fall under the keyword list.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Marking > tagging, manual > customization, stars with business value. The ability to customize == you can configure the solution in a way it fits our specific organization.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Marking > tagging - ok
Business value in subsections - it is extra, we already mentioned in in intro.
We do not customize anything here, we manually adjust the results of automatic identification.


![!API Sessions - sensitive business flows](../images/api-sessions/api-sessions-sbf-no-select.png)

## Filtering by business flow
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

business flow or sensitive business flow ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To keep the heading short, I made this fix INSIDE section text.


## Filtering by business flow

Once endpoints are marked with the business flow tags, you can quickly get the list of endpoints belonging to specific business flow to analyze their current state and data.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

marked > tagged.

you can quickly get the list of endpoints belonging to specific business flow to analyze their current state and data.
Put value first: You can analyze risks associated with ... by .....


Once endpoints are marked with the business flow tags, you can quickly get the list of endpoints belonging to specific business flow to analyze their current state and data.

To do that, use the **Business flow** filter.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove that by using the above formula


You can manually adjust the assigned tags and manually set tags for the endpoints of your choice.
Once endpoints are assigned with the sensitive business flow tags, it becomes possible to filter all discovered endpoint by a specific business flow which makes it easier on protecting the most critical business capabilities.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar: Once endpoints are tagged with sensitive business flow labels, it's possible to filter all discovered endpoints by a specific business flow, making it easier to protect the most critical business capabilities.

@@ -1,6 +1,6 @@
# Sensitive Business Flows <a href="../../about-wallarm/subscription-plans/#waap-and-advanced-api-security"><img src="../../images/api-security-tag.svg" style="border: none;"></a>

Wallarm's [API Discovery](overview.md) automatically marks specific endpoints as the key ones for some sensitive business flows, such as authentication or account management, billing or SMS gateways functioning, and others. Learn from this article how to use the sensitive business flow functionality.
With the [sensitive business flow](sbf.md) capability, Wallarm's [API Discovery](overview.md) can automatically identify endpoints that are critical to specific business flows and functions, such as authentication, account management, billing, and similar critical capabilities. Learn from this article how to use the sensitive business flow functionality.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sensitive Business Flow (with capital letters) - it's a name of a capability.

@@ -1,6 +1,6 @@
# Sensitive Business Flows <a href="../../about-wallarm/subscription-plans/#waap-and-advanced-api-security"><img src="../../images/api-security-tag.svg" style="border: none;"></a>

Wallarm's [API Discovery](overview.md) automatically marks specific endpoints as the key ones for some sensitive business flows, such as authentication or account management, billing or SMS gateways functioning, and others. Learn from this article how to use the sensitive business flow functionality.
With the [sensitive business flow](sbf.md) capability, Wallarm's [API Discovery](overview.md) can automatically identify endpoints that are critical to specific business flows and functions, such as authentication, account management, billing, and similar critical capabilities. Learn from this article how to use the sensitive business flow functionality.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

use the sensitive business flow functionality to protect your business.


Automatic checking is performed based on the keywords from the endpoint URL, for example, `payment`, `subscription` `purchase`, etc. for the **Billing** flow or `auth`, `token`, `login`, etc. for **Authentication**. If matches are found, the endpoint is automatically assigned to the corresponding flow(s).

If necessary, later you can manually adjust the list of assigned business flows as described in the section below.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@MaximBashurov not fixed. "manually adjust" reads like I have to fix something, customize sounds better 'cause it implies meeting the unique needs of a customer.


To do that, use the **Business flow** filter.

Once endpoints are assigned with the sensitive business flow tags, it becomes possible to filter all discovered endpoint by a specific business flow (the **Business flow** filter) which makes it easier on protecting the most critical business capabilities.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the name of the filter in the UI? AFAIK it's the Sensitive Business flow filter.


To do that, use the **Business flow** filter.

Once endpoints are assigned with the sensitive business flow tags, it becomes possible to filter all discovered endpoint by a specific business flow (the **Business flow** filter) which makes it easier on protecting the most critical business capabilities.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, grammar: Once endpoints are assigned sensitive business flow tags, it becomes possible to filter all discovered endpoints by a specific business flow (using the Sensitive Business Flow filter), making it easier to protect the most critical business capabilities.

@@ -47,7 +47,11 @@ Use the **Time,ms** and **Size,bytes** columns in the session request details to

## Sensitive business flows

If some of the session requests target the endpoints that in [API Discovery](../api-discovery/overview.md) were [marked](../api-discovery/sbf.md) as important for some sensitive business flows, such session will be marked as affecting this business flow as well.
In [API Discovery](../api-discovery/overview.md), the [sensitive business flow](../api-discovery/sbf.md) capability allows automatic and manual identification of endpoints that are critical to specific business flows and functions, such as authentication, account management, billing, and similar critical capabilities.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sensitive Business Flow

If some of the session requests target the endpoints that in [API Discovery](../api-discovery/overview.md) were [marked](../api-discovery/sbf.md) as important for some sensitive business flows, such session will be marked as affecting this business flow as well.
In [API Discovery](../api-discovery/overview.md), the [sensitive business flow](../api-discovery/sbf.md) capability allows automatic and manual identification of endpoints that are critical to specific business flows and functions, such as authentication, account management, billing, and similar critical capabilities.

If the sessions' requests affect the endpoints that in API Discovery were tagged as important for some sensitive business flows, such sessions are automatically tagged as affecting this business flow as well.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar: If a session's requests affect endpoints that were tagged as important for sensitive business flows in API Discovery, such sessions are automatically tagged as affecting the corresponding business flow as well.


If the sessions' requests affect the endpoints that in API Discovery were tagged as important for some sensitive business flows, such sessions are automatically tagged as affecting this business flow as well.

Once sessions are assigned with the sensitive business flow tags, it becomes possible to filter them by a specific business flow which makes it easier to select the sessions that are most important to analyze.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar: Once endpoints are assigned sensitive business flow tags, it becomes possible to filter all discovered endpoints by a specific business flow (using the Sensitive Business Flow filter), making it easier to protect the most critical business capabilities.

@MaximBashurov MaximBashurov merged commit 581f622 into master Jan 23, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants