ExfilGuardian
Conventions

Naming Conventions

File, function, and type naming across all languages

File Naming

ContextConventionExample
Rust sourcesnake_case.rscapture_manager.rs
Protobufsnake_case.protoexfil.proto
TypeScript/Reactkebab-case.tsxthreat-card.tsx
Hooksuse-<name>.tsuse-threats.ts
Zustand stores<name>-store.tsthreat-store.ts
YAML rulessnake_case.yamlsuspicious_headers.yaml
Shell scriptssnake_case.shbuild.sh
MDX docsindex.mdx in folderarchitecture/index.mdx

Rust

Identifiers

ElementConventionExample
Crate nameskebab-caseexfil-engine
Modulessnake_caselayer2_protocol
Functionssnake_caseparse_dns_query()

Types

ElementConventionExample
StructsPascalCaseThreatEvent
EnumsPascalCaseSeverity::Critical
TraitsPascalCaseProtocolParser

Constants

ElementConventionExample
ConstantsSCREAMING_SNAKE_CASEMAX_PACKET_SIZE

Protobuf

ElementConventionExample
MessagesPascalCaseNetworkPacket
Fieldssnake_caseremote_ip
ServicesPascalCaseExfilService
RPCsPascalCaseStreamPackets

TypeScript

Components & Hooks

ElementConventionExample
ComponentsPascalCaseThreatCard
HooksuseCamelCaseuseThreats()
Storesuse<Name>StoreuseThreatStore

Values & Types

ElementConventionExample
FunctionscamelCaseformatTimestamp()
ConstantsSCREAMING_SNAKE_CASEAPI_BASE_URL
TypesPascalCaseThreatEvent

On this page