Table of Contents

Want to add something impressive to your GRC portfolio? Build this.

This isn't just a tutorial - it's a hands-on project that will teach you n8n workflow automation, API integration, AI prompt engineering, and how to conduct a NIST-aligned risk assessment on your own tooling. By the time you're done, you'll have a working system and portfolio-ready artifacts that demonstrate real GRC skills.

It's called GRC News Assistant 3.0.

Version 1 came from Dr. Gerald Auger in August 2024, then I collaborated with him about a year ago for version 2 doing some vibe coding with Cline.

This was right before the term "vibe coding" was coined, and before a cooler Cline-like tool called Cursor became the fastest SaaS company in history to reach $100 million in annual recurring revenue.

Why This Matters for Your Career

When you build this project, you're not just getting a news tool. You're getting:

  • n8n workflow automation - A skill appearing in more job descriptions every month

  • API integration experience - Anthropic, Notion, RSS - real-world system integration

  • Risk assessment practice - NIST-aligned assessment of your own tooling

  • Portfolio proof - A working project you can demo in interviews

This is the kind of initiative that can separate "I know GRC" from "I build solutions."

What's New in Version 3.0

No longer Python-based script requiring manual execution with output into a csv, v3 brings the following features:

  • Fully Automated n8n Workflow: Runs daily at 5 AM without intervention

  • Multi-Source RSS Aggregation: Use my list of CISA Advisories, Simply Cyber, Daniel Miessler's Unsupervised Learning, CISO Series, or set your own

  • AI-Powered Tier System: S-Tier to D-Tier ratings using Claude AI

  • Smart Labeling: 30+ GRC-specific labels automatically applied

  • Notion Database Integration: Rich metadata, searchable, filterable

  • Quality Scoring: 1-100 relevance assessment

  • Business Context Focus: Prioritizes business-friendly security content over purely technical pieces

Still Powered by Fabric's Intelligent Rating System

GRC News Assistant 3.0 leverages Daniel Miessler's open-source Fabric project, specifically the label_and_rate pattern that brings sophisticated content evaluation to our workflow.

Tier

Priority

What It Means

S-Tier

Must consume immediately!

18+ actionable ideas with strong GRC theme matching

A-Tier

Should consume this week

15+ ideas with good business relevance

B-Tier

When time allows

12+ ideas with decent applicability

C-Tier

Maybe skip

10+ ideas, some relevance

D-Tier

Definitely skip

Minimal value for GRC professionals

The AI evaluator specifically looks for content that helps you:

  • Translate technical risks to business language

  • Build security awareness programs

  • Advance your GRC career

  • Demonstrate security value to executives

  • Simplify compliance requirements

  • Bridge the gap between security teams and business objectives

Installation Guide

Let's walk through setting up your own GRC News Assistant 3.0. Don't worry - while it might look complex, each step is straightforward.

⏱️ Estimated Setup Time: 45-60 minutes

Monthly Cost: ~$3-8/month for Anthropic API (processing ~20 articles/day). Notion and Docker are free.

Prerequisites

  • n8n account (self-hosted or cloud)

  • Notion account with API access

  • Anthropic Claude API key

  • Docker (for local installation)

Step 1: Set Up Your n8n Environment

Option A: Using Docker (Recommended for beginners)

# Clone the repository
git clone https://github.com/yourusername/GRC-News-Assistant-3.0.git
cd GRC-News-Assistant-3.0

# Start n8n with Docker Compose
cd n8n
docker-compose up -d

Option B: n8n Cloud If you prefer not to self-host, sign up for n8n Cloud and skip to Step 2.

Once running, access n8n at http://localhost:5678

[SCREENSHOT 4: Full n8n workflow showing all nodes connected]

Step 2: Create Your Notion Database

This is where your curated news will live. The database structure is crucial for the workflow to function properly.

  1. Create a new Notion database with these exact properties (names and types must match):

    Property Name

    Type

    Purpose

    Title

    Title

    Article headline

    URL

    URL

    Link to original

    Labels

    Multi-select

    GRC categories

    Rating

    Select

    S/A/B/C/D Tier

    Quality Score

    Number

    1-100 relevance

    Summary

    Text

    One-sentence summary

    Published Date

    Date

    Original publish date

    Processed Date

    Date

    When analyzed

    Source

    Select

    Which RSS feed

    Snippet

    Text

    Article excerpt

    Rating Explanation

    Text

    AI's reasoning

  2. Configure Select Properties with these exact options:

    • Rating: S Tier, A Tier, B Tier, C Tier, D Tier

    • Source: CISA Cybersecurity Advisories, Simply Cyber Newsletter, Daniel Miessler, CISO Series

  3. Get Your Database ID:

    • Open your database in Notion

    • Look at the URL: notion.so/[workspace]/[database-id]?v=[view-id]

    • Copy the database-id portion (it looks like: 2ad7a039-2c8d-803f-9216-edaebebf4419)

  4. Share with Integration:

    • We'll create the integration in the next step

    • Come back and share your database with it

Step 3: Set Up Notion Integration

  1. Click "New Integration"

  2. Configure with these settings:

    • Name: GRC News Assistant

    • Capabilities: Read, Write, Insert content

    • Associated workspace: Your workspace

  3. Copy the Internal Integration Token (starts with secret_)

  4. Important: Go back to your Notion database, click Share, and add your integration

[SCREENSHOT 5: fabric:clean_text node configuration]

Step 4: Get Your Anthropic API Key

  1. Create an account if you haven't already

  2. Generate an API key

  3. Save it securely - you'll need it in the next step

Step 5: Import and Configure the Workflow

This is where the magic happens. The workflow file needs some personalization before import.

  1. Prepare the Workflow File:

    • Open n8n/workflows/GRC_News_Assistant_3_PUBLIC.json in a text editor

    • Replace YOUR_NOTION_DATABASE_ID with your actual database ID (appears 2 times)

    • Save the file

    Example replacement:

    // Before:
    "value": "YOUR_NOTION_DATABASE_ID",
    
    // After:
    "value": "2ad7a039-2c8d-803f-9216-edaebebf4419",
    
  2. Import to n8n:

    • In n8n, go to Workflows → Import from File

    • Select your modified JSON file

    • The workflow will import (credentials will be disconnected - this is normal)

  3. Connect Your Credentials:

    For Notion:

    • Click on the "Create a database page" node in the workflow

    • Click "Create New" for credentials

    • Paste your Internal Integration Token

    • Save and test the connection

    For Anthropic:

    • Click on both "fabric" nodes in the workflow

    • Create new Anthropic credential

    • Add your API key

    • Save and test

Step 6: Test Your Setup

  1. Click "Execute Workflow" to run manually

  2. Check your Notion database - you should see articles appearing

  3. Review the execution log for any errors

  4. If everything works, activate the workflow for automatic daily runs

Keeping Your Installation Updated

To maintain security, periodically update your n8n Docker image:

# Pull the latest n8n image
docker pull n8nio/n8n:latest

# Restart your container
cd GRC_News_Assistant_3/n8n
docker-compose down
docker-compose up -d

Your workflows and credentials are persisted in Docker volumes, so updates won't affect your configuration.

Understanding Your Results

Once running, your Notion database becomes a powerful GRC intelligence hub:

The Dashboard View

Create filtered views in Notion to maximize value:

"Top Developments" View:

  • Filter: Rating = S Tier OR A Tier

  • Sort: Quality Score (descending)

  • Group by: Labels

"Weekly Review" View:

  • Filter: Processed Date = This Week

  • Sort: Rating (S to D)

  • Perfect for Friday planning sessions

"Compliance Focus" View:

  • Filter: Labels contains "Compliance" OR "Regulation" OR "Audit"

  • Essential for regulatory updates

Making Sense of Labels

The system applies 30+ labels automatically. Key categories include:

  • Strategic: Governance, Leadership, Framework, Policy

  • Operational: Risk, Incident, Breach, Vendor

  • Development: Career, Training, Awareness

  • Technical: CloudSecurity, Automation, AITools

  • Compliance: GDPR, ISO, NIST, SOC

Pro Tips for Maximum Value

1. Customize Your Sources

While the default RSS feeds are excellent, you can add industry-specific sources:

  • Add a new RSS Feed Read node

  • Create publication date checker

  • Connect to the merge node

  • The AI will automatically adapt to new content types

2. Adjust the Fabric Patterns

The workflow uses two Fabric patterns from Daniel Miessler's project that you can customize:

fabric:label_and_rate node - Contains the AI evaluation logic. Modify it to:

  • Emphasize specific frameworks (NIST, ISO 27001)

  • Focus on your industry vertical

  • Prioritize certain risk domains

  • Adjust rating thresholds

  • Add custom labels relevant to your organization

fabric:clean_text node - Preprocesses content for better AI analysis. The modified version:

  • Removes unnecessary formatting

  • Extracts key content

  • Prepares text for consistent evaluation

You can explore other Fabric patterns to enhance the workflow further.

3. Create Notion Automations

Leverage Notion's automation features:

  • Send Slack notifications for S-Tier content

  • Create weekly digest emails

  • Auto-assign articles to team members

  • Generate monthly metrics reports

4. Time Window Optimization

Default settings check:

  • CISA: Last 3 days

  • Simply Cyber: Last 10 days

  • Others: Last 3 days

Adjust based on your consumption patterns in the "Check Publication Date" nodes.

Security Considerations

As GRC professionals, we should practice what we preach. Running automation tools on localhost comes with risks worth understanding.

Why Docker?

This workflow runs in Docker containers rather than directly on your machine. Docker provides:

  • Process isolation from your host system

  • Limited filesystem access (container can't see your SSH keys or browser sessions)

  • Easy updates via image pulls

  • ~40-50% risk reduction compared to running n8n directly on localhost

Key Risks to Understand

Risk

What Could Happen

Mitigation

Supply Chain Attack

Compromised npm package in n8n installs backdoor

Keep n8n updated, monitor security advisories

Prompt Injection

Malicious RSS content manipulates AI behavior

Using trusted sources (CISA, Simply Cyber) reduces likelihood

API Credential Exposure

Keys leaked through logs or container layers

Use n8n's encrypted credential store, rotate keys periodically

Want More Isolation?

For higher security posture, consider:

  • Virtual Machine: Run Docker inside VirtualBox/UTM (~65% risk reduction)

  • n8n Cloud: Let n8n handle security (~85% risk reduction, ~$20-50/month)

I've created a full NIST SP 800-30 aligned risk assessment for this project - it's a great portfolio piece that demonstrates GRC thinking applied to your own tools.

Bottom Line

Here's the deal: You're getting bombarded with security content every single day. CISA alerts, vendor blogs, threat intel reports, LinkedIn posts - it never stops. And you know what happens? You either spend hours trying to keep up, or you miss something important. Neither option is acceptable if you want to be effective in this field.

GRC News Assistant 3.0 helps with that problem. You wake up, your S-Tier content is waiting, and you know exactly what deserves your attention that day.

But here's what I really want you to take away from this: building this thing is more valuable than using it.

When you stand up this workflow, you're not just getting a news aggregator. You're learning n8n automation. You're working with AI APIs. You're integrating systems. You're doing a risk assessment on your own tooling. These are real, marketable skills that will set you apart in interviews and on the job.

And that's what this is really about - continuous improvement of your craft. The best GRC professionals I know aren't just consuming content, they're building tools, automating the mundane, and freeing up their time to do the high-value work that actually moves the needle.

So clone the repo. Get it running. Break it. Fix it. Make it your own. Add your own RSS feeds. Customize those Fabric patterns for your industry. Then put it in your portfolio and talk about it in your next interview.

Because at the end of the day, this isn't about the tool - it's about demonstrating that you can take initiative, solve problems, and make yourself more effective. That's what gets you hired, promoted, and respected in this field.

Now go build something. 🙌

Keep Reading