Designing security into our software