Numerical tolerances and feasiblities must always be judged based on the application in which the numbers are used. Is it good enough for you?...
If the optimal solution is on the border of feasibility of the LMI, you can often expect some small violations of feasibility, due to the way SDP solvers work
If this is unacceptable in your application, you have to explicitly add non-zero lower bounds to your constraints. This leads to new complications, in the choice of a suitably small margin which doesn't affect optimality too much, while being large enough to push the solution into the interior.
However, in the case of moment relaxations, this is not possible, since by design you typically search for rank-1 solutions, i.e., you want the solution to be singular. Hence, it would not make sense to add a margin.
Here, 10^-15 is well within what you ever could expect as it basically is at machine precision. Simply consider the following matrix which by design is psd, but still MATLAB returns an eigenvalue which claims the matrix is indefinite
x = ones(10,1);min(eig(x*x'))
ans =
-2.6274e-16