| name | pentest-osint-linkedin |
| description | Authenticated LinkedIn OSINT helper using local `cookies.txt` and bundled scripts for people, company, role, certification, post, and network-context research. |
LinkedIn Search Helper Skill
Purpose
Use the smallest set of scripts that still gives fast results:
linkedin_core.py for session, fetch, and parsing helpers
linkedin_orchestrator.py for login checks, HTML snapshots, and Como/RSC extraction
linkedin_views.py for targeted people search helpers
Use this skill to find people, jobs, posts, news, profile context, messages, post metrics, comments, or likes when an authenticated local LinkedIn session is available.
Recommended Flow
- Run
linkedin_orchestrator.py check to confirm the session is still valid.
- Run
linkedin_orchestrator.py snapshot to save a feed or profile page locally.
- Run
linkedin_views.py for targeted lookups:
- company people
- certificate keyword matches such as
OSCP
- role searches such as
C-level, CEO, CTO, Head of, or Team Lead
Helper Commands
python pentest-osint-linkedin/linkedin_orchestrator.py check
python pentest-osint-linkedin/linkedin_orchestrator.py snapshot --url https://www.linkedin.com/feed/ --output feed.html
python pentest-osint-linkedin/linkedin_orchestrator.py rsc --input feed.html
python pentest-osint-linkedin/linkedin_views.py company "Datadog"
python pentest-osint-linkedin/linkedin_views.py cert "OSCP"
python pentest-osint-linkedin/linkedin_views.py role c_level
python pentest-osint-linkedin/linkedin_views.py search --company "Datadog" --role "Head Of" --keyword "security"
Notes
- The helpers are optimized for quick agent consumption, not perfect completeness.
linkedin_views.py is intentionally lightweight and returns a short list of profile URLs plus names.
- If LinkedIn serves a login page or a hard redirect, treat the session as expired and refresh cookies before continuing.
Example Use Case: LinkedIn-Based MSSP and Security Partner Research
Use this skill to identify companies in my LinkedIn network where relevant cyber-security professionals are concentrated, especially German or DACH-region MSSPs, MDR providers, Microsoft security partners, SOC providers, Incident Response teams, and companies with both Blue Team and Offensive Security capabilities.
LinkedIn evidence must only be used as relationship, role, and capability-context enrichment.
A typical use case is researching companies. The skill should help find whether people in my network work there in roles such as SOC Analyst, Incident Responder, Detection Engineer, Security Engineer, Threat Hunter, MDR Analyst, Microsoft Sentinel Consultant, Microsoft Defender XDR Consultant, Pentester, Penetration Tester, Red Team Consultant, Offensive Security Consultant, CISO, CTO, Head of Security, Head of SOC, Team Lead SOC, Practice Lead Microsoft Security, or Practice Lead Offensive Security.
Recommended workflow:
python pentest-osint-linkedin/linkedin_orchestrator.py check
python pentest-osint-linkedin/linkedin_views.py company "Google"
python pentest-osint-linkedin/linkedin_views.py company "Microsoft"
python pentest-osint-linkedin/linkedin_views.py company "Amazon"
python pentest-osint-linkedin/linkedin_views.py search --company "Microsoft" --keyword "Microsoft Sentinel"
python pentest-osint-linkedin/linkedin_views.py search --company "Amazon" --keyword "Microsoft Defender"
python pentest-osint-linkedin/linkedin_views.py search --company "Google" --keyword "MDR"
python pentest-osint-linkedin/linkedin_views.py search --company "COMPANY_NAME" --keyword "SOC"
python pentest-osint-linkedin/linkedin_views.py search --company "COMPANY_NAME" --keyword "Incident Response"
python pentest-osint-linkedin/linkedin_views.py search --company "COMPANY_NAME" --keyword "Penetration Test"
python pentest-osint-linkedin/linkedin_views.py search --company "COMPANY_NAME" --role "Head of" --keyword "security"
python pentest-osint-linkedin/linkedin_views.py search --company "COMPANY_NAME" --role "Team Lead" --keyword "SOC"
python pentest-osint-linkedin/linkedin_views.py cert "OSCP+"
python pentest-osint-linkedin/linkedin_views.py cert "SC-200"
Scope Notes
- Use LinkedIn evidence only as relationship, role, and capability-context enrichment.
- If the session is expired, state the gap and do not try to bypass LinkedIn access controls.
- Do not store personal profile data, messages, or target-specific OSINT as memory.