# Flaw - [[security]] - [[push]] [[defect]] - a human action or design problem that creates a potential problem in a system - different kinds - plain wrong: implementation differs from spec - incomplete: implementation misses one or more reqs - extra: implementation includes extra functionality - error: subtle mistake, misconception, misunderstanding, etc - bug: coding error (typo, off-by-one, leak)