The system is causal, provided that the recursion is forward; i.e., it's recursed for increasing $k$.
Seeing that you are confused about causality tests, let me elaborate on it.
Let's put the definition of causality from Oppenheim's Signals & Systems book :
A system is causal if the output at any time depends only on values
of the input at the present time or past
Let's also put the definition of causality from Oppenheim's Discrete-Time Signal Processing book :
A system is causal if, for every choice of $n_0$, the output sequence value at the index $n=n_0$ depends only on the input sequence values for $n \leq n_0$.
Focusing on discrete-time systems, then we shall consider linear, nonlinear, time-varying, time-invariant, recursive, non-recursive systems while testing for causailty.
In general if nothing about the system is specified but just a formula for input-output computation (I/O relation) is given, then you can use the above definitions to test whether the system is causal or not.
For example the system :
$$ y[n] = T\{x[n]\} = \sum_{k=n-d}^{n+d} c[k]~x[k] $$ is a non-recursive, linear, and non-causal (and stable) system with memory, as the summation requires future values of input.
For example the system :
$$ y[n] = T\{x[n]\} = \sum_{k=-d}^{d} x[n+k]x[n-k] $$ is a non-recursive, non-linear, and non-causal (and stable) system with memory, as the summation requires future values of input.
Note that for a non-recursive system, the output $y[n]$ only depends on the values of input $x[n]$, and not on itself: Such systems do not require an initial condition (of $y[n]$) to be specified for computation of the output. However, for recursive systems you also need to specify initial conditions of $y[n]$, for computing the output via a recursion.
In particular if a system is LTI (Linear Time-Invariant) you can use it's impulse response $h[n]$ to test whether it's causal or not; specifically:
An LTI system is causal iff $h[n]=0$ for all $n<0$
Furthermore, for LTI systems, you can compute their system function $H(z)$, (Z-transform of impulse response) and test for causality as:
An LTI system with rational transfer function is causal if the ROC
(region of convergence) of its system function H(z) extends outward
from the largest pole, or is the entire Z-plane except possibly $z=0$.
Note that $H(z)$ alone is not sufficient to determine causality; because it's not already sufficient to find the impulse response $h[n]$. Different impulse responses correspond to the same $H(z)$, for different ROCs.
Furthermore, since $H(z)$ of an LTI system uniquely specifies the corresponding LCCDE of the same system, therefore, in general for recursive systems, LCCDE alone is not sufficient to conclude for the causality of the corresponding system. You need additional information stated explicitly.
For example the LCCDE :
$$ y[n] = 0.5 y[n-1] + x[n]$$
has two possible solutions for $n>0$ and for $n<0$ with proper initial conditions in both cases. Note that the former solution will be causal whereas the latter solution will be non-causal.
Finally, a block diagram can provide a pictorial definition for an LCCDE, and from a block diagram alone, for recursive systems, it's not possible to determine if it corresponds to a causal system or not, unless additional information is specified.
Note that if the system is non-recursive, (such as an FIR LTI) then you can directly determine causality based on the I/O relation, or $h[n]$, or $H(z)$, or the block diagram alone. For such non-recursive systems, you do not need additional information required for recursive systems.
Finally in your example, you are given a Direct-Form-II implementation of an LCDDE, and the additional information should be in the form of $n>0$ or $n<0$ to determine the causality fo the system that it corresponds to, however if it's not specified, then assuming $n>0$ is the more natural choice and your system will become causal then.