This idiomatic expression exists in my native language. The implication is that when you do something dangerous, risky or unlawful, you may be lucky on a few occasions, but this kind of risky behavior will not always have the positive outcome ; you will not always succeed in doing so. Sooner or later, you will fail. I am looking for an equivalent expression in English. Any suggestions ?
An Abraham Lincoln quote comes into mind:
You can fool all the people some of the time, and some of the people all the time, but you cannot fool all the people all the time.
When you say that something risky or an unlawful thing may not bring always a positive result, I can suggest an African proverb that carries this idea.
“Every day is for the thief, one day is for the owner.” (You can lie, cheat, and steal, but one day you will be caught).
The closest would be something like
The golden goose won't always lay golden eggs
Implies "Whatever you are doing might have worked out well for you so far, but it's only a matter of time before it hurts you" this seems like quite a close fit.
A similar idiom is
Which doesn't have the same implication that what you are doing is inherently risky, but still says you should stop before your luck runs out which is another good candidate!