Nos diagramas de seqüência, uma condição de proteção, também chamada de restrição de interação, é uma condição semântica ou restrição que é definida entre colchetes em um operando de interação em um fragmento combinado. Ao criar um fragmento combinado, uma condição de proteção é criada automaticamente. Também é possível criar manualmente uma condição de proteção em um operando de interação que não possui uma condição de proteção existente.
Uma condição de proteção pode ser um valor Booleano que permite a execução do cenário dentro do operando. A condição de proteção aparece no início da interação e contém todas as informações necessárias para tomar a decisão sobre se interação deve ser executada no operando de interação. Se a condição de proteção for testada como verdadeira, a interação é executada. Como a condição de proteção é opcional, a interação também é executada se nenhuma condição de proteção for especificada no operando de interação.