Quick overview
This workflow collects a SaaS vendor request via n8n Forms or a webhook, discovers and classifies public security/privacy links with OpenAI, analyzes the evidence to produce a structured risk assessment, creates the vendor and risk records in Probo, and notifies the security team in Slack.
How it works
- Triggers when someone submits the n8n form or sends a POST request to the intake webhook.
- Normalizes the submitted vendor details (including validating and standardizing the vendor website URL) and loads Probo/Slack configuration values.
- Fetches the vendor homepage, extracts all links, normalizes them into absolute URLs, and deduplicates the results.
- Uses OpenAI to classify each discovered link for relevance (privacy, security, trust/compliance, terms, DPA/subprocessors) and keeps only the relevant pages.
- Fetches the relevant pages, cleans the HTML into short text excerpts, and compiles the excerpts as public evidence.
- Uses OpenAI to analyze the compiled evidence and returns a JSON risk assessment (assurance score, risk level, compliance signals, risks, and recommended actions) that is normalized into a risk score and Probo-ready notes.
- Creates a third-party vendor, requester contact, service, risk assessment, and risk record in Probo, then posts a Slack message with the risk details and a link to the Probo vendor record.
Setup
- Add OpenAI API credentials for the two AI steps (link classification and vendor risk analysis) and choose the desired model.
- Add your Probo API credentials and replace the placeholder values for Probo organization ID, console base URL, and security owner ID in the workflow configuration.
- Add Slack credentials, set the target Slack channel ID in the workflow configuration, and ensure the workflow is allowed to post messages to that channel.
- Use the n8n form as-is or copy the webhook URL from the intake trigger and configure your request source to POST the required fields (vendor name, website, requester details, department, and justification).