Do you have to have a rigidbody component for collision detection?

If I have a cube for example and a load of box colliders, do I have to add a rigidbody to my cube for it to be detected?

The problem is I don’t want to make the cube a physical object, I just want to keep it very simply controlled from script but not use physics.

You don’t have to have a rigidbody, but from what I can tell, it’s recommended (there are some references in the API as well).

I’ve run into a problem when not using a rigidbody: Making OnTriggerEnter execute on startup. And I imagine there might be more, but you can probably work around everything.