Freedom of information

Error message

  • Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in _menu_load_objects() (line 579 of /var/www/drupal-7.x/includes/menu.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6600 of /var/www/drupal-7.x/includes/common.inc).
  • Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in drupal_get_feeds() (line 394 of /var/www/drupal-7.x/includes/common.inc).

Israeli AI ‘using WhatsApp data’ to target Gaza families for bomb strikes

‘Lavender’ AI set to prioritise hitting targets at home with their families and is said to be using WhatsApp data for its process – but how is Israel getting hold of it?

Israel’s AI system for targeting people for murder in Gaza uses WhatsApp data among its targeting criteria, according to a report in the Israeli 972 magazine and analysis by Paul Biggar of Tech for Palestine.

The platform is marketed as encrypted ‘end to end’, supposedly offering complete security, and WhatsApp told Middle East Monitor that:

WhatsApp has no backdoors and we do not provide bulk information to any government. For over a decade, Meta has provided consistent transparency reports and those include the limited circumstances when WhatsApp information has been requested. Our principles are firm – we carefully review, validate and respond to law enforcement requests based on applicable law and consistent with internationally recognized standards, including human rights.

However, a 2021 Freedom of Information Request to the FBI revealed that WhatsApp’s owner provides ‘near real-time’ information to US authorities – not the content of messages in most cases, but of who is sending and receiving messages:

WhatsApp will produce certain user metadata, though not actual message content, every 15 minutes in response to a pen register [a special type of federal request], the FBI says. The FBI guide explains that most messaging services do not or cannot do this and instead provide data with a lag and not in anything close to real time: “Return data provided by the companies listed below, with the exception of WhatsApp, are actually logs of latent data that are provided to law enforcement in a non-real-time manner and may impact investigations due to delivery delays.”

This potentially fits with reports in Israeli media that Israel is using an artificial intelligence platform named ‘Lavender’ to identify thousands of human targets in Gaza and flag them for an airstrike, with WhatsApp data forming a key part of the AI’s decision process, based on the WhatsApp connections of supposed ‘militants’ – and that the system is designed to kill large numbers of civilians. One source told 972 that when Lavender identifies a target, Israeli forces:

bombed them in homes without hesitation, as a first option. It’s much easier to bomb a family’s home. The system is built to look for them in these situations.

But of course, people are in WhatsApp groups of all kinds of topics and for all kind of reasons – and merely being in a group which has a ‘militant’ member is no guarantee of any kind of ‘guilt’ – even if the right to resist occupation is disregarded, as Israel, the US and UK do.

This pattern raises the possibility that Israel is obtaining WhatsApp data, whether directly or from the US government. Another possibility is that Israel is accessing the data through the notorious ‘Pegasus’ hacking programme that has been shown to target WhatsApp users, hijacking their phones through WhatsApp even, in the later Pegasus versions, if they don’t open any suspicious links. Journalists, politicians, human rights activists and others are known to have been hacked by governments using the software, including its use by the Saudis against dissident Saudi journalist Jamal Khashoggi.

So serious was the issue that in 2021 tech firm Apple sued NSO, the maker of Pegasus, for targeting Apple users. NSO claimed that the software is used only against ‘terrorists’ – as which Israel, the UK, US and some others have designated Palestinian resistance groups – but there is clearly no guarantee that the definition of ‘terrorist’ is not extended in practice to anyone targeted by Israel. Biggar has accused WhatsApp’s owners of breaking international law and violating human rights.

Facebook, which belongs to the same Meta parent group as WhatsApp, has been accused of shutting down the circulation of pro-Palestinian and anti-Zionist posts and treating the term ‘Zionist’ as hate speech. In 2020, the company admitted changing its algorithms to filter out left-wing news and analysis from users’ feeds while allowing right-wing propaganda to flow unchecked.

However Israel is accessing the WhatsApp data it is said to be using to target Palestinians and their families, undoubtedly a war crime, the news that it is doing so is a warning for those who dissent from Establishment narratives and use ‘private’ messaging services to do so.

Meta continued its statement to Middle East Monitor:

Our principles are firm – we carefully review, validate and respond to law enforcement requests based on applicable law and consistent with internationally recognized standards, including human rights.

The US and UK governments, however, continue to insist that Israel is following international law and recognised human rights standards, even as it murders tens of thousands of civilians, mostly women and children.

If you wish to republish this post for non-commercial use, you are welcome to do so – see here for more.

Pro-Assange protest grows larger still

Published by Anonymous (not verified) on Thu, 22/02/2024 - 1:19am in

Even more people than yesterday demonstrate at Royal Courts of Justice, ready to march on Downing Street against plan to extradite Wikileaks founder for exposing US war crimes

A banner referring to the fact that the main US witness against Assange admitted he had been lying all along

The number of people protesting at the Royal Courts of Justice against the extradition of Wikileaks founder Julian Assange has swelled beyond the approximately two thousand who turned out yesterday, despite foul weather:

The US government’s extradition case against Assange should have been laughed out of court when its main witness admitted he had been lying all along, but the courts and UK government have persisted in shoring up what constitutes a global assault on journalism, democracy and the right of peoples to hold their governments to account.

Protesters are now marching to Downing Street, led by PCS public service union’s Samba band.

If you wish to republish this post for non-commercial use, you are welcome to do so – see here for more.

Video: protests for Assange as British justice goes on trial in extradition case

Published by Anonymous (not verified) on Wed, 21/02/2024 - 10:31am in

Up to 2,000 gather for ‘last chance’ to stop disgraced US case allowed so far by courts – but system seems stacked against Wikileaks founder, press freedom and public’s right to know

Protestors outside the court on Tuesday

Up to two thousand protesters gathered to demonstrate outside the Royal Courts of Justice today in London, where Wikileaks founder Julian Assange and his legal team are fighting in what may be their last chance to avoid his extradition to the US, where the Biden administration wants to lock him in a high-security prison for the rest of his life for the ‘crime’ of exposing the actions of the US military.

Wikileaks embarrassed the US by revealing the wanton slaughter of Iraqi civilians – and the US wants its vengeance. To the UK’s shame, successive UK governments and courts have been all too eager to let the Americans have their way, despite the US case collapsing in disgrace when its main witness to Assange’s supposed ‘hacking’ of US systems admitted he had been lying the whole time – and plots by senior US officials to assassinate him. The admission should have seen the US laughed out of court, but UK judges granted its request anyway.

Protesters massed to show their solidarity with the Australian journalist, who has been imprisoned in Belmarsh prison since 2019 after a long effective incarceration in the Ecuadorian embassy while the UK and US governments conspired against him and even bugged supposedly sacrosanct meetings with his lawyers:

Wikileaks Editor-in-Chief Kristinn Hrafnsson gave the protest crowd a lunchtime update on the ‘absurd’ proceedings, which kept observers down to a handful despite the importance of the case, preventing even human rights groups from attending:

As with all the hearings so far, the case against Julian Assange appears to be stacked. After the farce of the collapsed US case being granted anyway, Assange’s appeal was denied by a judge with deep security service connections.

In the current case, one of the two judges was a lawyer for the Secret Intelligence Service and the Ministry of Defence, with clearance for access to ‘top secret’ information – and the other judge is the twin sister of right-wing former BBC chair Richard Sharpe, who resigned after an inquiry into his arrangement of an £800,000 loan for Boris Johnson before his appointment.

Activist Steve Price, who represented Skwawkbox at the demo, summarised the day:

On a cold day thousands gathered to lobby the court and raise public awareness of this situation. This morning at the RCJ, the chant of the day was “There’s only one decision – no extradition!” The demo was noisy, very colourful, with a visible but low-key police presence and many passing drivers honking horns in solidarity.

Speakers included three Labour MPs – Richard Burgon, Zara Sultana and Apsana Begum, alongside Chris Hedges, Andrew Feinstein, Stella Assange and Julian’s brother and father, as well as lawyers, Reporters without Borders (RwB) and Wikileaks’ editor-in-chief. John Pilger, the great Australian journalist, was remembered with great affection.

Julian’s brother said the Australian Parliament voted by two thirds criticising the UK and USA and demanding he be released and returned to his home country. Two of the lawyers, as well as RwB noted that this case has enormous implications for freedom of the press globally and there are obvious parallels with how journalists have been deliberately targeted by Israel in Gaza.

The magistrate back in January 2021 decided Julian should be released solely on the grounds that he might kill himself, but this was overturned by the Home Secretary. There are a number of legal grounds his team will advocate for refusing the extradition. He has been detained in Belmarsh (in solitary confinement) for nearly 5 years, spent 7 years before that confined in the Ecuadorian Embassy. His health has deteriorated, it’s a form of torture, they’re slowly killing him. He is believed to be too ill to attend court today?

They want to extradite him for the crime of journalism, for exposing their hypocrisy, their dirty secrets, their war crimes.

Keir Starmer, the ‘human rights lawyer’, as he never tires of reminding everyone, has never spoken in Assange’s defence. As Director of Public Prosecutions, his actions are murky – because the Crown Prosecution Service (CPS) destroyed its records of them and destroyed notes of what it destroyed. However, it is known that in the case of another extradition the US wanted – that of autistic hacker Gary McKinnon – Starmer flew in a rage to the US to apologise to his US government contacts as soon as then-PM Theresa May quashed the extradition on humanitarian grounds. The CPS and Sweden also destroyed records of their communications when the CPS was pressuring Sweden to continue to pursue Assange’s extradition there – no doubt a stepping stone to getting him to the US – on discredited rape allegations. Despite the destruction of evidence, it is known that the CPS told Swedish counterparts not to ‘dare’ drop its request and refused Sweden’s offer to come and interview Assange in the Ecuadorian embassy.

Assange’s family and team have asked everyone who can make it to the court to continue demonstrating throughout the duration of the hearing to try to keep up pressure on the authorities. The Establishment’s relentless assault on Julian Assange is a war not just against him, but against press freedom and the right of the public to know what its supposed representatives are doing and to hold them to account.

The UK justice system has a last chance to show it is fit for purpose. If it happens, it looks as though justice will have to be wrung out of it. Absolute solidarity with Julian Assange and all persecuted journalists everywhere.

If you wish to republish this post for non-commercial use, you are welcome to do so – see here for more.