Norway Tax Auditors Want To Open Source Cash Registers To Combat Fraud
Qedward writes "The Norwegian Ministry of Finance seems to be taking a bit of stick at the moment. It wants all the existing cash registers in the country thrown out and replaced with new ones. Not surprisingly, this massive upgrade is not popular. But it is apparently being pushed through in an attempt to prevent cash registers' figures being massaged downwards in use so as to reduce tax. The Norwegian association of tax auditors said: 'The source code must be opened.' 'Without source code it is not possible to determine whether or "hidden" functionality exists or not. Just knowing that the tax authorities have access to the source code of the application, will reduce the effort to implement hidden functionality in the software.'"
Releasing the source doesn't guarantee that a specific cash register is also running that code. So will this be all that helpful?
Whether cash register programmers are already adding "hidden" functionality. I have a hard time seeing that. How would you advertise : "Our registers have "hidden" functionality to help you skip on your taxes." Also, if a cash register company were to add this sort of functionality, it opens them up to huge liabilities.
I code a Point of Sale, and while I could easily under report, even the most elementary audit would make it blatantly obvious that this was occurring, at least all the ways I would think to do it. I'm also curious how they plan to make 1 cash register program that covers the needs let alone desires of every business out there.
These are the requirements from the article:
Suppliers must be able to prove that the system can integrate with external software that allows changing the online journal.
It shall not be possible to change the entries in retrospect or change preset text on goods and services at registration.
It shall not be possible to record sales without a receipt is printed.
It shall not be possible to drive out more than one copy of the receipt.
It shall not be possible to mark some groups so that they are included in the reports.
I can't remember who told me when I was much younger how to spot the people running cash businesses and not declaring all their tax - they wouldn't be able to get the mortgage for an expensive house, but the inside would be overly luxuriously appointed, and they'd often have a flash car bought outright.
Like:
http://opencashier.org
As a citizen of Norway, I think there should be no difference in how people are treated.
So:
Ministers of the government should start using the bus, or driving their own car to work. Today they use the field reserved for busses, driving cars with a private driver. Also, when we have visits of foreign head of states, all traffic is stopped, and everyone has to wait while streets are blocked for lengthy times, and tax money is wasted on police protection.
At the same time, we could start with learning exactly how the state spends it's money. When the state demands efficiency by the population, they demand nothing of themselves.
What the Norwegian govt. is - they're an organized gang that extract money from the population. First. you pay upwards of 50% tax on your income, and then 25% on everything you buy in value added tax, and if this is not enough, you pay tax if you have any assets (money, house), car taxes are high as nothing else, and yet, what the decisionmakers do, they only find new ways to collect money, but really don't care about fixing issues that needs fixing, for instance the very big problem with rush traffic in the capital, and the housing crisis in all major towns.
Most state entities are highly innefficient, and bureacracy is expanding at an alarming rate.
Good luck in finding goodwill in the Norwegian people Mr. TaxMan.
All cash registers must be connected to the ministry over the internet by April.
Misleading title is misleading.
One of the entire premises of FOSS is that the user has access to the code so they can modify it. That would of course precisely defeat the tax agency's purpose.
Nevada has rules like that for slot machines. Only tougher. Stuff like:
Provide a mechanism for keeping a record, in a form approved by the chairman, anytime a control program component is added, removed, or altered on any alterable media. The record must contain a minimum of the last 10 modifications to the media and each record must contain the date and time of the action, identification of the component affected, the reason for the modification and any pertinent authentication information.
Provide, as a minimum, a two-stage mechanism for verifying all program components on demand via a communication port and protocol approved by the chairman. The mechanism must employ a hashing algorithm which produces a messages digest output of a least 128 bits and must be designed to accept a user selected authentication key or seed to be used as part of the mechanism (i.e. HMAC SHA-1). The first stage of this mechanism must allow for verification of all control components. The second stage must allow for the verification of all program components, including graphics and data components in a maximum of 20 minutes. The mechanism for extracting the verification information must be stored on a Conventional ROM Device. [Effective 11/1/2012] All gaming devices must also provide the same two-stage mechanism for verifying all program components on demand via a gaming device user interface where the results are displayed on the gaming device.
That's just one item. There are lots of other logging and audit trail requirements. The Nevada Gaming Commission checks these regularly.
Since a few years back all bussines are demanded to have a "black box" connected to the register that tracks all events. Tax authorities can come in any time and download the content to check for any irregularities. It logs everything including how many times and how often the drawer is opened.
I doubt that you actually believe that Norway and "those Scandinavian countries" are Orwellian Nightmares where people can only get truffles on the black market.
being, of course, the pocket of the clerk at the register.
if this is supposed to be a new economy, how come they still want my old fashioned money?
In Portugal, for the last couple of years it is already required for every business to have a "certified" software that enforce some similar rules. Even though the software doesn't need to be open source, every invoice or receipt must include part of an hash key that is automatically generated based on key data (VAT Nr, amount, date, value), an asymmetric key given to each software manufacturer *and* the hash from the previous document. This makes it impossible to change any document after it has been printed out without invalidating every document printed after it. There was a requirement that every software had to be able to export accounting details in a standard format (SAF-T), if requested from the tax authority. Since 1-Jan-2013 every business is now forced to send monthly detailed invoce data to the tax authority.
Let us apply it at goverment level first.
Norway is a rich country because of oil resources. Not exactly a struggling economy.
Norway can copy USA government methods to stop cheating. Simply adopt "you must be guilty unless you can prove you are innocent of cheating."
Norway should use auditing to determine if the books are correct. Trusting in a computerized register printout is like trusting a butcher's scale for accuracy.
Norway needs to improve their auditing skills and not waste their time digging in open source code. Who came up with this idea anyway? Armchair Olaf?
I hope they imprison and fine people and THEN worry about the random trial and such, afterwards.
What they call "fraud", we call "free-market capitalism" here in the States.
Thank God I live in a country where the inalienable right of a corporation to defraud you is enshrined in the Constitution.
You are welcome on my lawn.
Did I say it was an Orwellian nightmare? Do things have to get to the level of Orwellian nightmare before it's considered a bad idea?
Clearly, they can't be talking about open software the way we know it. If YOU had access to your cash register's software, you could hack it to underreport your transactions so as to evade tax. They only mean open to the government and it seems like there's no way to really accomplish their goal. What's to stop you from unloading the government-monitored software and making a version of it that they can't see and looks the same from their end but does something entirely different from your end?
For the very same reason, voting machines (used largely in the US), should only use open source software.
And this software should be "frozen" about three months before use.
The code should be only compiled code, so byte to byte binary comparison for instant audit will be possible.
More safety measure should be take, this would be a little long to explain.
But in a few words, verifiable software is very important, for proper functionning of a democracy.
Jeffersonian.
Please note that it's an open question whether it's practical or not.
You could say the same about built-in kernel rootkits, they're very impractical to install on someone's machine. Yet we know about instances where machines were shipped with kernel rootkits installed.
Besides, why so complex ? Open sourcing these programs will lead to "tax optimizers". Write a program that reads in all the data files of the program, and outputs a "tax optimized" version with all the little details changed to better suit the business owner's tax situation. There will be absolutely zero ways of proving this was done, because the data files were generated by the exact same code that normally generates them based on sales, just with faked dates and missing transactions.
I wonder why everybody always comes with elaborate schemes to cheat using ridiculously complex methods to achieve these objectives when you could simply lie (and given the fact that no administration is ever accurate, finding an inconsistency is not exactly reason to throw the book at someone, keeping track of every single thing you do that involves money is a lot of work, you don't want to do it and as a result, accuracy is lacking at best).
No matter what they do, nothing prevents the clerk from hitting the No Sale button, or simply not hitting any button at all.
Excuse me, but please get off my Pennisetum Clandestinum, eh!
I think it would be awesome for code to be published which has the functions (that Norway's government hates) commented out, with stern warnings "don't compile with this code removed from comments, or these functions could become present."
Intelligent idiots are we. | Evil men do not understand justice.
Audits. Norway already has a department that checks measuring devices such as weights, [gas] pumps etc. Maybe they check cash registers as well. There are classes of devices that have to be certified periodically (a number of years) by law.
I believe they check the software at the gas pumps, because obviously the numbers have to match with the output they claim was sold and delivered to the customer. I believe it would be a small matter to run checksums on cash register software.
In fact I believe they might as well require them to be online [and constantly report checksums]. There isn't a shop location in Norway that doesn't already have some digital connection to the debit card payment system run by the Norwegian banks' [shared] exchange. Most Norwegians hardly touch cash any longer, it's mostly debit cards and has been for the last decades.
The problem is that most Norwegians only use debit cards, and that information is transparent to the government on the bank-end of things.
Your cash register isn't required to be hooked up to the card terminal... or rather they don't have to exchange and transmit information beyond that point. Well, not yet it isn't.
Hello from the future! Most Norwegians don't even use cash any longer, it's all debit cards here.
This isn't exactly the same, so it's not "already done" in Sweden. It's something similar, but the Norwegian solution seems more logical. This will be a direct and online connection. That black box just seems like a waste of money.
In this vain I created an online petition for the White House to respond to. The US banking system could use some movement towards a modern replacement to checking.
Petition to Replace the US Checking System
Tech solutions are so weak.
It does not have to be serial, there is USB versions available to! Which, of course are faster :)
Stop talking to yourself, you little despot. Please leave Slashdot, for you give honest classical liberals a bad name.
"Suffrage was limited for a good reason...suffrage should be limited and the change in the law that gives everybody a "right to vote" is the real fundamental problem"
--roman_mir
you give honest classical liberals a bad name.
Quite the opposite. roman_mir gives liberals a good name, because he is not one of them. He automatically makes everyone else look sane and reasonable, no matter how few people agree with them philosophically here on slashdot. roman_mir is not a classical liberal, he is a neo fascist.
Read what he writes. He promises freedom but his plans would deliver slavery. He is championing fascism for the people.
For good or for bad, this HAD to come from Norway.