I see nothing obvious for a cause of astringency. Possibly the darker grains with an unknown water chemistry profile. Not quite raising my eyebrow about that though. If you squeezed or twisted up the steeping bag or tried to compress the grains to get extra wort, you could have released some tannins. But you said you just hung it and let it drip.
If it has not been kegged or bottled yet, keep it sealed put it in a fridge for a couple days and get it down below 40F (or as cold as possible). Then mix a teaspoon of plain unflavored gelatin with 150F water and stir until dissolved. Let that cool to room temp, then add it to the beer and stir well. Leave it alone for a week. Then bottle or keg. If its kegged, you can put the gelatin into the keg and do the same thing. If the proteins bound well with the polyphenols, the gelatin might get some of it to sink out.
If its already bottled, chill it as cold as possible (not below 32F of course). when you pour it, pour carefully without bubbling so the schmutz at the bottom doesnt go into the glass.
My hunch is that it simply needs a little aging.
Just out of curiosity, what yeast did you use?