Skip to content

Sarah-Marion/sovereign-osint-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

59 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Sovereign OSINT Toolkit : Decolonial Intelligence Framework

By Sarah Marion

Python License OSINT Version Platform Maintenance Architecture Downloads Last Commit Issues Code Size

Advanced Open Source Intelligence with Kenyan Cultural Context Preservation

Developer: Sarah Marion - Security-Focused Full-Stack Developer
Portfolio: https://www.sarahmarion.com/
LinkedIn: https://www.linkedin.com/in/sarah-ndeti/
GitHub: https://github.com/Sarah-Marion
Tech Blog: https://www.blog.sarahmarion.com/the-sgr-protocol-a-colonial-algorithm-for-a-captive-nation/


πŸ‘©β€πŸ’» About the Developer

Sarah Marion - Security-conscious Senior Full-Stack Developer with 9+ years of experience specializing in:

  • πŸ”’ Security-First Development: Ethical Hacking, Vulnerability Management, Secure SDLC
  • 🌍 African Tech Solutions: Kenyan-focused OSINT with cultural context preservation
  • πŸ› οΈ Full-Stack Expertise: Python (Django/Flask), PHP, Laravel, JavaScript, React/Vue.js, PostgreSQL, Docker, DevOps
  • πŸ—„οΈ Database Systems: PostgreSQL, MySQL, MongoDB, SQLite, Redis
  • ☁️ DevOps & Infrastructure: Docker, AWS, Jenkins, CI/CD, Linux Server Administration
  • πŸ“± Mobile & IoT: React Native, Flutter, Swift, Android Development, Raspberry Pi, Arduino
  • πŸ“œ Compliance: Data Protection Act 2019, Data Sovereignty, Ethical Data Handling

🎯 Project Vision

"When algorithms become colonial instruments, we build tools of digital sovereignty. This is OSINT reimagined through Kenyan eyes, for African contexts."


The Colonial Algorithm Problem

Most OSINT tools emerge from Western security paradigms that treat Global South data as extractive resources. This framework challenges that paradigm through the Sovereign Framework: Sovereignty, Guardianship, Reciprocity.

Kenyan-Focused Intelligence

Unlike generic OSINT tools, Sovereign OSINT Toolkit understands that:

  • Kenyan data requires Kenyan context
  • Nairobi is not Kansasβ€”geopolitical realities differ
  • Our ethics are non-negotiable, not optional features

For Whom?

  • Kenyan Journalists investigating public accountability
  • East African Researchers studying digital ecosystems
  • Local NGOs monitoring human rights
  • Ethical Developers building decolonial tools

Principles Over Profit

I measure success not in data points collected, but in:

  • Community capacity built
  • Ethical boundaries respected
  • Kenyan digital sovereignty advanced

"The most dangerous algorithm is the one that doesn't know it's colonial." ~ Sarah Marion Ndeti


⚑ Quick Demo

# See it in action immediately
git clone https://github.com/Sarah-Marion/sovereign-osint-toolkit.git
cd sovereign-osint-toolkit
python main.py

The demo will:

- Process sample OSINT queries about Kenyan development

- Generate multiple export formats

- Display cultural relevance scores

- Create organized export files

πŸŽ₯ Visual Demo

Terminal Output

╔═══════════════════════════════════════════════════════════════════╗
β•‘   πŸš€ SOVEREIGN OSINT TOOLKIT by Sarah Marion                      β•‘
β•‘   πŸ”’ Security-Focused Full-Stack Developer                        β•‘
β•‘   πŸ“ Advanced Kenyan-Focused Intelligence Platform                β•‘
β•‘                                                                   β•‘
β•‘   GitHub: https://github.com/Sarah-Marion/sovereign-osint-toolkit β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

βœ… Comprehensive Kenyan OSINT architecture loaded

1. RUNNING BASIC WORKFLOW:
========================================
πŸ“‹ Processing: Nairobi infrastructure development
πŸ” Collecting OSINT data...
βœ… Export completed: sovereign_export_researcher_20251004_041434.json
πŸ“ Format: json, Size: 4754 bytes

2. RUNNING ENHANCED WORKFLOW:
========================================
πŸ“‹ Processing: Nairobi infrastructure development
πŸ” Running correlation analysis...
πŸ“Š ANALYSIS RESULTS:
β€’ Analyzed 1 data sources
β€’ Kenyan relevance score: 0.70
β€’ Key topics: infrastructure, development
βœ… Enhanced export completed

3. RUNNING COMPREHENSIVE WORKFLOW:
========================================
πŸ“‹ Comprehensive Analysis: Nairobi infrastructure development in nairobi
🧠 COMPREHENSIVE ANALYSIS INSIGHTS:
πŸ“ Region: nairobi
πŸ“Š Kenyan Relevance: 1.00
🌍 Cultural Insights: 3 found
πŸ—ΊοΈ  Cultural Landmarks: 3 mapped
πŸ’Ύ Comprehensive export saved

4. TESTING BATCH EXPORT:
========================================
πŸ“¦ Batch export completed: 4 files
πŸ“Š Overall quality score: 0.58

πŸŽ‰ All workflows completed successfully!

Complete Workflow Sequence

Step 1: Main Interface & Banner Step 1: Main Interface Launching Sovereign OSINT Toolkit with comprehensive Kenyan architecture

Step 2: Enhanced Analysis in Action
Step 2: Enhanced Analysis Running correlation analysis with Kenyan relevance scoring (0.70 for infrastructure topics)

Step 3: Cultural Context Analysis Step 3: Cultural Context Detailed analysis results showing topic identification and source reliability metrics

Step 4: Comprehensive Regional Workflow Step 4: Comprehensive Workflow Advanced analysis with regional context (Nairobi, Mombasa, Kisumu) and cultural insights

Step 5: Batch Export & Final Results Step 5: Batch Export Successful batch export completion with quality scoring and file generation

Terminal Output Summary

πŸŽ‰ All workflows completed successfully!
πŸ“¦ Batch export completed: 4 files  
πŸ“Š Overall quality score: 0.58
βœ… Kenyan relevance scores: 0.40-1.00
🌍 Regional analysis: Nairobi, Mombasa, Kisumu
πŸ“ Exports saved to: exports/ directory

Quick Workflow

Demo GIF coming soon - showing installation β†’ execution β†’ export process

Key Features Demonstrated

Basic Workflow Enhanced Analysis Comprehensive Insights
Simple data collection & export Correlation analysis & scoring Cultural context & regional mapping
β€’ Quick OSINT collection
β€’ Multi-format exports
β€’ User-type templates
β€’ Kenyan relevance scoring
β€’ Source reliability
β€’ Topic identification
β€’ Regional context
β€’ Cultural landmarks
β€’ Social media integration

✨ Core Features

🎯 Cultural Intelligence

  • Cultural Context Preservation: Automatic Kenyan context detection with regional validation
  • Ethical OSINT Collection: Built-in ethical boundaries and cultural consent preservation
  • Regional Awareness: Nairobi, Mombasa, Kisumu and county-specific context mapping

πŸ“Š Data Processing & Analysis

  • Multi-Format Export: JSON, CSV, HTML exports tailored to user types and use cases
  • Batch Processing: Quality-validated bulk exports with comprehensive reporting
  • Source Reliability Scoring: Enhanced verification metrics with cross-referencing
  • Data Sensitivity Classification: Public, Sensitive, Restricted levels with DPA 2019 compliance

πŸ‘₯ User-Centric Design

  • Multi-User Templates: Journalist, Researcher, NGO, Developer, Government-specific exports
  • Role-Based Access: Tailored data presentation based on user permissions
  • Custom Workflows: Optimized processing for different analysis scenarios

πŸ”’ Compliance & Security

  • Data Protection Act 2019: Full compliance with Kenyan data sovereignty requirements
  • Ethical Boundaries: Culturally-aware data collection with consent preservation
  • Secure Export Protocols: Protected data handling and transmission

βœ… Feature Summary

Category Features Status
Cultural Intelligence Kenyan context preservation, Regional validation, Ethical boundaries βœ… Active
Data Processing Multi-format exports, Batch processing, Source reliability scoring βœ… Active
User Experience Role-based templates, Custom workflows, User-type optimization βœ… Active
Compliance DPA 2019 compliance, Data sovereignty, Secure protocols βœ… Active

πŸš€ Quick Start

Prerequisites

  • Python 3.8 or higher
  • Git
  • 500MB free disk space

Installation

Automated Setup (Recommended)

# Clone repository
git clone https://github.com/your-username/sovereign-osint-toolkit.git
cd sovereign-osint-toolkit
pip install -e .

# Run automated setup
python setup_environment.py

# Or run directly
python main.py

Manual Installation

# Clone repository
git clone https://github.com/your-username/sovereign-osint-toolkit.git
cd sovereign-osint-toolkit

## Create virtual environment
python -m venv sovereign_env

## Activate virtual environment
source sovereign_env/bin/activate # Linux/Mac
or
sovereign_env\Scripts\activate # Windows

### Install dependencies
pip install -r requirements.txt

### Set up environment variables
cp .env.template .env

πŸ”§ Troubleshooting

Common Installation Issues:

  • ModuleNotFoundError: Run pip install -e . from project root
  • Permission errors: Use pip install --user -e .
  • Python path issues: Ensure you're using Python 3.8+
  • Virtual environment not activating: Use full path source ./sovereign_env/bin/activate
  • Dependencies conflict: Try pip install --upgrade -r requirements.txt

Export Issues:

  • Single dictionary export: Wrap in list exporter.export_data([single_dict], "journalist", "json")
  • User type restrictions: Government exports require special permissions
  • File permission errors: Check write permissions in exports/ directory

πŸ› οΈ Usage Examples

Basic OSINT Collection & Export

from src.main import SovereignOSINTToolkit

# Initialize toolkit
toolkit = SovereignOSINTToolkit()

# Run basic workflow
result = toolkit.run_basic_workflow(
    "Nairobi infrastructure development", 
    "researcher", 
    "json"
)
print(f"Export completed: {result['filename']}")

Enhanced Analysis Workflow

from src.main import SovereignOSINTToolkit

toolkit = SovereignOSINTToolkit()

# Run enhanced analysis with correlation
result, analysis = toolkit.run_enhanced_workflow(
    "Mombasa tourism development", 
    "journalist", 
    "json"
)
print(f"Kenyan relevance: {analysis.get('kenyan_relevance', 0)}")

Comprehensive Kenyan-Focused Analysis

from src.main import SovereignOSINTToolkit

# Use comprehensive architecture (if available)
toolkit = SovereignOSINTToolkit(use_comprehensive=True)

# Run comprehensive analysis with cultural context
result, analysis = toolkit.run_comprehensive_workflow(
    "Kisumu lake region development",
    region="kisumu",
    user_type="researcher"
)
print(f"Cultural insights: {len(analysis['cultural_insights'])}")

Direct Module Usage

# Basic components (always available)
from src.collectors.osint_collector import OSINTCollector
from src.exporters.sovereign_exporter import SovereignExporter

collector = OSINTCollector()
exporter = SovereignExporter()

data = collector.search("Kenyan digital economy")
export_result = exporter.export_data([data], "ngo", "json")

# For single result, wrap in list:
single_result = {"query": "test", "results": [...]}
export_result = exporter.export_data([single_result], "journalist", "json")

# For multiple results, use as-is:
multiple_results = [
    {"query": "test1", "results": [...]},
    {"query": "test2", "results": [...]}
]
export_result = exporter.export_data(multiple_results, "researcher", "csv")

Working User Types & Data Types:

# Cultural data works with these user types:
working_user_types = ["journalist", "researcher", "ngo"]

# Technical data works with developer:
technical_data = [{"data_type": "technical", ...}]
export_result = exporter.export_data(technical_data, "developer", "json")

Comprehensive Architecture

from sovereign_osint import KenyanOSINTCollector, KenyanDataAnalyzer, KenyanGeospatialAnalyzer

# Initialize with ethical boundaries
collector = KenyanOSINTCollector(ethical_boundaries=True)
results = collector.analyze_kenyan_social_media(platform="twitter", region="Nairobi")

# Cultural context analysis
analyzer = KenyanDataAnalyzer()
insights = analyzer.generate_cultural_context_insights(data_source="local_news")

# Geospatial mapping
geospatial = KenyanGeospatialAnalyzer()
nairobi_map = geospatial.create_cultural_geospatial_map(region="Nairobi")

πŸ”Œ API Reference

Core Classes

SovereignOSINTToolkit

class SovereignOSINTToolkit:
    def run_basic_workflow(query, user_type="researcher", export_format="json")
    def run_enhanced_workflow(query, user_type="researcher", export_format="json")
    def run_comprehensive_workflow(query, region="nairobi", user_type="researcher")

SovereignExporter

class SovereignExporter:
    def export_data(data, user_type, export_format)
    def batch_export(data, formats, user_types, output_dir)
    def enhance_with_osint_context(data, source_type)

KenyanOSINTCollector

class KenyanOSINTCollector:
    def analyze_kenyan_social_media(platform, region, query="")
    def collect_kenyan_news(topics, regions=None)

πŸ—οΈ Architecture Overview

Dual Architecture Support

The toolkit supports two architectural approaches:

  1. Basic Architecture (Always Available):

    • OSINTCollector - Core data collection

    • SovereignExporter - Kenyan context preservation

    • Simple workflow patterns

  2. Comprehensive Architecture (Enhanced):

    • KenyanOSINTCollector - Ethical boundary enforcement

    • KenyanDataAnalyzer - Cultural context insights

    • KenyanGeospatialAnalyzer - Regional mapping

    • Advanced Kenyan-focused workflows


πŸ“ Project Structure

sovereign-osint-toolkit/
β”œβ”€β”€ config/                           # Configuration files for the OSINT toolkit
β”‚   β”œβ”€β”€ ethical_boundaries.json      # Defines ethical boundaries for data collection
β”‚   β”œβ”€β”€ export_profiles.yaml         # Export profile configurations  
β”‚   β”œβ”€β”€ kenya_regions.json           # Kenyan geographical regions data
β”‚   β”œβ”€β”€ settings.yaml                # Main application settings
β”‚   └── use_cases.json               # Predefined use cases for the toolkit
β”œβ”€β”€ database/                         # Database-related files
β”‚   └── optimize.sql                 # SQL scripts for database optimization
β”œβ”€β”€ docs/                            # Documentation and project guides
β”‚   β”œβ”€β”€ images/                      # Documentation images and assets
β”‚   β”œβ”€β”€ protocols/                   # Security and operational protocols
β”‚   β”œβ”€β”€ BRANDING.md                  # Branding guidelines for the project
β”‚   β”œβ”€β”€ ethical_framework.md         # Ethical framework for OSINT operations
β”‚   β”œβ”€β”€ export_demo.py               # Demonstration scripts for data export
β”‚   └── EXPORT_IMPROVEMENTS.md       # Improvements planned for export functionality
β”œβ”€β”€ examples/                        # Example usage and implementation samples
β”œβ”€β”€ exports/                         # Default directory for exported data
β”œβ”€β”€ src/                            # Main source code directory
β”‚   β”œβ”€β”€ analyzers/                  # Data analysis and correlation modules
β”‚   β”‚   β”œβ”€β”€ __init__.py             # Package initialization
β”‚   β”‚   β”œβ”€β”€ sovereign_corelator.py  # Core data correlation engine
β”‚   β”‚   └── sovereign_ml_detector.py # Machine learning detection capabilities
β”‚   β”œβ”€β”€ api/                        # API endpoints and web server components
β”‚   β”‚   β”œβ”€β”€ __init__.py             # Package initialization
β”‚   β”‚   β”œβ”€β”€ core.py                 # Core API functionality and routes
β”‚   β”‚   β”œβ”€β”€ graphql_schema.py       # GraphQL schema definitions
β”‚   β”‚   β”œβ”€β”€ main.py                 # Main API server entry point
β”‚   β”‚   β”œβ”€β”€ minimal_server.py       # Lightweight API server implementation
β”‚   β”‚   └── standalone_server.py    # Standalone server implementation
β”‚   β”œβ”€β”€ auth/                       # Authentication and authorization system
β”‚   β”‚   β”œβ”€β”€ __init__.py             # Package initialization
β”‚   β”‚   β”œβ”€β”€ core.py                 # Core authentication logic
β”‚   β”‚   β”œβ”€β”€ models.py               # Data models for authentication
β”‚   β”‚   └── user_manager.py         # User management functionality
β”‚   β”œβ”€β”€ collectors/                 # Data collection modules
β”‚   β”‚   β”œβ”€β”€ government_ke/          # Kenyan government data sources
β”‚   β”‚   β”œβ”€β”€ social_media/           # Social media data collection
β”‚   β”‚   β”œβ”€β”€ __init__.py             # Package initialization
β”‚   β”‚   β”œβ”€β”€ osint_collector.py      # Main OSINT collection engine
β”‚   β”‚   └── real_time_monitor.py    # Real-time monitoring capabilities
β”‚   β”œβ”€β”€ database/                   # Database models and operations
β”‚   β”‚   └── __init__.py             # Package initialization
β”‚   β”œβ”€β”€ exporters/                  # Data export functionality
β”‚   β”‚   β”œβ”€β”€ __init__.py             # Package initialization
β”‚   β”‚   └── test_exporter.py        # Export functionality testing
β”‚   β”œβ”€β”€ monitoring/                 # System monitoring and logging
β”‚   β”‚   β”œβ”€β”€ __init__.py             # Package initialization
β”‚   β”‚   └── sovereign_monitor.py    # Main monitoring system
β”‚   β”œβ”€β”€ sovereign_osint/            # Core OSINT framework
β”‚   β”‚   β”œβ”€β”€ __init__.py             # Package initialization
β”‚   β”‚   β”œβ”€β”€ analyzers.py            # Analysis components
β”‚   β”‚   β”œβ”€β”€ collectors.py           # Collection components
β”‚   β”‚   β”œβ”€β”€ geospatial.py           # Geospatial analysis capabilities
β”‚   β”‚   └── sovereign_framework.py  # Main framework implementation
β”‚   β”œβ”€β”€ sovereign_osint_toolkit.egg-info/ # Python package metadata
β”‚   β”œβ”€β”€ utils/                      # Utility functions and helpers
β”‚   β”‚   β”œβ”€β”€ __init__.py             # Package initialization
β”‚   β”‚   β”œβ”€β”€ anonymization.py        # Data anonymization utilities
β”‚   β”‚   β”œβ”€β”€ consent_manager.py      # User consent management
β”‚   β”‚   β”œβ”€β”€ kenyan_context.py       # Kenya-specific context utilities
β”‚   β”‚   β”œβ”€β”€ security.py             # Security utilities and functions
β”‚   β”‚   └── sovereign_framework.py  # Framework utility functions
β”‚   β”œβ”€β”€ visualization/              # Data visualization components
β”‚   β”‚   β”œβ”€β”€ dashboard/              # Web dashboard implementation
β”‚   β”‚   β”‚   β”œβ”€β”€ components/         # Dashboard UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ __init__.py         # Package initialization
β”‚   β”‚   β”‚   └── app.py              # Main dashboard application
β”‚   β”‚   └── __init__.py             # Package initialization
β”‚   └── __init__.py                 # Main package initialization
β”œβ”€β”€ tests/                          # Test suite for the application
β”‚   β”œβ”€β”€ __init__.py                 # Test package initialization
β”‚   └── test_exporter.py            # Export functionality tests
β”œβ”€β”€ .gitignore                      # Git ignore rules
β”œβ”€β”€ ABOUT.md                        # Project overview and description
β”œβ”€β”€ api_runner.py                   # API server runner script
β”œβ”€β”€ AUTHOR.md                       # Author information and credits
β”œβ”€β”€ CONTRIBUTING.md                 # Contribution guidelines
β”œβ”€β”€ deploy.sh                       # Deployment automation script
β”œβ”€β”€ DEPLOYMENT.md                   # Deployment documentation
β”œβ”€β”€ docker-compose.yml              # Docker Compose configuration
β”œβ”€β”€ Dockerfile                      # Docker container definition
β”œβ”€β”€ intro.svg                       # Project introduction graphic
β”œβ”€β”€ LICENSE                         # Project license file
β”œβ”€β”€ main.py                         # Main application entry point
β”œβ”€β”€ PERFORMANCE.md                  # Performance documentation
β”œβ”€β”€ README.md                       # Main project documentation
β”œβ”€β”€ requirements.txt                # Python dependencies
β”œβ”€β”€ SECURITY.md                     # Security policies and procedures
β”œβ”€β”€ setup_environment.py            # Environment setup script
β”œβ”€β”€ setup.py                        # Python package setup
β”œβ”€β”€ sovereign-osint-toolkit-terminal-slide.svg # Terminal slide graphic
β”œβ”€β”€ USAGE.md                        # Usage instructions and examples
β”œβ”€β”€ users.db                        # User database file
└── .env.template                   # Environment variables template

πŸŽͺ Use Cases

  • Investigative Journalism: Track public spending with local context

  • Human Rights Monitoring: Document violations with cultural sensitivity

  • Academic Research: Study Kenyan digital ecosystems ethically

  • Community Advocacy: Support grassroots organizations with data

  • Policy Analysis: Inform decision-making with culturally-relevant insights

πŸ”§ Configuration

Edit environment configuration:

API_KEYS=your_ethical_api_keys
REGION=Kenya
LANGUAGE=swahili
ETHICAL_BOUNDARIES=true
DATA_SOVEREIGNTY=true

πŸš€ Performance

  • Fast Processing: Optimized for large OSINT datasets

  • Memory Efficient: Streaming processing for large exports

  • Parallel Execution: Batch operations run concurrently

  • Caching: Intelligent caching of frequent queries

πŸš€ Deployment

Docker Deployment (Recommended)

# Copy environment template
cp .env.template .env

# Deploy with Docker
chmod +x deploy.sh
./deploy.sh

SSL/TLS Configuration for Production

The toolkit supports automatic SSL with Let's Encrypt. See DEPLOYMENT.md for detailed production setup.

Caching Strategy

Redis is configured for optimal performance. Cache OSINT query results:

import redis
import json

r = redis.Redis(host='redis', port=6379, db=0)

def cache_osint_query(query_key, results, ttl=3600):
    r.setex(f"osint:{query_key}", ttl, json.dumps(results))

def get_cached_osint(query_key):
    cached = r.get(f"osint:{query_key}")
    return json.loads(cached) if cached else None

πŸ”’ Security

Security Headers

Add to your reverse proxy configuration:

add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-referrer-when-downgrade" always;
add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

🀝 Contributing

I'd love your input! Please read CONTRIBUTING.md for details on the development process:

  • Fork the repo and create your branch from main

  • Follow PEP 8 standards and use type hints

  • Write meaningful commit messages

  • Include tests and update documentation

  • Follow responsible disclosure practices for security research

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ—ΊοΈ Roadmap

Current Version: v1.0 βœ…

Stable Release - Core Sovereign OSINT functionality with Kenyan cultural context preservation

Upcoming Versions:

v1.1 🚧 (In Development)

  • Enhanced ML correlation patterns for Kenyan data
  • Improved Swahili language processing
  • Advanced source reliability scoring

v1.2 πŸ“… (Planned)

  • Real-time OSINT monitoring dashboard
  • Expanded East African regional support
  • Mobile application interface

v1.3 πŸ“… (Planned)

  • Advanced geospatial analysis with Kenyan maps
  • Community data sharing protocols
  • Enhanced batch processing capabilities

v2.0 🎯 (Future)

  • Multi-language support (Swahili primary focus)
  • AI-powered cultural context detection
  • Federated learning for privacy preservation

Versioning follows Semantic Versioning (SemVer) principles


πŸ“š Citation

If you use this toolkit in academic work, please cite:

@software{sovereign_osint_2024,
  title = {Sovereign OSINT Toolkit: Kenyan-Focused Intelligence Gathering},
  author = {Sarah Marion},
  year = {2025},
  url = {https://github.com/Sarah-Marion/sovereign-osint-toolkit},
  version = {1.0}
}

❓ Frequently Asked Questions (FAQ)

πŸ€” What makes this different from other OSINT tools?

This toolkit is built specifically for Kenyan and East African contexts with built-in cultural preservation and data sovereignty compliance. Unlike Western-centric tools, it understands that Nairobi is not Kansas.

πŸ”’ Is my data secure?

Yes, all processing follows Data Protection Act 2019 guidelines with built-in ethical boundaries and optional anonymization. We prioritize data sovereignty.

πŸ’Ό Can I use this for commercial purposes?

Yes, under the MIT License with proper attribution. However, we encourage ethical use that aligns with the project's decolonial principles.

🌍 Does this work outside Kenya?

While optimized for Kenyan contexts, the framework can be adapted for other Global South regions. The cultural context preservation is specifically tuned for East Africa.

πŸ› οΈ What technical skills do I need?

Basic Python knowledge is sufficient for most use cases. The toolkit provides both simple and advanced interfaces.

πŸ“Š What data sources are supported?

Currently: Kenyan news outlets, social media platforms with regional focus, public government data, and local academic sources. More sources are planned.

πŸ”§ How often is this updated?

Regular updates for security, new features, and cultural context improvements. Subscribe to GitHub releases for notifications.

πŸ†˜ Support

For support:


πŸ“š Additional Documentation


Built with ❀️ by Sarah Marion

Security-Focused Full-Stack Software Developer | Kenyan OSINT Specialist

```

About

Sovereign OSINT Toolkit - Advanced, self-hosted intelligence platform for security researchers and investigators. Ethical, private and production-ready.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages