Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/CarterPerez-dev/Cybersecurity-Projects
/ types & classes
Types & classes
1,979 in github.com/CarterPerez-dev/Cybersecurity-Projects
⨍
Functions
8,109
◇
Types & classes
1,979
↳
Endpoints
173
↓ 86 callers
Class
MemoryStorage
In memory storage backend for rate limiting. Thread safe through asyncio locks. Suitable for single instance deployments, development, a
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/storage/memory.py:52
↓ 46 callers
Class
RateLimiter
Main rate limiter class for FastAPI applications. Usage: limiter = RateLimiter() @app.get("/api/data") @limiter.lim
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/limiter.py:80
↓ 29 callers
Class
DetectionRule
A single detection rule combining regex, validation, and context
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/detectors/base.py:14
↓ 28 callers
Class
Location
Where a finding was detected
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/models.py:14
↓ 27 callers
Class
DetectionEngine
Evaluates events against detection rules
PROJECTS/beginner/linux-ebpf-security-tracer/src/detector.py:83
↓ 22 callers
Class
CaesarCipher
Caesar cipher implementation with configurable shift key and alphabet support
PROJECTS/beginner/caesar-cipher/src/caesar_cipher/cipher.py:25
↓ 21 callers
Class
FilterBuilder
Builds BPF filter expressions for efficient kernel-level packet filtering
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/filters.py:79
↓ 20 callers
Class
RateLimitResult
Result of a rate limit check operation
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:86
↓ 18 callers
Class
RateLimitRule
A single rate limit rule defining requests allowed per time window
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:113
↓ 18 callers
Class
ScanConfig
Root configuration model for the DLP scanner
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/config.py:119
↓ 17 callers
Class
ThreatAutoencoder
Symmetric autoencoder for HTTP request anomaly detection. Architecture (35-dim input): Encoder: 35 → 24 → 12 → 6 (bottleneck)
PROJECTS/advanced/ai-threat-detection/backend/ml/autoencoder.py:26
↓ 16 callers
Class
IPExtractor
Extract and normalize client IP addresses Handles IPv6 /64 prefix normalization since users control entire /64 prefixes (~18 quintillion
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/fingerprinting/ip.py:33
↓ 16 callers
Class
TextChunk
A piece of extracted text with its source location
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/models.py:107
↓ 15 callers
Class
KeyEvent
Represents a single keyboard event
PROJECTS/beginner/keylogger/keylogger.py:124
↓ 15 callers
Class
VaultFormatError
Raised when the vault file is unreadable or has unexpected fields
PROJECTS/foundations/password-manager/src/password_manager/vault.py:207
↓ 14 callers
Class
CompositeFingerprinter
Combines multiple fingerprinting methods based on configuration Preset levels determine which extractors are used: - strict: All methods
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/fingerprinting/composite.py:40
↓ 14 callers
Class
FeatureScaler
IQR-based feature scaler persisted as JSON (not pickle). Wraps sklearn RobustScaler for outlier-robust normalization. Used only for auto
PROJECTS/advanced/ai-threat-detection/backend/ml/scaler.py:36
↓ 13 callers
Class
AuthExtractor
Extract authentication identifiers from requests Supports JWT tokens, API keys in headers/query params, and session-based authentication
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/fingerprinting/auth.py:30
↓ 13 callers
Class
ExcelHandler
Excel metadata handler for Excel files. Handles extraction and removal of document properties from Excel workbooks including author, tit
PROJECTS/beginner/metadata-scrubber-tool/src/services/excel_handler.py:37
↓ 13 callers
Class
InferenceEngine
ONNX-based inference engine for the 3-model ML ensemble. Loads autoencoder, random forest, and isolation forest ONNX sessions from a mod
PROJECTS/advanced/ai-threat-detection/backend/app/core/detection/inference.py:50
↓ 13 callers
Class
KeyloggerConfig
Runtime configuration for keylogger behavior
PROJECTS/beginner/keylogger/keylogger.py:108
↓ 13 callers
Class
PowerpointHandler
PowerPoint metadata handler for presentation files. Handles extraction and removal of document properties from PowerPoint presentations
PROJECTS/beginner/metadata-scrubber-tool/src/services/powerpoint_handler.py:57
↓ 13 callers
Class
RateLimiterSettings
Main rate limiter settings with environment variable support
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/config.py:130
↓ 12 callers
Class
FixedWindowAlgorithm
Fixed window counter algorithm Simple implementation but suffers from boundary burst problem: clients can make 2x the limit by timing re
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/algorithms/fixed_window.py:33
↓ 12 callers
Class
HeadersExtractor
Extract fingerprint data from HTTP headers Header ordering is browser-specific and not user-configurable, making it useful for fingerpri
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/fingerprinting/headers.py:27
↓ 12 callers
Class
PDFHandler
PDF metadata handler for PDF files. Handles extraction and removal of document information from PDF files including author, creator, tit
PROJECTS/beginner/metadata-scrubber-tool/src/services/pdf_handler.py:26
↓ 12 callers
Class
ProgramNotFound
Raised when a program is not found
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:214
↓ 12 callers
Class
SlidingWindowAlgorithm
Sliding window counter algorithm The recommended default for production rate limiting. Achieves ~99.997% accuracy with O(1) memory per c
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/algorithms/sliding_window.py:30
↓ 12 callers
Class
WorddocHandler
Word document metadata handler for .docx files. Handles extraction and removal of document properties from Word documents including auth
PROJECTS/beginner/metadata-scrubber-tool/src/services/worddoc_handler.py:54
↓ 11 callers
Class
FlowTracker
Tracks and reassembles network flows from packets
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/flow_tracker.py:37
↓ 11 callers
Class
ScanResult
Aggregated results from a complete scan run
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/models.py:54
↓ 11 callers
Class
TokenBucketAlgorithm
Token bucket algorithm Allows controlled bursting up to bucket capacity while enforcing average rate limits. Tokens refill at a constant
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/algorithms/token_bucket.py:29
↓ 11 callers
Class
TrainingOrchestrator
End-to-end training pipeline that splits data, trains all 3 models, exports to ONNX, validates the ensemble, and logs to MLflow
PROJECTS/advanced/ai-threat-detection/backend/ml/orchestrator.py:82
↓ 10 callers
Class
DatabaseError
Raised when database operation fails
PROJECTS/advanced/encrypted-p2p-chat/backend/app/core/exceptions.py:55
↓ 10 callers
Class
DetectionRule
Metadata for a single detection rule
PROJECTS/beginner/linux-ebpf-security-tracer/src/config.py:150
↓ 10 callers
Class
Finding
A fully scored and classified detection result
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/models.py:29
↓ 10 callers
Class
HashCandidate
One possible identification of a hash string `frozen=True` makes the dataclass immutable — once created, its fields cannot change. `slot
PROJECTS/foundations/hash-identifier/hash_identifier.py:95
↓ 10 callers
Class
ImageHandler
Metadata handler for image files (JPEG, PNG). Implements the MetadataHandler interface using format-specific processors to read, wipe, a
PROJECTS/beginner/metadata-scrubber-tool/src/services/image_handler.py:29
↓ 10 callers
Class
MetadataNotFoundError
Raised when no metadata is found in a file.
PROJECTS/beginner/metadata-scrubber-tool/src/utils/exceptions.py:17
↓ 10 callers
Class
SarifReporter
SARIF 2.1.0 output for CI/CD integration
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/reporters/sarif.py:24
↓ 9 callers
Class
ReportNotFound
Raised when a report is not found
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:276
↓ 9 callers
Class
TestResultCreate
Schema for creating a new test result (used by scanners)
PROJECTS/intermediate/api-security-scanner/backend/schemas/test_result_schemas.py:21
↓ 9 callers
Class
UnsupportedFormatError
Raised when attempting to process an unsupported file format.
PROJECTS/beginner/metadata-scrubber-tool/src/utils/exceptions.py:13
↓ 9 callers
Class
VigilExperiment
Context manager wrapping MLflow experiment runs with automatic system metadata logging
PROJECTS/advanced/ai-threat-detection/backend/ml/experiment.py:28
↓ 9 callers
Class
_PatternRule
A regex based detection rule applied to the request URI
PROJECTS/advanced/ai-threat-detection/backend/app/core/detection/rules.py:55
↓ 8 callers
Class
DnsExfilDetector
Detects DNS-based data exfiltration patterns
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/exfiltration.py:46
↓ 8 callers
Class
DnsQuery
A single DNS query entry
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/protocols.py:63
↓ 8 callers
Class
FrequencyAnalyzer
Analyzes text for English language patterns using letter frequency distribution
PROJECTS/beginner/caesar-cipher/src/caesar_cipher/analyzer.py:22
↓ 8 callers
Class
HeaderRule
A single security-header check `frozen=True` makes the dataclass immutable — once created, its fields cannot change. `slots=True` makes
PROJECTS/foundations/http-headers-scanner/http_headers_scanner.py:105
↓ 8 callers
Class
JsonReporter
Structured JSON report with metadata and summary
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/reporters/json_report.py:14
↓ 8 callers
Class
LayerResult
Result from a defense layer check
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/defense/layers.py:56
↓ 8 callers
Class
NotProgramOwner
Raised when user tries to modify a program they don't own
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:265
↓ 8 callers
Class
SafeEnum
SQLAlchemy Enum type that stores VALUES and handles unknown values gracefully https://blog.wrouesnel.com/posts/sqlalchemy-enums-careful-what
PROJECTS/advanced/bug-bounty-platform/backend/app/core/enums.py:22
↓ 8 callers
Class
StorageError
Raised when storage backend operations fail
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/exceptions.py:112
↓ 8 callers
Class
WindowState
State for sliding window counter algorithm
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:228
↓ 7 callers
Class
CaptureStatistics
Aggregated statistics from a packet capture session
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/models.py:115
↓ 7 callers
Class
DetectorRegistry
Central registry that loads, filters, and runs all detectors
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/detectors/registry.py:36
↓ 7 callers
Class
LogManager
File writer with automatic size-based rotation
PROJECTS/beginner/keylogger/keylogger.py:222
↓ 7 callers
Class
TokenError
Raised for JWT token specific errors
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:99
↓ 7 callers
Class
UserResponse
Public user profile data
PROJECTS/intermediate/siem-dashboard/backend/app/schemas/auth.py:72
↓ 7 callers
Class
WebhookDelivery
Batched HTTP delivery of events to a remote endpoint
PROJECTS/beginner/keylogger/keylogger.py:298
↓ 6 callers
Class
AuthenticationError
Raised when a request lacks valid credentials
PROJECTS/intermediate/siem-dashboard/backend/app/core/errors.py:72
↓ 6 callers
Class
ExfilIndicator
An indicator of potential data exfiltration
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/exfiltration.py:33
↓ 6 callers
Class
FingerprintData
Collected fingerprint data from a request
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:182
↓ 6 callers
Struct
Index
PROJECTS/advanced/honeypot-network/internal/mitre/index.go:21
↓ 6 callers
Struct
Limiter
PROJECTS/advanced/monitor-the-situation-dashboard/backend/internal/ratelimit/limiter.go:24
↓ 6 callers
Class
Message
Protocol envelope wrapping all WebSocket communications
PROJECTS/beginner/c2-beacon/backend/app/core/protocol.py:46
↓ 6 callers
Class
MetadataProcessingError
Raised when an error occurs during metadata processing.
PROJECTS/beginner/metadata-scrubber-tool/src/utils/exceptions.py:21
↓ 6 callers
Class
PacketInfo
Parsed network packet with extracted metadata
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/pcap.py:22
↓ 6 callers
Class
ParsedLogEntry
Structured representation of a single nginx access log line.
PROJECTS/advanced/ai-threat-detection/backend/app/core/ingestion/parsers.py:34
↓ 6 callers
Class
PatternDetector
Detects sensitive data using regex patterns with optional checksum validation
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/detectors/pattern.py:14
↓ 6 callers
Class
RuleEngine
Cold-start rule-based detection engine inspired by ModSecurity CRS. Scores requests using pattern matching, signature detection, and beha
PROJECTS/advanced/ai-threat-detection/backend/app/core/detection/rules.py:110
↓ 6 callers
Class
StorageSettings
Storage backend configuration
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/config.py:45
↓ 5 callers
Class
CsvReporter
CSV export for compliance team consumption
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/reporters/csv_report.py:31
↓ 5 callers
Class
DNSRecord
Represents a single DNS record
PROJECTS/beginner/dns-lookup/dnslookup/resolver.py:75
↓ 5 callers
Class
DetectorMatch
A raw match from a detector before scoring
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/detectors/base.py:29
↓ 5 callers
Class
EndpointStats
Traffic statistics for a single network endpoint
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/models.py:68
↓ 5 callers
Class
EnhanceYourCalm
HTTP 420 response - the signature rate limit response
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/exceptions.py:56
↓ 5 callers
Class
FingerprintSettings
Fingerprinting configuration
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/config.py:72
↓ 5 callers
Class
HeaderFinding
Outcome of running one HeaderRule against the response headers Fields ------ rule The rule we evaluated. Carrying it inside
PROJECTS/foundations/http-headers-scanner/http_headers_scanner.py:246
↓ 5 callers
Class
InvalidDataError
Raised when input data is invalid
PROJECTS/advanced/encrypted-p2p-chat/backend/app/core/exceptions.py:67
↓ 5 callers
Class
Pipeline
Four-stage async pipeline that transforms raw log lines into scored threat candidates Stages: raw_queue -> [parse] -> parsed_que
PROJECTS/advanced/ai-threat-detection/backend/app/core/ingestion/pipeline.py:103
↓ 5 callers
Class
RateLimitKey
Structured rate limit key components
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:283
↓ 5 callers
Class
ResourceNotFound
Raised when a requested resource does not exist
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:26
↓ 5 callers
Class
ScopedRateLimiter
Rate limiter scoped to specific endpoints or route groups Usage: api_limiter = ScopedRateLimiter( prefix="/api/v1",
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/dependencies.py:146
↓ 5 callers
Class
UserNotFound
Raised when a user is not found
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:158
↓ 4 callers
Class
CSICRequest
Single HTTP request parsed from CSIC 2010 dataset format
PROJECTS/advanced/ai-threat-detection/backend/ml/data_loader.py:66
↓ 4 callers
Class
CaptureConfig
Configuration for a packet capture session
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/models.py:177
↓ 4 callers
Class
ConflictError
Raised when a resource already exists or conflicts
PROJECTS/intermediate/siem-dashboard/backend/app/core/errors.py:88
↓ 4 callers
Class
DNSResult
Result of a DNS lookup
PROJECTS/beginner/dns-lookup/dnslookup/resolver.py:86
↓ 4 callers
Class
DatabaseScanner
Scans database tables for sensitive data in text columns
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/scanners/db_scanner.py:47
↓ 4 callers
Class
FileScanner
Scans files in a directory tree for sensitive data
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/scanners/file_scanner.py:47
↓ 4 callers
Class
MetadataReadingError
Raised when an error occurs during metadata reading.
PROJECTS/beginner/metadata-scrubber-tool/src/utils/exceptions.py:25
↓ 4 callers
Class
PacketInfo
Information extracted from a single captured packet
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/models.py:52
↓ 4 callers
Class
ScanEngine
Orchestrates the full scan pipeline
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/engine.py:47
↓ 4 callers
Class
TokenBucketState
State for token bucket algorithm
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:247
↓ 4 callers
Class
ValidationError
Input validation errors
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/exceptions.py:69
↓ 4 callers
Class
WindowEntry
Storage entry for sliding window counter.
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/storage/memory.py:42
↓ 3 callers
Class
BeaconRegistry
Tracks active beacon WebSocket connections backed by SQLite persistence
PROJECTS/beginner/c2-beacon/backend/app/beacon/registry.py:28
↓ 3 callers
Class
CircuitState
Global circuit breaker state
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:258
next →
1–100 of 1,979, ranked by callers