observant

adj

1.
paying close attention especially to details
2.
quick to notice; showing quick and keen perception
Derived from:
observe
3.
(of individuals) adhering strictly to laws and rules and customs