Recommendations
Use file descriptors instead of filenames
FIO002 Translate filenames into canonical form before use
FIO003 Create temporary files in restricted directories
Rules
FIO30 Check file properties securely
FIO31 Detect and handle file operation errors
FIO032 Do not create tempory files with predictable names
FIO033 Verify path and filename parameters
FIO034 Do not make assumptions about the structure of the underlying filesystem