This investigation repository includes comprehensive security features to protect the creator's identity and keep findings sealed until authorized release.
- ❌ NEVER commit with your real name or email
- ❌ NEVER access the repository from work/school networks
- ❌ NEVER link this repository to personal GitHub accounts
- ❌ NEVER share investigation details on personal social media
- ❌ NEVER meet contacts without security precautions
- ❌ NEVER use personal devices for investigation work
- ❌ NEVER store unencrypted investigation data
- ❌ NEVER discuss investigation on monitored channels
- ✅ ALWAYS use VPN or Tor when working on the investigation
- ✅ ALWAYS use the anonymous git configuration provided
- ✅ ALWAYS review all commits for identifying information before pushing
- ✅ ALWAYS keep investigation files encrypted at rest
- ✅ ALWAYS use secure, ephemeral messaging for communications
- ✅ ALWAYS have emergency backup plans and contacts
- ✅ ALWAYS maintain separation from personal accounts
- ✅ ALWAYS rotate anonymous identifiers regularly
The system generates a safe git configuration. Use it:
# Generate safe git config
python3 identity_protection.py
# This creates: data/secure/safe_git_config.txt
# Apply it to your git configExample safe configuration:
[user]
name = Anonymous Investigator
email = anonymous@investigation.local
ALL investigation data is automatically sealed until release:
- Findings sealed immediately upon discovery
- Evidence encrypted with integrity checks
- Connections protected until authorized disclosure
- Criminal activity tracking kept confidential
Data can ONLY be released when ALL of these criteria are met:
- ✅ Investigation ≥ 95% complete
- ✅ Evidence verified
- ✅ Legal review completed
- ✅ Safety assessment passed
- ✅ Creator consent obtained
Different sensitivity levels are disclosed at different completion thresholds:
| Completion | Disclosure Level | What Can Be Released |
|---|---|---|
| 0-49% | NOTHING | No data released |
| 50-74% | MINIMAL | Only basic public facts |
| 75-89% | MODERATE | Some verified connections |
| 90-94% | SUBSTANTIAL | Most findings (low/medium sensitivity) |
| 95-99% | COMPREHENSIVE | Nearly everything |
| 100% | COMPLETE | Full disclosure authorized |
Items are categorized by sensitivity:
- Level 1 (Low): Can disclose at 50% completion
- Level 2 (Medium-Low): Can disclose at 75% completion
- Level 3 (Medium): Can disclose at 90% completion
- Level 4 (High): Can disclose at 95% completion
- Level 5 (Critical): Only at 100% completion
The system tracks potential criminal activities:
- Trafficking
- Financial Crime
- Conspiracy
- Obstruction of Justice
- Corruption
- Organized Crime
- Money Laundering
- Fraud
- Sexual Exploitation
- Witness Tampering
- Evidence Destruction
- Other
- Severity Levels: 1-5 (5 being most severe)
- Confidence Scores: 0.0-1.0
- Entity Involvement: Track who is involved
- Evidence Linking: Connect to supporting evidence
- Pattern Analysis: Identify recurring patterns
- Status Tracking: Monitor investigation progress
The system identifies and tracks secret organizations:
- Secret societies
- Criminal organizations
- Networks
- Cells
- Fronts
- Membership rosters
- Activity linking
- Network analysis
- Hierarchy mapping
- Communication patterns
- Anonymous identifiers (ANON_XXXXXX)
- PII sanitization
- Safe git configuration
- Anonymous contributions
- Secure work environment
- 10+ security recommendations
- Fernet/AES-128 encryption
- 5 security levels (PUBLIC to TOP_SECRET)
- Access control and logging
- Integrity verification (SHA-256)
- Secure storage
- Investigation sealing
- Release authorization
- Progressive disclosure
- Safety assessment
- Multi-criteria checks
from identity_protection import CreatorIdentityProtection
protection = CreatorIdentityProtection()
# Get safe attribution for commits
attribution = protection.get_safe_attribution()
print(f"Name: {attribution['name']}")
print(f"Email: {attribution['email']}")
# Sanitize any metadata
metadata = {'name': 'Real Name', 'project': 'Investigation'}
safe_metadata = protection.sanitize_metadata(metadata)
# {'name': '[REDACTED]', 'project': 'Investigation'}from security_system import CriminalActivityTracker
tracker = CriminalActivityTracker()
# Record criminal activity
activity_id = tracker.add_activity(
activity_type='trafficking',
description='Suspected trafficking network',
entities_involved=['Entity A', 'Entity B'],
evidence_ids=['EV001', 'EV002'],
severity=5, # 1-5
confidence=0.8 # 0.0-1.0
)
# Analyze patterns
analysis = tracker.analyze_patterns()
print(f"Total activities: {analysis['total_activities']}")
print(f"High severity: {analysis['high_severity']}")from release_control import InvestigationReleaseManager
manager = InvestigationReleaseManager()
# Seal data
manager.seal_data('FINDING_001', {'data': 'sensitive'}, 'finding')
# Update progress
manager.update_completion(0.50) # 50% complete
# Try to release (will be denied if not ready)
data = manager.release_item('FINDING_001', authorized=True)
# Returns None if not authorized to release
# When ready (95%+ complete, all criteria met)
manager.update_completion(0.95)
manager.release_criteria['evidence_verified'] = True
manager.release_criteria['legal_review'] = True
manager.release_criteria['safety_assessment'] = True
manager.release_criteria['creator_consent'] = True
# Authorize release
manager.authorize_release('ANON_CREATOR_ID', 'full')
# Now can release
data = manager.release_item('FINDING_001', authorized=True)Before releasing ANY investigation data:
- Investigation ≥ 95% complete
- All evidence verified and sourced
- Legal review completed by counsel
- Safety assessment passed
- Creator identity fully protected
- No active threats to creator
- Secure communication channels established
- Backup copies secured off-site
- Emergency contacts notified
- Legal representation confirmed
- Creator explicitly consents to release
- Immediately stop all investigation work
- Secure all investigation files (encrypt, backup)
- Contact legal representation
- Contact emergency contacts
- Do not attempt to continue investigation
- Seek professional security advice
- Remain calm - do not panic
- Do not confirm or deny anything
- Contact legal representation immediately
- Secure all data - ensure everything is encrypted
- Follow legal advice only
Maintain a list of:
- Legal representation (lawyer familiar with whistleblower protection)
- Trusted security professionals
- Journalists (for dead man's switch)
- Law enforcement contacts (if appropriate)
Run the comprehensive security test suite:
python3 test_security.pyThis tests:
- Creator identity protection
- Anonymous contributions
- Data anonymization
- Release control
- Progressive disclosure
- Safe git configuration
- Secure work environment
- Safety assessment
- Tails OS: Live operating system for maximum anonymity
- Tor Browser: Anonymous web browsing
- VPN: Commercial VPN service (not free ones)
- Signal: Encrypted messaging
- VeraCrypt: Full disk encryption
- KeePassXC: Password manager
- OnionShare: Secure file sharing
- Compartmentalization: Keep investigation completely separate
- Defense in Depth: Multiple layers of security
- Operational Security: Consistent security practices
- Need to Know: Limit who knows about investigation
- Document Everything: But keep it secure
- Regular Audits: Review security practices regularly
For security concerns or questions:
- Do NOT use personal email
- Do NOT use monitored channels
- Use secure, anonymous communication only
- Consider using whistleblower platforms
This investigation repository is for lawful investigative purposes only. Users are responsible for:
- Complying with all applicable laws
- Protecting their own safety and security
- Verifying all information before publication
- Consulting legal counsel before public disclosure
- Understanding potential risks and consequences
If at any point you feel unsafe or threatened:
- Stop the investigation
- Secure all data
- Seek professional help
- Do not take unnecessary risks
🛡️ STAY ANONYMOUS, STAY SAFE, UNCOVER THE TRUTH
This security guide is updated regularly. Last update: 2026-02-14