π£ CYBERPULSE AI RedOps: Role-based LinkedIn profile discovery with Google OSINT
β‘ 174 views Β· π£ Lead Generation & Enrichment
π‘ Pro Tip β If youβre pulling LinkedIn data through HTTP requests or dealing with API restrictions, thereβs a community node called ScraperNode that handles this natively. It has dedicated scrapers for profiles, companies, jobs, and people search β you just pass a URL and get structured data back.
Description
Description:
Automates public profile discovery for CISO, CEO, and other key roles using Google Programmable Search. Extracts LinkedIn profile links, names, and timestamps to a structured Google Sheet for OSINT, exposure analysis, or Red Team prep.
Whoβs It For:
Red Teams planning phishing simulations
OSINT investigators and social engineers
Cybersecurity trainers mapping exposure risk
How It Works
This workflow simulates role-based OSINT (Open Source Intelligence) by performing automated LinkedIn discovery using Google Search. Hereβs a breakdown:
-
Trigger:
- Can run manually or via Cron for daily/weekly scraping tasks.
-
Load Roles to Target:
- Reads role-based search queries (e.g.,
"CISO site:linkedin.com/in/") from a pre-filled input list or Google Sheet.
- Reads role-based search queries (e.g.,
-
Query Google Custom Search API:
- Sends requests to the Programmable Search Engine using secure API credentials (CSE ID + API Key).
- Each query returns up to 10 LinkedIn profile results.
-
Parse and Extract:
- Captures full name, title snippet, LinkedIn URL, and description using JSON response parsing.
-
Output:
- Logs results to a structured Google Sheet for review or later enrichment.
- Sheet columns include:
role,name,snippet,url,timestamp
Optional enhancements can include:
- Entity tagging by organization
- Filtering by location or keyword
- Lead scoring based on search terms
- Search query editing
Requirements:
Google Programmable Search Engine (API key + CX ID)
Google Sheets credentials
File Templates:
RedOps_SocialGraph_Log_Template.xlsx
name linkedin team status module timestamp John Doe https://linkedin.com/in/johndoe GRC active Social_Graph_Builder 2025-07-27T12:00:00Z
Customization Tips:
Update queries (CISO, CEO, VP IT, etc.)
Filter results by region or org using site filters
Extend to track Twitter or GitHub links
Setup Instructions
- Set up a Google Programmable Search Engine (CSE) at https://programmablesearchengine.google.com/
- Restrict it to search only
linkedin.com/in/ - Copy your CSE ID and generate a Google API Key from https://console.cloud.google.com/apis/credentials
- In n8n, use the HTTP Request node:
- Select
Use Authentication: Yes - Store your API Key and CSE ID in n8n credentials (not in query parameters)
- Select
- Configure pagination to extract multiple results
- Optional: Append results to Google Sheets or another storage system
Ethics Note:
This tool uses public Google Search results. It is meant for educational or internal red teaming only. Do not use for scraping or unauthorized targeting.
π Part of the CYBERPULSE AI RedOps Suite π https://cyberpulsesolutions.com π§ info@cyberpulsesolutions.com
π Nodes Used
Google Sheets, HTTP Request
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File