The nouveau driver itself is entirely free software. On recent GPUs though it needs to load proprietary firmware into the GPU; see the list of NVIDIA blobs in the `firmware-misc-nonfree` package’s description in Debian. The “state of Nouveau” presentation from last year’s XDC covers some of the issues.
You can determine whether your own system uses firmware blobs by looking for firmware loading messages in the kernel logs (`dmesg`).
Unfortunately on _x86_ all recent GPUs require proprietary blobs, whether from AMD, NVIDIA or Intel.