All her attacks are magic, so make an MDT/hybrid set (of course Malignance itself is best for this so it gets easier as you go). Ajido is required for immediate dispel of spikes. I found using a tank trust was too difficult to position correctly, as all your trusts will get hit in her conal damage, and with frequent hate resets, it didn't matter anyway.
My typical setup was: Koru, Ajido, Ygnas, Kupipi/Ygnas, Joachim/Sylvie.
For positioning, I found it best to Flee, engage, and make a wide circle around her. Your first hit should land about as if you were behind her starting position. This will fan your trusts out so they're not all bunched together getting hit at the same time when you inevitably lose hate.
I tried /RUN but the damage mitigation didn't seem to help as much as /WAR with provoke and just clearing the fight as fast as possible. The longer she's alive, the more likely she kills Ajido and you die to dread spikes.
Fight unlocked at all times, turn around on every single SP. By the time you see whether it's charm or dread spikes, you're already too late. a triple attack on dread spikes will kill you, so just don't risk it. You can buffer a WS and then quickly turn around so you aren't stuck facing her during the animation lock.
Should be obvious enough, but don't skillchain. Do evisceration spam. Mandalic light skillchains are cool but you have to turn or get hit with amnesia often enough that it's not worth the damage loss.
Turning in time and maintaining positioning that your trusts don't die are the most important thing in the fight. When you don't have great gear, yes occasionally you're going to die to 2 strong magic attacks back-to-back, but don't be discouraged. I started out with about 1/3 win rate but still figured spamming E was better. Not only for drops, but you don't get better unless you keep trying.
~380 runs btw. ~270 wins. 4 pieces of armor, 1 came from goblin key.