MCPcopy Create free account

hub / github.com/CarterPerez-dev/Cybersecurity-Projects / types & classes

Types & classes1,979 in github.com/CarterPerez-dev/Cybersecurity-Projects

↓ 86 callersClassMemoryStorage
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 callersClassRateLimiter
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 callersClassDetectionRule
A single detection rule combining regex, validation, and context
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/detectors/base.py:14
↓ 28 callersClassLocation
Where a finding was detected
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/models.py:14
↓ 27 callersClassDetectionEngine
Evaluates events against detection rules
PROJECTS/beginner/linux-ebpf-security-tracer/src/detector.py:83
↓ 22 callersClassCaesarCipher
Caesar cipher implementation with configurable shift key and alphabet support
PROJECTS/beginner/caesar-cipher/src/caesar_cipher/cipher.py:25
↓ 21 callersClassFilterBuilder
Builds BPF filter expressions for efficient kernel-level packet filtering
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/filters.py:79
↓ 20 callersClassRateLimitResult
Result of a rate limit check operation
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:86
↓ 18 callersClassRateLimitRule
A single rate limit rule defining requests allowed per time window
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:113
↓ 18 callersClassScanConfig
Root configuration model for the DLP scanner
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/config.py:119
↓ 17 callersClassThreatAutoencoder
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 callersClassIPExtractor
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 callersClassTextChunk
A piece of extracted text with its source location
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/models.py:107
↓ 15 callersClassKeyEvent
Represents a single keyboard event
PROJECTS/beginner/keylogger/keylogger.py:124
↓ 15 callersClassVaultFormatError
Raised when the vault file is unreadable or has unexpected fields
PROJECTS/foundations/password-manager/src/password_manager/vault.py:207
↓ 14 callersClassCompositeFingerprinter
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 callersClassFeatureScaler
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 callersClassAuthExtractor
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 callersClassExcelHandler
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 callersClassInferenceEngine
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 callersClassKeyloggerConfig
Runtime configuration for keylogger behavior
PROJECTS/beginner/keylogger/keylogger.py:108
↓ 13 callersClassPowerpointHandler
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 callersClassRateLimiterSettings
Main rate limiter settings with environment variable support
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/config.py:130
↓ 12 callersClassFixedWindowAlgorithm
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 callersClassHeadersExtractor
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 callersClassPDFHandler
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 callersClassProgramNotFound
Raised when a program is not found
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:214
↓ 12 callersClassSlidingWindowAlgorithm
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 callersClassWorddocHandler
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 callersClassFlowTracker
Tracks and reassembles network flows from packets
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/flow_tracker.py:37
↓ 11 callersClassScanResult
Aggregated results from a complete scan run
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/models.py:54
↓ 11 callersClassTokenBucketAlgorithm
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 callersClassTrainingOrchestrator
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 callersClassDatabaseError
Raised when database operation fails
PROJECTS/advanced/encrypted-p2p-chat/backend/app/core/exceptions.py:55
↓ 10 callersClassDetectionRule
Metadata for a single detection rule
PROJECTS/beginner/linux-ebpf-security-tracer/src/config.py:150
↓ 10 callersClassFinding
A fully scored and classified detection result
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/models.py:29
↓ 10 callersClassHashCandidate
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 callersClassImageHandler
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 callersClassMetadataNotFoundError
Raised when no metadata is found in a file.
PROJECTS/beginner/metadata-scrubber-tool/src/utils/exceptions.py:17
↓ 10 callersClassSarifReporter
SARIF 2.1.0 output for CI/CD integration
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/reporters/sarif.py:24
↓ 9 callersClassReportNotFound
Raised when a report is not found
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:276
↓ 9 callersClassTestResultCreate
Schema for creating a new test result (used by scanners)
PROJECTS/intermediate/api-security-scanner/backend/schemas/test_result_schemas.py:21
↓ 9 callersClassUnsupportedFormatError
Raised when attempting to process an unsupported file format.
PROJECTS/beginner/metadata-scrubber-tool/src/utils/exceptions.py:13
↓ 9 callersClassVigilExperiment
Context manager wrapping MLflow experiment runs with automatic system metadata logging
PROJECTS/advanced/ai-threat-detection/backend/ml/experiment.py:28
↓ 9 callersClass_PatternRule
A regex based detection rule applied to the request URI
PROJECTS/advanced/ai-threat-detection/backend/app/core/detection/rules.py:55
↓ 8 callersClassDnsExfilDetector
Detects DNS-based data exfiltration patterns
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/exfiltration.py:46
↓ 8 callersClassDnsQuery
A single DNS query entry
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/protocols.py:63
↓ 8 callersClassFrequencyAnalyzer
Analyzes text for English language patterns using letter frequency distribution
PROJECTS/beginner/caesar-cipher/src/caesar_cipher/analyzer.py:22
↓ 8 callersClassHeaderRule
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 callersClassJsonReporter
Structured JSON report with metadata and summary
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/reporters/json_report.py:14
↓ 8 callersClassLayerResult
Result from a defense layer check
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/defense/layers.py:56
↓ 8 callersClassNotProgramOwner
Raised when user tries to modify a program they don't own
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:265
↓ 8 callersClassSafeEnum
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 callersClassStorageError
Raised when storage backend operations fail
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/exceptions.py:112
↓ 8 callersClassWindowState
State for sliding window counter algorithm
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:228
↓ 7 callersClassCaptureStatistics
Aggregated statistics from a packet capture session
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/models.py:115
↓ 7 callersClassDetectorRegistry
Central registry that loads, filters, and runs all detectors
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/detectors/registry.py:36
↓ 7 callersClassLogManager
File writer with automatic size-based rotation
PROJECTS/beginner/keylogger/keylogger.py:222
↓ 7 callersClassTokenError
Raised for JWT token specific errors
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:99
↓ 7 callersClassUserResponse
Public user profile data
PROJECTS/intermediate/siem-dashboard/backend/app/schemas/auth.py:72
↓ 7 callersClassWebhookDelivery
Batched HTTP delivery of events to a remote endpoint
PROJECTS/beginner/keylogger/keylogger.py:298
↓ 6 callersClassAuthenticationError
Raised when a request lacks valid credentials
PROJECTS/intermediate/siem-dashboard/backend/app/core/errors.py:72
↓ 6 callersClassExfilIndicator
An indicator of potential data exfiltration
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/exfiltration.py:33
↓ 6 callersClassFingerprintData
Collected fingerprint data from a request
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:182
↓ 6 callersStructIndex
PROJECTS/advanced/honeypot-network/internal/mitre/index.go:21
↓ 6 callersStructLimiter
PROJECTS/advanced/monitor-the-situation-dashboard/backend/internal/ratelimit/limiter.go:24
↓ 6 callersClassMessage
Protocol envelope wrapping all WebSocket communications
PROJECTS/beginner/c2-beacon/backend/app/core/protocol.py:46
↓ 6 callersClassMetadataProcessingError
Raised when an error occurs during metadata processing.
PROJECTS/beginner/metadata-scrubber-tool/src/utils/exceptions.py:21
↓ 6 callersClassPacketInfo
Parsed network packet with extracted metadata
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/network/pcap.py:22
↓ 6 callersClassParsedLogEntry
Structured representation of a single nginx access log line.
PROJECTS/advanced/ai-threat-detection/backend/app/core/ingestion/parsers.py:34
↓ 6 callersClassPatternDetector
Detects sensitive data using regex patterns with optional checksum validation
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/detectors/pattern.py:14
↓ 6 callersClassRuleEngine
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 callersClassStorageSettings
Storage backend configuration
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/config.py:45
↓ 5 callersClassCsvReporter
CSV export for compliance team consumption
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/reporters/csv_report.py:31
↓ 5 callersClassDNSRecord
Represents a single DNS record
PROJECTS/beginner/dns-lookup/dnslookup/resolver.py:75
↓ 5 callersClassDetectorMatch
A raw match from a detector before scoring
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/detectors/base.py:29
↓ 5 callersClassEndpointStats
Traffic statistics for a single network endpoint
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/models.py:68
↓ 5 callersClassEnhanceYourCalm
HTTP 420 response - the signature rate limit response
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/exceptions.py:56
↓ 5 callersClassFingerprintSettings
Fingerprinting configuration
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/config.py:72
↓ 5 callersClassHeaderFinding
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 callersClassInvalidDataError
Raised when input data is invalid
PROJECTS/advanced/encrypted-p2p-chat/backend/app/core/exceptions.py:67
↓ 5 callersClassPipeline
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 callersClassRateLimitKey
Structured rate limit key components
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:283
↓ 5 callersClassResourceNotFound
Raised when a requested resource does not exist
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:26
↓ 5 callersClassScopedRateLimiter
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 callersClassUserNotFound
Raised when a user is not found
PROJECTS/advanced/bug-bounty-platform/backend/app/core/exceptions.py:158
↓ 4 callersClassCSICRequest
Single HTTP request parsed from CSIC 2010 dataset format
PROJECTS/advanced/ai-threat-detection/backend/ml/data_loader.py:66
↓ 4 callersClassCaptureConfig
Configuration for a packet capture session
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/models.py:177
↓ 4 callersClassConflictError
Raised when a resource already exists or conflicts
PROJECTS/intermediate/siem-dashboard/backend/app/core/errors.py:88
↓ 4 callersClassDNSResult
Result of a DNS lookup
PROJECTS/beginner/dns-lookup/dnslookup/resolver.py:86
↓ 4 callersClassDatabaseScanner
Scans database tables for sensitive data in text columns
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/scanners/db_scanner.py:47
↓ 4 callersClassFileScanner
Scans files in a directory tree for sensitive data
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/scanners/file_scanner.py:47
↓ 4 callersClassMetadataReadingError
Raised when an error occurs during metadata reading.
PROJECTS/beginner/metadata-scrubber-tool/src/utils/exceptions.py:25
↓ 4 callersClassPacketInfo
Information extracted from a single captured packet
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/models.py:52
↓ 4 callersClassScanEngine
Orchestrates the full scan pipeline
PROJECTS/intermediate/dlp-scanner/src/dlp_scanner/engine.py:47
↓ 4 callersClassTokenBucketState
State for token bucket algorithm
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:247
↓ 4 callersClassValidationError
Input validation errors
PROJECTS/beginner/network-traffic-analyzer/python/src/netanal/exceptions.py:69
↓ 4 callersClassWindowEntry
Storage entry for sliding window counter.
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/storage/memory.py:42
↓ 3 callersClassBeaconRegistry
Tracks active beacon WebSocket connections backed by SQLite persistence
PROJECTS/beginner/c2-beacon/backend/app/beacon/registry.py:28
↓ 3 callersClassCircuitState
Global circuit breaker state
PROJECTS/advanced/api-rate-limiter/src/fastapi_420/types.py:258
next →1–100 of 1,979, ranked by callers